Project Info
Inspiration
It started with pain. One of our teammates, a computer science major, was struggling with carpal tunnel syndrome. Writing even a few lines of code felt painful, and she almost couldn’t attend the hackathon because of it. For developers, our keyboards are our tools, our creative outlets. But what happens when you can’t use them? That question hit close to home, and it made us realize how many others might be quietly dealing with the same problem. We wanted to build something that would make coding accessible, no matter your physical limitations. Something that said: even if your hands can't move, your ideas still can. What It Does That’s why we built Vox, a voice-based IDE designed from scratch to empower developers to code using only their voice. Think Cursor meets speech recognition. You speak, and Vox writes the code. But it goes further: Navigate files and folders Search your codebase Open and close terminals Run shell commands All without touching your keyboard. Core Stack Vapi – Real-time speech-to-text Gemini – Translate natural language into code Rust – Powering the IDE backend Vite (React) – Clean, responsive frontend UI Whether you're prototyping, experiencing fatigue, or simply thinking out loud, Vox turns your spoken ideas into executable code. How We Built It Frontend Vite Tailwind CSS for elegant design Backend Vapi API for accurate voice transcription Gemini LLM for translating voice-to-code logic Rust for high-performance core functionality Features Natural-language code generation for Python Edit and refactor code using voice commands File and folder navigation (e.g., “open main.py”, “go to line 12”) Terminal command execution (e.g., “run npm install”, “git status”) Full support for hands-free coding sessions Challenges Getting microphone access and real-time audio streaming to work on macOS was unexpectedly difficult. Only one of our laptops initially supported it, which slowed early testing. Parsing when a spoken phrase is actual logic (“make a new function”) versus non-coding commentary (“uhh wait what was that”) required extra attention. Accomplishments We’re Proud Of One of the most rewarding moments was getting the full voice-to-code flow working on all our machines. In the beginning, only one laptop could handle audio input correctly, which slowed us down significantly. After rewriting parts of our input pipeline, we got it running smoothly across all four machines. We’re also proud of how well the backend came together. Using Vapi for voice transcription and Gemini for text-to-code generation gave us strong results. The two tools worked better than expected when integrated, and we fine-tuned the interactions to make the experience feel natural. It was exciting to see the LLM understand what we meant and return usable, runnable code. On the frontend, we focused on making the UI clean, intuitive, and approachable. We didn’t just want to build a functional tool: we wanted it to feel good to use. That included everything from layout and styling to the product name itself. We chose “Vox” because it’s simple, memorable, and communicates exactly what the product is about: your voice, translated into code. What We Learned Throughout this project, we learned a lot about building end-to-end systems, especially those relying on voice as the primary input. We gained experience integrating multiple APIs, like Vapi and Gemini, and learned how to fine-tune them to work together smoothly. None of us had used Rust before, so diving into it for the backend was a challenge that pushed us to grow quickly. On the frontend, we learned how much design matters when building developer tools. Making the interface simple, intuitive, and responsive made a huge difference. Most importantly, we learned how powerful good teamwork can be. Each of us brought different skills to the table, and figuring things out together made the process faster, smoother, and a lot more fun. What’s Next for Vox Expand support to multiple languages beyond just JavaScript or Python Enable real-time code generation with streaming output Improve LLM performance and responsiveness Native Git integration Voice-based natural language search Support all dev workflows—using only voice
Vox – Voice-Based IDE
Vox is a voice-first coding environment built to make programming more accessible. Whether you're dealing with physical limitations or just want to give your hands a break, Vox lets you build software using only your voice.
What It Does
- Translate speech to working code
- Navigate through your files and folders by voice
- Search through code without touching the keyboard
- Get AI-powered suggestions and refactors through spoken prompts
- Run terminal commands with your voice
Why We Built It
One of our teammates struggled with carpal tunnel, and it made us think—what happens when your hands can’t keep up, but your mind still can? Vox was built to bridge that gap. It’s a tool for anyone who wants to write code without needing to type.
Getting Started
Requirements
- Node.js (v18 or higher)
- Rust (if compiling natively)
- Tauri CLI
- A decent mic
Tech Stack
- Tauri for native desktop build
- Vite (React) for UI
- Vapi + Gemini for voice processing and LLM
- Rust for secure system-level operations
Contributing
If you're passionate about accessible tools or want to bring new ideas to voice-based development, feel free to open an issue or pull request.
Built with accessibility and creativity in mind.
Analysis
View
Metric
- 23
- 2
Figures cover GitHub contributors during the hackathon window. A co-authored commit counts in full for each author, so per-member totals add up to more than the whole-team figures.
Technology
- CSSIn code
- Google GeminiIn code
- HTMLIn code
- JavaScriptIn code
- ReactIn code
- RustIn code
6 of 6 appear in the indexed code.
AI coding agents
No AI coding agent signals were found in this repository.
Detected from committed agent config files and commit authorship. Absence of a signal is not proof an agent was unused.
Codebase size
Source size
215 KB
Source files
27
Counts recognized source files only; vendored directories, binaries and lockfiles are excluded, so this is smaller than the repository on disk.
Repository
PatelPurav05/vox
90 files · 2.3 MB · @ 88f6a5f
Structure
Interface
11 files · 12%Screens, components and styles rendered to the user.
Application logic
13 files · 14%Domain rules, services and shared utilities.
Supporting
Layers are inferred from where files sit in the tree, not from reading the code. A project that names its directories unconventionally will read oddly here — open the file browser to check anything the diagram implies.
Languages
- JavaScript76%
- CSS16%
- Markdown7%
- HTML1%
- Rust0%
Share of indexed source by file size. Binary and vendored files are excluded.
Dependencies
tauri-app/package.json
npm · 14- @google/generative-ai
- @monaco-editor/react
- @tauri-apps/api
- @tauri-apps/plugin-dialog
- @tauri-apps/plugin-fs
- @tauri-apps/plugin-shell
- @vapi-ai/web
- react
- react-dom
- xterm
- xterm-addon-fit
- +3 more
tauri-app/src-tauri/Cargo.toml
cargo · 8- serde
- serde_json
- tauri
- tauri-plugin-dialog
- tauri-plugin-fs
- tauri-plugin-opener
- tauri-plugin-shell
- +1 more
Declared in the repository’s manifests at the indexed commit. A declared package is not proof it is used, and runtime dependencies are listed first.
This project’s features have not been analysed yet.
Export this project's context (description, README, evidence, key source files) to chat with an AI agent elsewhere.