Voice typing code on a Mac
Apple Dictation is free, but its only casing commands are caps on, caps off and all caps, so it cannot write camelCase. Talon is a free download with a $25 a month Patreon beta tier. Aqua Voice Pro is $8 a month billed annually. Vocemo is $15 a month and runs on your Mac.
- Apple Dictation
- Free with macOS; caps on, caps off and all caps are the only casing commands
- Talon
- Free download for macOS; the Patreon tier with beta access is $25 a month
- Aqua Voice
- Free for 1,000 words, then $10 a month, or $8 a month billed annually
- Vocemo code mode
- Spoken symbols and casing commands, $15 a month, runs on the Mac
Why does normal dictation fail on code?
General dictation is tuned for prose, and it is very good at prose. Code is not prose, and the mismatch shows up in three specific ways.
It inserts typographic characters. Apple's own command list for dictation on Mac shows that saying "quote" produces a curly opening quotation mark, and saying "dash" produces a typographic en dash rather than the hyphen a shell command needs. Both look right in an essay. Both break a string literal.
It cannot join words. Prose dictation puts a space between words, because prose has spaces between words. Identifiers do not. Apple's formatting commands include "no space on" and "no space off", which get you a run of joined lowercase letters, but there is no command that capitalises the second word and not the first.
Its casing vocabulary is too small. Apple's capitalisation table has exactly five entries: caps on, caps off, all caps, all caps on, all caps off. "Caps on" gives Title Case. None of them produce camelCase, snake_case, kebab-case or SCREAMING_SNAKE_CASE, which is most of what a programmer actually types.
So you can dictate a comment or a commit message with the built in tools, and it works well. Dictate an identifier and you spend longer fixing it than typing it would have taken.
Which Mac dictation tools handle code?
Prices verified September 2026, from each vendor's own site.

| Tool | What it is for | Runs on your Mac | Price |
|---|---|---|---|
| Apple Dictation | Prose, comments, commit messages | Yes on Apple silicon | Included with macOS |
| Apple Voice Control | Controlling the Mac by voice, clicking, keystrokes | Yes | Included with macOS, under Accessibility settings |
| Talon | Full hands free control: voice, noises, eye tracking, Python scripting | Yes | Free download. Patreon tiers are $5, $25 and $100 a month; $25 is the one with beta and earlier feature access |
| Serenade | Speech to code, with editor and IDE integrations | Optional, it can run in the cloud or entirely locally | Free and open source |
| Aqua Voice | Fast general dictation with a custom dictionary | No, it transcribes in the cloud | Free for 1,000 words; Pro $10 a month, or $8 a month billed annually ($96 a year); Max $30 a month, or $24 a month billed annually |
| Vocemo | Dictation with a code mode: spoken symbols, casing commands, snippets | Yes | $15 a month, or $144 a year |
If you would rather this ran on your own Mac, that is what Vocemo does. Free for 7 days, then $15 a month for 3 Macs.
Download free for MacThese are not competing for the same job. Talon is a control system that happens to include dictation, and if you cannot use a keyboard at all it is the serious answer. Serenade is a speech to code engine with editor plugins. Aqua Voice is a fast general dictation app. A code mode inside a dictation app is the narrow middle: you still use the keyboard and the mouse, and you speak the parts that hurt.
How do you say punctuation and symbols out loud?
The vocabulary is small and you learn it in an afternoon. Apple's list gives you the baseline, and it is worth reading once because it is more complete than people expect. It covers open and close parenthesis, square bracket, curly bracket and angle bracket, backslash, forward slash, caret, underscore, vertical bar, ampersand, asterisk, at sign, hashtag sign and per cent sign.
What it lacks is the compound symbols. There is no command for an arrow, a fat arrow, a double equals, a triple equals, a not equals, a spread operator or a null coalescing operator, and those are the ones you say most often in a working day.
Vocemo's code mode adds spoken forms for the symbols a programmer needs, so "open paren" and "arrow" come out as the characters rather than the words. Command words are English only, whatever language you are dictating prose in.
One habit is worth forming early. Say symbols at a steady pace and do not run them together. A recogniser handles "open paren" and "close paren" cleanly when they are separated by a beat, and badly when they arrive as one blur.
How do you dictate camelCase and snake_case?
You need a command that takes the next few words and joins them in a chosen shape. Vocemo's code mode does this with a casing command in front of the words, so "camel case user name" comes out as userName. The same pattern gives you snake case, kebab case and constant case.
Two things make this workable in practice rather than in a demo.
Replacement rules. Every codebase has words no speech model has met. A product name, an internal service, a library abbreviation. A replacement rule maps what you say to what gets typed, so the recogniser stops guessing. Add the twenty terms you say most and the error rate drops noticeably.
Spoken snippets. Some strings you type hundreds of times: an import block, a logging line, a test skeleton. A spoken snippet is a phrase that expands into the whole thing. This is where dictation stops being a novelty, because you are no longer racing your own typing speed, you are skipping the typing entirely.
Vocemo also ships nine vocabulary presets, one of which is software, and all of them are editable. The preset is a starting list, not a fixed one.
Can voice typing help with RSI?
It can, and this is the reason most people arrive at it. Repetitive strain problems are made worse by volume, so anything that removes keystrokes from the day helps. Dictating comments, commit messages, pull request descriptions, documentation, chat replies and issue text moves a large share of a developer's typing off the hands, without needing a hands free setup at all.
Be sensible about the claims, though. Voice is not a cure, it is a load reduction, and it swaps one repetitive activity for another. Talking for six hours a day has its own cost, and people who go fully hands free usually end up managing their voice the way they used to manage their wrists. Get medical advice for an actual injury rather than software advice.
If you cannot use a keyboard at all, the built in starting point is Apple's Voice Control, under Accessibility in System Settings. It clicks, presses keys and moves the pointer by voice, it is free, and it has a custom vocabulary feature. Talon goes considerably further, and its combination of voice, mouth noises and eye tracking is what long term hands free developers tend to settle on.
What a code dictation mode does not do
Worth reading before you buy anything, including ours.
- It does not control your Mac. Vocemo types text into whatever application has focus. It does not click, it does not navigate menus, it does not move the cursor by voice. That is Voice Control's job, or Talon's.
- It does not understand your code. There is no refactoring by voice, no "rename this variable everywhere", no awareness of the symbols in your project. A replacement rule is a text substitution, not an index of your codebase.
- It will not make you faster than typing, at first. Expect a week or two of being slower while the commands become automatic. People who quit usually quit in week one.
- Command words are English only. You can dictate prose in other languages, but "camel case" and "open paren" are the command words.
- Pasting into other apps needs a permission. Voice typing puts text into the focused app, which requires macOS Accessibility permission. You grant it once in System Settings, and if you decline it nothing gets typed.
- macOS 13 or later, Apple silicon only. No Intel Mac, no Windows, no Linux, no iPad.
How do you set this up on a Mac?
- Start with Apple Dictation for a day, on prose only. It is free and it tells you whether speaking while you think suits you at all. Some people find it does not, and that is a useful thing to learn before spending anything.
- Add a code aware tool once prose dictation feels natural. Vocemo's installer is 5.5 MB, the trial runs for 7 days with no account, and one licence covers 3 Macs.
- Grant Accessibility permission in System Settings so text can be typed into your editor.
- Add your twenty worst words as replacement rules on day one.
- Add snippets for the three things you type most.
- Use it for comments and commit messages for a week before you try dictating an expression.
If the appeal is that your voice and your code stay on the machine, the wider case is in dictation that stays on your Mac, and what an Apple silicon Mac can run locally is covered in running AI on your own Mac.
Questions
Can you write code with voice dictation on a Mac?
Yes, with a tool built for it. General dictation fails because it inserts typographic quotes and dashes and cannot produce camelCase. A code mode adds spoken symbols such as "open paren" and "arrow" plus casing commands such as "camel case user name". Most people still use the keyboard and speak only the awkward parts.
Is Apple Dictation good enough for programming?
It is good for comments, commit messages and documentation, and it is free. It is not good for identifiers. Apple's own command list has only caps on, caps off and all caps for capitalisation, so there is no way to say camelCase, and "dash" produces a typographic en dash rather than a hyphen.
How much does Talon Voice cost?
Talon is a free download for macOS, Windows and Linux from talonvoice.com. The site links to a Patreon with tiers at $5, $25 and $100 a month. The $25 tier is the one that gives access to the beta channel and earlier access to new features. The public release itself costs nothing.
Is Serenade still free?
Yes. Serenade is free and open source, and its site says it can run in the cloud to save local resources or completely locally so that voice commands and source code stay on the machine. It integrates with editors including VS Code and IntelliJ.
What is the best dictation app for developers with RSI?
It depends on how much you can still type. If you can type some of the time, a dictation app with a code mode removes the bulk of your prose typing. If you cannot type at all, Talon is the established answer for full hands free control, and Apple's Voice Control is the free starting point built into macOS.
Does voice coding work offline?
Some of it does. Apple Dictation runs on device on Apple silicon, Serenade offers a fully local mode, and Vocemo transcribes on the Mac at $15 a month or $144 a year. Aqua Voice transcribes in the cloud, so it needs a connection. Check each vendor's own description rather than assuming.
Sources
Every price on this page was read from the vendor's own page on the date shown above. Prices change; if you find one out of date, tell us and we will correct it.
Competitor prices in this article were checked in September 2026. Prices change; if you find one out of date, write to us and we will correct it.