Apple ships free dictation on every Mac. Press the mic key, talk, text appears. For emails and messages, it's fine.
But try using it for code and you'll want to throw your laptop. It mangles identifiers, adds random capitals, doesn't know what parentheses are, and ships your audio to Apple's servers. Here's where it actually breaks down.
Related: Whisperer vs Apple Dictation, Code Mode, Best Offline Dictation Apps. See pricing and all features.
Ready to try voice dictation on your Mac?
Free download. No account required. 100% offline.
Download on the Mac App StoreWhat it actually does well#
Apple Dictation isn't bad. For its intended purpose, it's pretty good:
Zero Setup
Built into macOS. No download, no account. Press the mic key and go.
Good for Prose
Emails, messages, notes, documents. The accuracy is solid and punctuation is reasonable.
Works Everywhere
Any text field in any app. Safari, Notes, Pages, whatever.
Free
No cost, no subscription. It's just there.
If you're writing emails all day, Apple Dictation probably is good enough. Problems start when you open an IDE.
Where it falls apart for code#
Casing#
This is the dealbreaker. Code uses camelCase, snake_case, PascalCase, CONSTANT_CASE. Apple Dictation has no idea these exist.
“get user name”
Get user name“camel case get user name”
getUserNameYou get prose output: capital first word, spaces between words. No way to get actual camelCase. You'd have to dictate then manually fix every identifier. At that point, just type.
Symbols#
Code has parentheses, brackets, braces, semicolons, colons, arrows, equals signs. Apple handles period and comma. That's about it.
“open paren data colon dict close paren arrow bool”
(data: dict) -> boolSay "open paren" and you get the words "open paren." Not the ( character. Code Mode maps voice to actual symbols.
Autocorrect#
Apple Dictation "fixes" things aggressively. It capitalizes sentence starts, adds periods, and changes unusual words. useState becomes "Use state." forEach becomes "For each." It's doing what it's supposed to do for prose. It just destroys code.
Code Mode turns off all autocorrection. What you say is what you get.
Privacy#
Apple Dictation sends audio to Apple's servers unless you enable on-device mode (which is less accurate). If you're working with proprietary code or anything under NDA, that's a problem.
Whisperer runs entirely on-device. Nothing leaves your Mac.
Side-by-Side Comparison#
| Feature | Apple Dictation | Whisperer |
|---|---|---|
| Price | Free | Free (Pro Pack: $14.99 one-time) |
| Code Mode | No | Yes |
| camelCase / snake_case | No | Yes |
| Symbol commands | Limited | Yes (parentheses, brackets, arrows, etc.) |
| Per-app profiles | No | Yes |
| Personal dictionary | Limited | Yes |
| 100% offline | Partial (on-device mode available) | Yes |
| Autocorrect disable | No | Yes (Code Mode) |
| Hold-to-talk | No (toggle or auto-stop) | Yes |
| IDE-optimized | No | Yes (VS Code, Cursor, Terminal) |
| Streaming preview | No | Yes |
Other gaps for developers#
Beyond the code-specific stuff, there are workflow issues:
No Per-App Profiles
Same dictation mode everywhere. Can't auto-switch between Code Mode for VS Code and prose for Slack. You'd have to toggle manually every time you switch apps.
No Custom Dictionary
Technical terms get mangled. "Kubernetes" might become "Cooper Netties." No way to teach it your project's vocabulary.
No Hold-to-Talk
Apple uses toggle or auto-stop. No hold-Fn-and-speak option. For coding, where you think between bursts, the toggle model is awkward.
Cloud or Worse Accuracy
On-device mode exists but accuracy drops. You're choosing between privacy and quality. Whisperer's local Whisper models don't have that tradeoff.
When Apple Dictation works fine#
Fair's fair. It's good for:
- Emails and messages - prose dictation is solid
- Quick notes - short bursts of normal text
- Accessibility - if you can't type, it's way better than nothing
- Casual use - when you don't care about precision
If you never write code by voice, Apple Dictation is probably fine.
When you need something else#
If any of these are you, Apple Dictation won't work:
- You code in VS Code, Cursor, JetBrains, Xcode, or Terminal
- You need
camelCase,snake_case, orPascalCase - You dictate brackets, parentheses, and other symbols
- You want Code Mode in your IDE but prose mode in Slack
- You work with proprietary code and can't send it to the cloud
- You like hold-to-talk instead of toggle
- You have project jargon that gets misrecognized constantly
Whisperer's free tier lets you try it alongside Apple Dictation. Pro Pack ($14.99 one-time) adds Code Mode, per-app profiles, and personal dictionary.
So... is it good enough?#
For developers? No. Apple Dictation was built for emails and documents. Every time you try to use it for code, you're fighting against its design.
Whisperer exists because I got tired of that fight. It runs offline, handles code syntax, and costs less than one month of most cloud dictation subscriptions.
Related: Whisperer vs Apple Dictation, Code Mode, Best Offline Dictation Apps. See pricing and all features.
Ready to try voice dictation on your Mac?
Free download. No account required. 100% offline.
Download on the Mac App Store