All posts
Benchmark · for Mac

Fastest Mac Dictation App? WhisperBud vs Wispr Flow

10 min readBy

Wispr Flow transcribes in the cloud. WhisperBud transcribes on your Mac's own GPU. On paper, the cloud app should win: bigger servers, bigger models. We timed both apps on the same Mac, with the same 56 dictations, and measured the opposite. WhisperBud's median dictation finished in 319ms. Wispr Flow's took 898ms, about 2.8x longer.

A benchmark, the method behind it, and why on-device won

WhisperBud and Wispr Flow compared: 319ms versus 898ms median release-to-paste latency
Median release-to-paste time across 56 dictations, same Mac, same audio, one app running at a time.

We build WhisperBud, so read this with that in mind. But every number below comes from a benchmark we ran ourselves and are publishing in full, including the run where our own app lost to an older version of itself. If you only came for the numbers, the table below has them. If you want to know why an app that never touches a server keeps beating one that runs on real cloud infrastructure, keep reading, that part is the more interesting one.

The short version

WhisperBud
319ms median, 749ms p95, 56 of 56 dictations completed. Speech and formatting run on the Mac's GPU, no network round trip.
Wispr Flow
898ms median, 1,809ms p95, 55 of 56 completed (one dictation timed out). Transcription happens in the cloud.

WhisperBud vs Wispr Flow, benchmarked

Do not take our word for any of this. The method is written out in full below, so you can run the same test yourself, on your Mac and your voice, and check the numbers.

Both numbers are release-to-paste: the time from letting go of the hotkey to the finished text landing in the target app. Lower is better everywhere in this table.

56 dictations, same M1 Pro Mac, same audio, one app running at a time. WhisperBud v2.7.0, Wispr Flow 1.5.1095.
 WhisperBudWispr Flow
Median (p50)319ms898ms
p95749ms1,809ms
Mean423ms1,000ms
Completed56 / 5655 / 56
Where it runsOn-device, Mac GPUCloud

At the median, WhisperBud is 2.8x faster (898ms ÷ 319ms). At the 95th percentile, it's 2.4x faster (1,809ms ÷ 749ms). We're calling out both numbers on purpose: the gap is smaller at p95 than at p50, and we'd rather you see the honest spread than a single flattering multiplier.

One more data point worth keeping around: WhisperBud itself used to be slower. Our previous release, v2.4.1, measured a 1,365ms median and a 2,039ms p95 on the same kind of test, slower than Wispr Flow is today. The rest of this post is mostly about how we closed that gap and then some.

How we measured it

Benchmarks are easy to rig by accident, so here's exactly what we did. If you want to poke holes in it, this section has everything you need to try.

56 dictations, one script. Plain sentences, spoken self-corrections ("no wait, make it Wednesday"), spoken lists, symbols and file paths, emails, and filler-heavy speech, dictated into both apps.
Identical audio for both apps. Every sentence was synthesized once with macOS's built-in Samantha voice and played through the same speakers into the same microphone, so neither app got easier or clearer audio than the other.
Same room, same Mac. One MacBook Pro, M1 Pro, 16GB RAM. Same volume level, same seating, back to back.
The metric is release-to-paste. The timer starts the instant the hotkey is released and stops the instant text lands in the target app, detected by watching the clipboard change. That's app-agnostic: neither app gets a home-field advantage from how the timer is triggered.
One app running at a time. Both WhisperBud and Wispr Flow bind the Fn key, so they were never active together.

And the honest caveats, because a benchmark without them isn't worth publishing:

This is our own benchmark, run by the team that builds WhisperBud, not an independent lab.
Wispr Flow is cloud-based, so its latency depends on network conditions. Ours was a single office connection in India; a faster or slower connection would move its numbers.
Results will vary by machine, network, and accent. Run it yourself before you take our word for it.
Wispr Flow had one dictation time out and never complete (55 of 56). WhisperBud completed all 56.

Nothing leaves the Mac

The simplest reason WhisperBud is fast is the one that's easy to state and easy to underestimate: there's no network in the critical path. A cloud dictation app has to upload your audio, wait for a server to transcribe and format it, and download the result, twice per dictation, before it's even started the work a local app is already halfway through. WhisperBud's speech recognition and formatting both run on the Mac's own GPU, so the round trip simply doesn't exist. That alone doesn't explain a 2.8x gap, but it's the floor everything else is built on.

The speech engine: Parakeet on MLX

WhisperBud's speech recognition is NVIDIA's Parakeet TDT 0.6B model, running on the Mac's GPU through Apple's MLX framework. We publish our own pre-quantized 8-bit weights, 933MB instead of the original 2,472MB, so the Mac loads a model that's already the right size instead of quantizing it fresh on every launch. That one change took model load time from 1.71 seconds down to 0.05 seconds. Once loaded, it's fast at the actual job too: on real speech, it transcribes a 15-second clip in about 0.3 seconds.

The router: why most dictations skip the LLM

This is the biggest single win, and the least obvious one. Most dictations don't need a language model at all. We measured 265 real dictations from actual use and found that 78% carried no semantic cue whatsoever: no self-correction, no spoken list, no grammar error to fix. Nothing for a language model to meaningfully do.

Those dictations take what we call the fast path: a 7MB punctuation-and-capitalization model running on the CPU, in 6.6ms, plus a set of deterministic formatting rules. Only the harder 22%, things like "no wait, make it Wednesday," spoken lists, symbols, or long paragraphs, get routed to the 1.5B language model. For the typical dictation, formatting time dropped from roughly 500ms to roughly 10ms.

The part that surprised us: we went back and compared the rule-based fast path against what the language model would have produced on that same 78% of dictations. The outputs matched byte-for-byte 40% of the time. Where they differed, the language model was usually paraphrasing the user, rewording things the user never said, which its own prompt explicitly tells it not to do. The fast path wasn't just faster. On the dictations it handles, it was also more faithful to what people actually said.

Work done while you're still speaking

For the 22% of dictations that do need the language model, WhisperBud gets a head start. Screen context is captured the moment you press the hotkey, seconds before there's any transcript to work with, and it's pre-loaded into the language model's cache while you're still talking. By the time your transcript is ready, that groundwork is already done. It shaves 213 to 341ms off the critical path, only on the dictations that reach the language model, but that's exactly where every millisecond is being fought for.

Ideas we killed with data

Just as important as what shipped is what didn't. All three of these looked good on paper. None of them survived contact with a stopwatch.

Rejected after measuring, not after guessing.
IdeaWhat we measuredVerdict
Speculative decoding5.5x slower. It can't reuse our prompt cache, so every gain it's supposed to offer got wiped out by that one loss.Not shipped
A smaller, 0.5B formatter3x faster than our 1.5B model, but it failed on grammar and symbols often enough that the output wasn't trustworthy.Not shipped
4-bit quantizationSaved about 500MB of weights, cost real, measurable accuracy.Not shipped

We're including this section because a benchmark that only shows wins is marketing, not engineering. These three ideas were plausible enough that we built and measured them before saying no.

What this means for you

If you dictate a lot, the 2.8x number is the headline, but the router is the part worth remembering: most of your dictations were never going to need a language model in the first place, and the fastest way to handle them is to notice that and get out of the way. That's also, on our data, the more faithful way to handle them.

None of this replaces the privacy and pricing comparison. We've covered that ground separately in WhisperBud vs Wispr Flow vs Superwhisper, and if privacy specifically is what brought you here, our Wispr Flow alternative piece goes deeper on that. This post is only about speed, and on speed, on-device won.

FAQs

Is WhisperBud faster than Wispr Flow?

In our own 56-dictation benchmark, yes. WhisperBud's median (p50) release-to-paste time was 319ms versus 898ms for Wispr Flow, about 2.8x faster. At the 95th percentile, WhisperBud was 749ms versus 1,809ms, about 2.4x faster. WhisperBud also processes speech and formatting on-device, while Wispr Flow sends audio to the cloud.

How did you measure the speed of each app?

We dictated the same 56 scripted sentences into both apps using identical synthesized audio (the macOS Samantha voice) played through speakers into the same MacBook Pro (M1 Pro, 16GB), one app running at a time. We timed release-to-paste: from the moment the hotkey is released to the moment the finished text appears in the target app, detected by watching the clipboard change. This is our own benchmark, not an independent audit, and Wispr Flow's cloud latency depends on network conditions; ours was a single office connection in India.

Why is on-device dictation faster than cloud dictation?

A cloud app has to upload your audio and wait for a server response before it can even start working, twice per dictation. WhisperBud runs speech recognition and formatting on the Mac's own GPU, so there is no network round trip. It also skips the language model for most dictations using a lightweight router, which is the single biggest reason it stays fast.

Does WhisperBud always use an AI language model to clean up text?

No. In a separate measurement of 265 real dictations, 78% had no self-correction, spoken list, or grammar issue, so they take a fast path: a small 7MB punctuation and capitalization model plus deterministic rules, in about 6.6ms on the CPU. Only the harder 22%, like spoken corrections or long paragraphs, get routed to the 1.5B language model.

Benchmark run by the WhisperBud team, not an independent lab: WhisperBud v2.7.0 vs Wispr Flow 1.5.1095, macOS Samantha TTS audio, one MacBook Pro (M1 Pro, 16GB), release-to-paste timing via clipboard watch, July 2026. Full methodology in the section above. Figures will differ on other machines, networks, and accents.

Feel the 319ms yourself

On-device by default, 2.8x faster at the median than Wispr Flow in our own testing, and free up to 2,000 words a week.

Download for Mac
macOS · on-device by default · 2,000 words a week free