How talkflow works

Hold a key, speak, let go. Your words are typed into the app you're in. Here is exactly what happens in between, and which parts run where.

The short version

  1. You hold the shortcut: fn on a Mac, Ctrl + Win on Windows. Both can be changed in Settings.
  2. talkflow records from your microphone into memory and shows a small live caption of what it hears.
  3. You let go. The recording is transcribed one last time, tidied by a set of fixed rules, and typed into the text field you were in, once. Nothing is typed while you speak, so nothing is deleted and retyped.

The speech engine: Whisper, on your computer

Speech recognition is done by Whisper, OpenAI's open speech model, running through whisper.cpp, an open source engine that runs it on an ordinary processor. talkflow ships whisper.cpp's server inside the app and starts it in the background. It listens only at 127.0.0.1, the address that always means your own computer, so your audio never crosses the network.

Two Whisper models are used:

If the larger model is missing or slow to answer, the final pass simply uses small.en. On slower Windows PCs the live caption is turned off so it never delays the final text.

The tidy-up: rules, not rewriting

Whisper's transcript goes through a set of plain, predictable text rules before it is typed. They change formatting and remove noise. They never rephrase your sentences.

talkflow also learns your words. When you correct a name it misheard, such as "Shivon" to "Siobhan", it remembers the fix and gives it to Whisper as a hint next time. Names visible around your cursor, such as an email's recipient, are used the same way. That reading happens in memory, on your computer.

Optional extras you switch on yourself

None of these are on unless you turn them on in Settings:

What it doesn't do

Check it yourself

talkflow is open source under the MIT License, so every step above can be read in the source code on GitHub. What the app sends over the network is listed in the privacy policy. Platform details are in offline dictation for Mac and dictation for Windows.


Talk instead of type.

Free, open source, and private by design. Set up once and just talk.

curl -fsSL /install.sh | bash
talkflow - 100% free, open-source, and private alternative to WisprFlow | Product HuntFeatured on TryMacAppsFeatured on UsefulShelf