← Holdkey

How fast, exactly

The number that matters is the time between letting go of the key and the text being in your app. These are Holdkey’s own measurements, taken by the app itself, on an ordinary desktop CPU with no GPU involved in recognition.

CaseRelease → textBreakdownNote
5 s dictation, Raw66 ms1 ms ASR + 65 ms pasteTail segment already transcribed while the key was held
5 s dictation, Clean389 ms1 ms ASR + 387 ms rewriteShort dictations are cleaned as one piece for context
19 s dictation, Clean3 mscleaned while you talkEvery pause-separated segment is cleaned in the background
64 s dictation, Clean295 mstail segment onlyWas 2.5 s before incremental cleaning
117 s dictation, Clean (founder, far webcam mic)878 ms521 ms ASR + 291 ms rewriteLong final sentence; real usage, not a fixture

Method

Machine: AMD Ryzen 5 7600X (6 cores), 32 GB RAM, Windows 11. Recognition runs on the CPU with NVIDIA Parakeet TDT 0.6B v2 (int8) through sherpa-onnx; its real-time factor is about 0.05, so ten seconds of speech take half a second to transcribe. Clean mode uses a 4-billion-parameter local model (Qwen3 4B, Q4) on an RTX 4070 SUPER; on a CPU-only machine Clean is slower and Raw is unchanged.

While the key is held, a voice-activity detector splits speech at pauses and each finished segment is transcribed (and in Clean mode, cleaned) immediately. At release only the last segment remains. Timing starts at the key-up event and stops after the paste keystroke is sent; it includes clipboard handling. The app records these numbers for every dictation in its local history, which is where the rows above come from.

Measured against Superwhisper on the same mic

September 2026, same machine, same Logitech Brio webcam mic, same audio played through the speakers, same Notepad window, timed from the stop or release until the text changed on screen. Superwhisper 1.6.5 for Windows with its local model. Word error against the verbatim transcript.

ClipHoldkey RawHoldkey CleanSuperwhisper
5 s, release to text106, 106, 259 ms553, 693 ms386, 393 ms
19 s, release to text98, 112 ms96, 102 ms485, 591 ms
5 s, word error0%fillers removed on purpose14%
19 s, word error1%fillers removed on purpose1 to 4%

Two to three runs per cell, one machine, one microphone. The harness (bench/head2head.ps1) is in the repository. The short-clip Clean number is slower than Superwhisper because Clean runs a second model; on anything longer than a breath, Holdkey has already transcribed and cleaned everything before you let go.

Numbers for other tools are not on this page because we have not measured them the same way. Public reviews put Handy (free, local) at 2–5 seconds and cloud tools at roughly 0.5–1.5 seconds when the network is fine. If you have a rig to run all of them side by side with identical audio, we would love to publish that.

Reproduce it: the repository ships holdkey-bench, which plays a WAV through the same pipeline at real-time pace and prints the tail latency.