Voice Dictation for VS Code
Not for writing code — for everything written around it. Commit messages, PR descriptions, docstrings, review comments and the design note you were going to write later. A global hotkey, no extension, no marketplace install.

Commit messages that explain why
The body of a commit is the part everyone skips because typing it costs more than the change did. Spoken, a three-paragraph rationale takes about twenty seconds.
Docstrings and comments
Put the cursor inside the block and describe what the function is for out loud. Punctuation and sentence casing come back already applied.
Anywhere in the window
The editor, the integrated terminal, the source-control message box, the search field, an AI chat panel. The client types into whatever has focus.
How it works in VS Code
There is no extension, so there is nothing to configure inside the editor.
Install the desktop client
A native binary for Windows, macOS or Linux, linked to your account once with a device code. It runs in the tray, not in VS Code.
Put the cursor where the prose goes
Inside a docstring, in the source-control commit box, in a Markdown file, in a code-review comment, or in the terminal. The client does not care which.
Hold the hotkey and describe it
Text streams in as you speak, punctuated. Release, read it, edit the two words the model got wrong, carry on.
Why not dictate the code itself
Because it is slower. Code is punctuation-dense and case-sensitive, and speaking if (user?.id !== null) { out loud takes longer than typing it and produces something you then have to fix. Tools that do handle spoken code — Talon is the serious one — get there with a custom grammar you learn, not with general dictation, and they are built for people who cannot use a keyboard at all.
What is worth dictating is the English. Look at a week of your own commits, PR descriptions, Jira comments and design docs and it is usually a large share of everything you typed — and it is the part that gets truncated first when your hands are tired or the day is long. Dictation does not make you a faster programmer. It makes the written record of the programming stop being the thing you skimp on.
If reducing keystrokes is the point for you rather than a side effect, the page on dictation and hand pain is more useful than this one, and it is honest about where a different tool is the right answer.
What it does not do
- It does not write code. There is no spoken syntax mode, no symbol grammar and no snippet expansion — for that, Talon is the tool and we say so on the comparison page.
- It is not an extension. Nothing appears in the VS Code command palette, nothing binds to editor keybindings, and it will not respect .editorconfig or your formatter.
- It does not know your codebase. Identifiers, library names and internal jargon are recognised as ordinary speech, so unusual names will sometimes come back wrong.
- No custom vocabulary yet. You cannot teach it your project’s terminology the way Dragon lets you; if that is essential, that is a real reason to buy Dragon instead.
Common questions
Is there a VS Code extension?+
No, and there does not need to be. The desktop client types into whichever text field has focus at the operating-system level, so the editor, terminal, commit box and any panel all work without VS Code knowing anything about it. It also means nothing breaks when VS Code updates.
Can I dictate code with it?+
You can, but you should not. Code is punctuation-dense and dictating it is slower than typing it. This is a tool for the prose around the code. If you need genuine spoken code entry — because using a keyboard is not an option — Talon is the right tool and it is designed for exactly that.
Does it work in the integrated terminal?+
Yes. The terminal is a focused text field like any other. It is most useful for long commands with prose arguments, such as a commit message written inline, rather than for shell syntax.
Will it recognise library and framework names?+
Common ones usually, because they appear in the training data. Internal service names and unusual identifiers frequently come back as ordinary English words, and there is no custom dictionary to correct that yet. Plan on fixing a few names by hand.
Does it work on Linux?+
Yes — there is a native Linux client, which is unusual in this category. Wispr Flow, Superwhisper and MacWhisper do not support Linux at all, which for a lot of developers is the whole decision.
The same client types into Slack, Obsidian and Notion. On Linux, see the Linux client.
Last reviewed . Competitor pricing and platform support change; check theirs before buying.