Technology & privacy
What on-device dictation actually means
On-device dictation recognises your speech using a model stored on your own computer, so the recording never has to be uploaded. It is a claim you can verify rather than a promise you have to trust.
Last updated
The distinction that actually matters
Every dictation app does the same three things: capture audio, convert it to text, and put the text somewhere. The only architectural question worth asking is where step two happens.
In cloud dictation, your microphone audio is encoded and sent to a server. A large model there transcribes it and sends text back. This is why cloud apps can be extremely accurate and why they are almost always subscriptions: someone is paying for that server every time you speak.
In on-device dictation, a much smaller model file sits on your disk. The audio goes into it and never travels. Accuracy used to be the trade-off. On Apple Silicon, with models such as Parakeet and Whisper, it largely is not any more — see Whisper vs Parakeet.
| Cloud dictation | On-device dictation | |
|---|---|---|
| Where recognition runs | A server you do not control | The computer in front of you |
| What leaves the machine | Your audio, or a compressed form of it | Nothing, for the recognition step |
| Works on a plane | No | Yes |
| Latency | Network round trip plus processing | Processing only |
| Typical cost model | Subscription, because inference has a per-use cost | One-off or subscription; the compute is yours |
| Who can be compelled to hand it over | The vendor, by their jurisdiction's process | You, by yours |
How to check any app's claim in two minutes
- Install and complete first run with the internet on Almost every on-device app downloads its model the first time you launch it. That download is expected and is not the same as uploading your audio. Let it finish.
- Turn off Wi-Fi and unplug Ethernet Aeroplane mode on a MacBook is the quickest way. Verify it: the menu bar Wi-Fi icon should show as off, not just disconnected.
- Dictate a sentence into any text field Notes or TextEdit is fine. Speak for ten seconds and stop.
- Watch what happens Text appearing means recognition ran locally. An error, a spinner, or silence means it did not — whatever the marketing page says.
- For the thorough version, watch the traffic Little Snitch or macOS's own
nettopwill show you which processes open connections while you dictate. An on-device app should be quiet except for licence and update checks.
What "on-device" does not promise
This is where honest explainers stop and marketing pages carry on. On-device recognition is a real, checkable property. It is also narrower than most people assume.
- It does not mean the app never uses the network. Licence checks, update checks, crash reports and analytics are all normal and all separate questions. Ask about them separately.
- It does not mean nothing is stored. Most dictation apps keep a local history so you can recover a dictation that went wrong. That history is on your disk, which is better than a server, but it is not nothing — especially on a shared or unencrypted machine.
- It does not cover optional AI rewriting. Plenty of apps recognise locally and then send the resulting text to a cloud model to tidy it up. That is a second, separate upload, and it is the one people miss.
- It does not mean the vendor cannot change its mind. Architecture is a decision, not a guarantee. The protection is that you can re-run the test.
Where the audio actually goes, step by step
It helps to see the whole path once. On a Mac running Vaitly Voice, a single dictation looks like this:
- You hold a shortcut. macOS hands the app a microphone stream, which required your explicit permission the first time.
- Voice activity detection trims the silence at each end, so the model is not asked to transcribe your room tone. See what voice activity detection is.
- The trimmed audio goes into the speech model on your disk. This is the recognition step, and it is entirely local.
- Your own vocabulary corrections are applied — names, brands and jargon you have taught it.
- The text is placed into whatever field your cursor is in, through the same system input layer a keyboard uses.
- A copy is written to a local history, on your disk, for the retention period you choose.
At no point in that list does a packet leave the machine. The exceptions are the ones we name plainly: the first-run model download, and an optional cloud rewrite if you deliberately configure one.
On-device recognition in Vaitly Voice Which models run locally, how large they are, and what the first run downloads.Is on-device always the right choice?
If you are weighing the two, offline vs cloud dictation sets out the trade-offs with no thumb on the scale.
Questions
Is Apple's built-in dictation on-device?
On Apple Silicon Macs, Apple's keyboard dictation runs on-device for supported languages, and Apple says so in its own documentation. Enhanced Dictation and Siri-related features have differed over time and by language, so the aeroplane-mode test is still worth running on your own machine and language.
Does on-device dictation need the internet at all?
Only for the first-run model download, and afterwards for things unrelated to recognition — updates, a licence check, or an optional cloud rewrite if you turn one on. Recognition itself needs nothing.
How big is a speech model?
Small enough to be unremarkable on a modern Mac. Typical dictation-grade models are a few hundred megabytes to a couple of gigabytes, depending on the model and the accuracy you want. They are downloaded once and reused.
Does on-device mean my dictation is encrypted?
No, and it is worth being precise about this. On-device means the audio is not transmitted. Whether what is stored on your disk is encrypted depends on FileVault and your own machine's setup, not on the dictation app. Turn FileVault on.
Can a web app be on-device?
In principle yes — models can run in a browser through WebAssembly — but in practice almost every browser-based dictation tool sends audio to a server. Treat a browser tab's on-device claim with more scepticism than a native app's, and run the test.