An XDA writer this week noticed that recent VS Code builds quietly ship a local speech recognition model. No cloud round-trip, no OpenAI API key, no data leaving the machine. The transcription was, in their words, “surprisingly good.” That story lines up with what happened in the wider open-source speech world over the past two years: Whisper-class models now run on a laptop, in real time, without sending audio anywhere.
We tested seven desktop apps for offline voice-to-code and dictation in 2026. Every one of them keeps the audio on device. A couple were built for coders specifically. The rest are general dictation tools that plug into an editor.
What matters in an offline voice-to-code app
- Everything on device. The audio and the transcript both stay on the machine, verifiable with the network cable pulled.
- Real code awareness. Naming a variable “cammel case getUserId” should produce
getUserId, not “camel case get user id”. - Command mode. A voice grammar for editor commands: “line 42”, “delete word”, “run test”.
- Low latency. Streaming transcription under 500ms feels usable. Anything over a second and we stop trusting it.
- Cross-platform accuracy. Model quality drops on non-Latin languages and heavy accents. The good apps let us pick a bigger model when we need it.
- Editor integration. VS Code, JetBrains, and terminal support cover most workflows.
Quick comparison
| App | Best for | Free plan | Starting price | Platforms |
|---|---|---|---|---|
| whisper.cpp | Bare-metal Whisper anywhere | Full app | Free, open source | Windows, macOS, Linux |
| Talon Voice | Hands-free coding with real grammar | Free tier | Around $15/mo Pro (optional) | Windows, macOS, Linux |
| Serenade | Voice commands inside VS Code | Free tier | Around $10/mo Pro | Windows, macOS, Linux |
| Vosk | Small, embeddable models | Full toolkit | Free, open source | Windows, macOS, Linux |
| WhisperKit | Native Apple Silicon Whisper | Full framework | Free, open source | macOS |
| Wispr Flow | System-wide dictation with polish | 7-day trial | Around $12/mo | macOS, Windows |
| SuperWhisper | Menu-bar Whisper on macOS | Free tier | Around $9 one-time or lifetime tier | macOS |
The apps
1. whisper.cpp — Best bare-metal offline transcription
whisper.cpp is Georgi Gerganov’s C++ port of OpenAI’s Whisper. It runs on CPU, on Apple Silicon via Metal, and on Nvidia GPUs via CUDA. Real-time streaming transcription works with the small.en or medium.en model on any laptop from the last five years. The whole runtime is one binary; no Python required.
Where it falls short: it is a library, not a GUI. Getting text into a target application means shelling out to a script that pipes into wl-copy, xdotool, or AppleScript.
Pricing:
- Free: Full source, open license (MIT)
- Paid: None
Platforms: Windows, macOS, Linux
Download: whisper.cpp on GitHub
Bottom line: Every offline dictation tool in this list either uses whisper.cpp under the hood or competes against it. Start here.
2. Talon Voice — Best hands-free coding
Talon Voice is what long-time RSI-affected developers use to write code entirely by voice. The grammar system understands camelCase, snake_case, SCREAMING_SNAKE, and every editor motion we could ask for. Talon runs offline by default with its own on-device speech engine (Conformer models, not Whisper).
Where it falls short: the learning curve is real. Writing personalized grammars takes an afternoon before the app pays off. Community-maintained language packs (talon-community) are essential.
Pricing:
- Free: Full app for personal use
- Paid: A supporter tier around $15/mo unlocks a larger model and priority updates (optional)
Platforms: Windows, macOS, Linux
Download: Talon Voice downloads
Bottom line: The gold standard for hands-free programming. If we type for a living, Talon is worth the setup week.
3. Serenade — Best voice-controlled editing in VS Code
Serenade sits inside VS Code, JetBrains IDEs, and terminals, listens for structured commands (“add function foo taking user”), and produces the corresponding code. Runs a local speech model on modern hardware.
Where it falls short: the free tier caps daily voice minutes. The command grammar is stricter than Talon’s; free-form dictation is not its strength.
Pricing:
- Free: Limited daily voice minutes
- Paid: Pro around $10/mo
Platforms: Windows, macOS, Linux
Download: Serenade downloads
Bottom line: For light-weight voice editing in a mainstream IDE, Serenade takes less setup than Talon.
4. Vosk — Best small offline speech toolkit
Vosk is Alpha Cephei’s speech recognition toolkit. Models start at 50MB (smaller than whisper.cpp’s tiny model) and run on Raspberry Pi hardware. Native Python, Node, C#, Java, and Go bindings.
Where it falls short: accuracy is below Whisper-class models on general English. Best suited to command grammars, wake words, and constrained vocabularies.
Pricing:
- Free: Full toolkit and default models (Apache 2.0)
- Paid: None
Platforms: Windows, macOS, Linux, Android, iOS
Download: Vosk downloads
Bottom line: Not the pick for free dictation. Excellent for scripting a wake word or a tight command grammar into an existing app.
5. WhisperKit — Best Apple Silicon Whisper stack
WhisperKit is Argmax’s Swift package that runs Whisper on Apple Neural Engine. On an M-series Mac, medium.en transcribes at 30 to 60x real time using single-digit watts.
Where it falls short: macOS only. Building on top of it means writing Swift.
Pricing:
- Free: Full source, MIT
- Paid: None
Platforms: macOS, iOS
Download: WhisperKit on GitHub
Bottom line: The library every serious Mac dictation app now uses. Not something we install directly, but the reason SuperWhisper and Wispr Flow feel instant on Apple Silicon.
6. Wispr Flow — Best polished system-wide dictation
Wispr Flow is the closest thing to a “just talk into any text field” experience. Trigger with a hotkey, speak, release, and the transcribed text is inserted where the cursor is. Punctuation, capitalization, and code-friendly formatting all happen on device.
Where it falls short: paid after the trial. macOS is the mature build; Windows still catches up on model options and menu-bar controls.
Pricing:
- Free: 7-day trial
- Paid: Around $12/mo
Platforms: macOS, Windows
Download: Wispr Flow official site
Bottom line: If dictation should feel like part of the OS, this is the least-friction paid option.
7. SuperWhisper — Best offline menu-bar Whisper on macOS
SuperWhisper is a self-contained menu-bar app that runs Whisper locally, transcribes into any active text field, and can post-process output with an on-device LLM (Ollama, LM Studio, or Apple’s on-device models).
Where it falls short: macOS only. The one-time price is Mac-only-app modest, but the “lifetime” upgrade tier still exists and is worth the cost for daily users.
Pricing:
- Free: Basic tier with default models
- Paid: Around $9 one-time or a lifetime tier for a larger model catalogue
Platforms: macOS
Download: SuperWhisper official site
Bottom line: Mac users who want offline dictation without pipeline plumbing: install this in five minutes and skip the rest of the list.
How to pick the right one
- We want the best free option, cross-platform: whisper.cpp, driven from a small wrapper script.
- We code entirely by voice: Talon Voice.
- We want voice commands inside VS Code specifically: Serenade.
- We use a Mac and want zero setup: SuperWhisper or Wispr Flow.
- We are embedding speech into an existing app: Vosk (tiny footprint) or WhisperKit (Apple Silicon).
FAQ
Is offline speech recognition really as good as cloud dictation? For English, whisper-large-v3 running locally is within a hair of what cloud dictation services return. Non-English languages still trail cloud offerings, but the gap keeps closing every model release.
Can I run these on a CPU without a GPU? Yes. whisper.cpp, Vosk, Talon, and Serenade all run on CPU. Whisper-medium runs at real-time speed on any modern laptop CPU.
What is the difference between Whisper and Vosk? Whisper is a large, transformer-based model trained on multilingual audio; accuracy is high, models are heavier. Vosk uses smaller, streaming-optimized models; accuracy is lower for general dictation but latency and footprint are better for embedded use.
Do any of these keep audio on device forever? Yes. whisper.cpp, Vosk, WhisperKit, Talon (in its default configuration), and SuperWhisper are all offline. Serenade and Wispr Flow default to on-device models but check settings if we handle sensitive audio.
Is dictation faster than typing? For prose, yes, once we adapt. For code, it matches touch typing after a few hours of practice with Talon or Serenade. The bigger win is being able to work through a wrist injury without losing the day.