Voice-native development for VS Code β speak to navigate, commit, and control your workflow.
β οΈ v0.1.0-preview β Early development. Expect rapid improvements.
Watch VoiceDev in action β see voice-driven git workflows, navigation, and AI-assisted development.
Development is full of small, repetitive actions β saving files, committing code, navigating to a line, running a command. These tiny interruptions pull you out of flow.
VoiceDev makes voice a first-class way to drive your development workflows. Not just dictation β real workflows, entirely by voice:
π£οΈ "git status" β "git commit message fixed the auth bug" β "git push"
A full commit cycle without touching a menu, a palette, or a terminal prompt.
π£οΈ "open file server.ts" β "go to line 42" β "format document" β "save all"
Navigate, edit, and save β all spoken.
π£οΈ "ask copilot explain this file" β "copilot commit"
AI-assisted development, triggered by voice.
- Workflows over keystrokes β voice shines at chaining intent, not replacing a keyboard
- Privacy as a feature β cloud speed or local privacy, always your choice
- Accessible by nature β every speakable workflow is one less barrier
- Progressive disclosure β simple on day one, powerful by day thirty
π Read the full philosophy in VISION.md
Speak naturally β VoiceDev understands you even if your wording isn't exact, thanks to fuzzy matching with confidence scoring.
Editor
- "save all" Β· "format document" Β· "new terminal" Β· "close editor"
Git β full workflow by voice
- "git status" Β· "git add all" Β· "git diff" Β· "git log"
- "git commit message fixed the login bug" β wildcard captures your message
- "git pull" Β· "git push" (with confirmation) Β· force push blocked for safety
Navigation
- "open file server.ts" β fuzzy file search
- "go to line 42" Β· "go to top" Β· "go to bottom" Β· "go to symbol"
Copilot CLI
- "ask copilot explain this error" Β· "copilot commit" Β· "copilot suggest how to list docker containers"
Copilot Chat
- "copilot chat explain this file" Β· "ask copilot in chat how to fix this" Β· "open copilot chat"
System
- "help" Β· "open command center" Β· "show shortcuts"
- Wildcard patterns β say "git commit message fixed the auth bug" and VoiceDev extracts "fixed the auth bug" as the commit message. 9 commands support dynamic argument capture.
- Fuzzy matching β "format the document" still triggers
format-document. No need to memorize exact phrases. - Confidence scoring β if VoiceDev isn't confident enough in a command match, it falls back to dictation instead of guessing wrong.
When your speech doesn't match a command, VoiceDev inserts it as text β into the active editor at your cursor, or into the terminal if one is focused.
Your voice, your rules. Choose between fast cloud transcription or fully offline local mode:
| Provider | Speed | Cost | Privacy | Setup |
|---|---|---|---|---|
| Groq (default) | β‘ Very Fast | π Free tier | βοΈ Cloud | API key only |
| Voxtral (Mistral) | β‘ Very Fast | π Free tier | βοΈ Cloud | API key only |
| Local | π Slower | π Zero cost | π Fully offline | One-time setup (~2 min) |
| OpenAI | π’ Medium | π° Paid | βοΈ Cloud | API key only |
Local mode runs via faster-whisper β your voice never leaves your machine. No API keys, no cloud, no limits.
- Start/stop chimes so you know when VoiceDev is listening
- Status bar shows recording timer, transcription spinner, and provider name
- Toast notifications for command execution, errors, and results
- Command Center webview for browsing all available commands
VoiceDev is in active development. Here's where we are and where we're heading.
- β 30+ voice commands β editor, git, navigation, Copilot CLI, and Copilot Chat
- β Multi-provider speech-to-text (Groq, Mistral Voxtral, OpenAI, Local)
- β Privacy-first offline mode via faster-whisper
- β Fuzzy matching and wildcard pattern extraction
- β Audio feedback and status bar integration
- π Action Chaining β compose multi-step voice sequences into reusable workflows. Say "git workflow" to run diff β stage β commit β push in one voice command. Chain any combination of built-in commands with abort-on-failure safety.
- ποΈ Custom Macros β record a voice phrase and map it to one or more commands. Say "deploy staging" to trigger your own sequence of git pull β build β deploy. Define macros in settings or through the Command Center.
- AI-powered developer workflows (inline completion, coding assists)
- Real-time translation from multiple languages into English
- More VS Code-native actions by voice (search extensions, update settings, open projects)
- Voice-based web search with responses inside the IDE
- Multi-IDE expansion (Open VSX, Zed, and beyond)
- Conversational mode β multi-turn voice interactions
- Developer dictionary β learn your codebase vocabulary
- Full cross-platform production release
π See VISION.md for the full philosophy and detailed roadmap
- VS Code 1.85.0 or higher
- Microphone for voice input
- Groq API key (free at console.groq.com) - for fast cloud speech-to-text
- OpenRouter API key (optional) - for AI-powered commit messages
- Python 3.9-3.12 - must be in PATH
- ffmpeg - must be in PATH (download here)
- Disk space: ~150MB for model download (one-time)
- RAM: 4GB minimum, 8GB+ recommended
Why choose local? Your voice never leaves your machine. Zero API costs, unlimited usage, works offline.
- Install from VS Code Marketplace (coming soon)
- Or install the
.vsixfile manually
- Get a free API key from console.groq.com
- Open Command Palette (
Cmd/Ctrl + Shift + P) - Run
VoiceDev: Set API Key, select "Groq", and paste your key - Press
Ctrl+Shift+Vto start recording - Speak a command like "save all" or dictate text
- Get a free API key from console.mistral.ai
- Open VS Code Settings (
Cmd/Ctrl + ,) - Search for "voicedev.stt.provider" and select "mistral"
- Open Command Palette and run
VoiceDev: Set API Key, select "Mistral" - Press
Ctrl+Shift+Vto start recording - Speak a command or dictate text
- Install Python 3.9-3.12 and ffmpeg (if not already installed)
- Open VS Code Settings (
Cmd/Ctrl + ,) - Search for "voicedev.stt.provider"
- Select "local" from the dropdown
- Press
Ctrl+Shift+Vto start recording (first run will setup environment ~2 min) - Your voice stays on your machine - no API keys, no cloud, no limits
Customize VoiceDev through your VS Code settings. Add these configurations to your settings.json:
{
"voicedev.stt.provider": "groq",
"voicedev.llm.provider": "openrouter",
"voicedev.llm.model": "anthropic/claude-3-haiku-20240307",
"voicedev.audio.feedbackSounds": true
}| Setting | Description | Values | Default |
|---|---|---|---|
voicedev.stt.provider |
Speech-to-text provider | "groq", "mistral", "openai", "local" |
"groq" |
voicedev.llm.provider |
AI model provider | "openrouter", "openai" |
"openrouter" |
voicedev.llm.model |
AI model for commit messages | Model identifier string | "anthropic/claude-3-haiku-20240307" |
voicedev.audio.feedbackSounds |
Enable/disable audio feedback | true, false |
true |
-
Open VS Code Settings:
- Windows/Linux:
Ctrl + , - macOS:
Cmd + ,
- Windows/Linux:
-
Click the "Open Settings (JSON)" icon in the top-right corner
-
Add or modify the VoiceDev configuration section
-
Save the file - changes take effect immediately
{
"voicedev.stt.provider": "groq"
}Note: Use VoiceDev: Set API Key command to securely store your Groq API key.
{
"voicedev.stt.provider": "mistral"
}Note: Use VoiceDev: Set API Key command to securely store your Mistral API key. Powered by Mistral's Voxtral-mini model for fast, accurate transcription.
{
"voicedev.stt.provider": "local",
"voicedev.stt.local.pythonPath": "path-to-python-executable"
}{
"voicedev.stt.provider": "openai"
}Note: Use VoiceDev: Set API Key command to securely store your OpenAI API key. The OpenAI provider integration is planned for a future release.
Interested in contributing to VoiceDev? Check out our QUICKSTART.md guide for detailed setup instructions, development workflow, and information about working with the local/offline speech-to-text provider.
Quick links:
- π Contribution Guidelines
- π Report Issues
- π¬ Discussions
We welcome bug reports and feature requests from both technical contributors and non-technical users! When creating a new issue, you'll be guided through our structured templates:
- π Bug Report: For reporting bugs and unexpected behavior
- π Feature Request: For suggesting new features and improvements
- π¬ General Issue: For questions, discussions, or other topics
Tips for effective issue reporting:
- Search existing issues before creating a new one
- Provide clear, step-by-step reproduction instructions for bugs
- Include version information (VoiceDev, VS Code, OS)
- Add screenshots or recordings when helpful
- Be specific about expected vs actual behavior
Our templates include sections for both non-technical users (basic information) and technical contributors (detailed logs, technical insights).
"Python 3.9+ is required to use Local STT"
- Ensure Python 3.9-3.12 is installed and in your system PATH
- Run
python --versionin terminal to verify
"ffmpeg not found in PATH"
- Install ffmpeg from ffmpeg.org
- On Windows:
choco install ffmpeg(with Chocolatey) - On macOS:
brew install ffmpeg - Verify with
ffmpeg -version
"Setup failed" or timeout during first run
- Check your internet connection (downloads ~150MB model)
- Run
VoiceDev: Clear API Keyand try again - Ensure enough disk space (~200MB total)
"Invalid API key" or transcription fails
- Verify your API key at console.groq.com
- Run
VoiceDev: Set API Keyto update - Check your internet connection
- Performance: ~3-5x slower than cloud providers (runs on CPU)
- First run: One-time setup takes ~2 minutes + ~150MB download
- Best for: Short commands and dictation (under 30 seconds)
- Accuracy: Slightly lower with CPU int8 quantization vs full GPU models
- Platform: Windows fully supported; macOS/Linux support in progress
- Maximum recording length: 30 seconds (auto-stop)
- Requires clear audio input for best accuracy
- Background noise may affect transcription quality
Contributions welcome! See CONTRIBUTING.md for guidelines.
BSD 3-Clause License - See LICENSE file for details.
Voice-native development β read the vision ποΈ

