Use cases
Dictation for developers: not for the code
Anyone selling you voice-driven programming is selling a demo. What works is everything around the code — the prompts, the review comments, the ticket, the explanation of why you did it that way.
Last updated
The claim we are not making
Voice-driven programming exists, it is a serious accessibility tool, and for engineers with RSI or limited hand mobility it can be the difference between working and not. That is a real and important use, and it is not what this page is about.
For everyone else: dictating const handleSubmit = async (e) => { is slower than typing it, will always be slower than typing it, and anyone demonstrating otherwise has chosen the sentence carefully. Your editor already has completion, snippets and an AI assistant. Speech is not competing with an empty buffer.
Where it actually pays
AI prompts, by a distance
This is the single best use of dictation for a developer in 2026. A good prompt to Claude, Cursor or a coding agent is long, contextual and rambling — exactly the shape speech produces naturally and typing discourages. You type a six-word prompt because a sixty-word one is tedious. You speak the sixty-word one without thinking about it, and get a much better answer.
The prompt you type
fix the race condition in the upload handler
The prompt you speak, in nine seconds
There's a race condition in the upload handler where two concurrent requests for the same file id can both pass the exists check before either writes. It's in services/upload.ts. We already have an advisory lock helper in db/locks.ts that the import path uses — reuse that rather than adding a mutex. Keep the existing error type so the retry logic upstream still matches on it.
Same nine seconds of your attention. Completely different answer. See dictating better AI prompts and dictating in Cursor.
Pull request descriptions
The PR body that says "fixes bug" is the one that was typed at the end of a long afternoon. Speaking it takes twenty seconds and produces the context your reviewer needs: what changed, why this approach, what you considered and rejected, what to look at closely.
Review comments
The cost of explaining why is what makes review comments terse, and terse review comments are how teams end up in arguments. Speaking a comment costs almost nothing, so the reasoning survives.
Incident and decision records
Nobody writes the post-incident note properly at 2am. Most people would dictate it, because talking through what just happened is what you are doing anyway. Same for architecture decision records — the format is a paragraph of context and a paragraph of consequence, which is a spoken shape.
The privacy point, for this audience specifically
Developers dictate things that should not be on someone else's server: code snippets, stack traces with internal hostnames, customer identifiers in a debugging note, credentials mentioned by accident while describing a problem.
If your dictation app transcribes in the cloud, all of that is transmitted. The vendor is probably careful. Your security team still did not approve it, and you probably did not ask. On-device recognition removes the question rather than answering it.
Setting it up for a developer's environment
- Pick a shortcut your editor does not want This takes longer than you would think. Between your editor, your terminal multiplexer, your window manager and your launcher, most reasonable keys are taken. A right-hand modifier or a function key is usually free; on Windows, Right Ctrl is the suggested default. See choosing a dictation shortcut.
- Teach it your stack on day one Kubernetes, nginx, Postgres, OAuth, Kafka, your service names, your team's names. Twenty entries covers a career's worth of daily corrections. Speech models mangle technical vocabulary because it is rare in ordinary English, not because they are bad.
- Make snippets for the boilerplate A spoken trigger that expands to your PR template, your standard "this needs a test" review comment, or your incident note skeleton.
- Latch it for long prompts Double-tap to keep the microphone open, tap again to stop. Holding a key for ninety seconds while you explain a bug is unpleasant; latching is not.
- Do not dictate into a terminal Seriously. A misrecognised word in a shell is a different class of problem from a misrecognised word in a document. Dictate into the editor, read it, then paste. On Windows it would not work in an elevated one anyway: Windows does not let an ordinary program type into a window running as administrator.
What to expect in week one
- It will feel strange to talk to your computer. Everyone reports this; it lasts about three days.
- Your prompts will get longer, and the answers better. This is the first thing most developers notice, usually within a day.
- Technical terms will be wrong until you teach them. Expect to add five words a day for the first week, then almost none.
- You will keep typing. Dictation replaces prose, not everything. The people who get the most out of it are the ones who switch back to the keyboard without thinking about it — see keyboard and voice together.
- Open-plan offices are a genuine problem. There is no technical answer. A close headset microphone lets you speak much more quietly than you would expect, which helps more than it sounds.
Questions
Can I dictate code with VV?
You can, and you should not. Symbol density and case conventions make speech a poor fit for syntax, and the correction cost exceeds the typing cost. Dictate the prompt, the description, the comment and the ticket; type the code.
Does it work in Cursor, VS Code, Zed and the JetBrains IDEs?
Yes, in all of them, because system-wide dictation types where your cursor is rather than integrating with each editor. There is no plugin to install and nothing to keep updated when your editor ships a new version.
Does my code get sent anywhere when I dictate?
Not by VV. Standard recognition runs on your Mac or PC and the audio is not uploaded. Whatever you then send to an AI assistant goes to that assistant, exactly as if you had typed it.
Is this useful for accessibility?
Dictation is a serious accessibility tool and many developers rely on it. VV is a general dictation app rather than a voice-control system: it types text and does not drive the cursor, menus or window management. For full voice control of the machine, look at Voice Control on a Mac or Voice Access on Windows 11, which are built in and designed for that job.
What about the terminal?
Technically it works, because a terminal is a text field. Practically, do not. Dictate into an editor, read it back, then run it. A misheard word in a shell command has consequences a document does not.