LocalFlow

Talk to your agents. It types for you.

Tap Caps Lock, say what you mean, tap again. LocalFlow pastes clean text wherever you are typing, with the ums and false starts gone. It runs entirely on your Mac, and it's free.

Download for Mac Free. Apple Silicon, macOS 13 or later.
5.2 GB of models on first run. First open needs one extra step.
Ready

So, I want you to pull last week's Stripe charges into Snowflake and dedupe them on the charge ID. Then, flag any refund over $500 for me to review before Monday's close.

-20 -10 -7 -5 -3 0 +3 VU

A real dictation from our test set: what was said, then what LocalFlow pasted. Press the key to replay it.

Last tap to clean text in about a second on an M-series Mac. The cleanup step alone takes 0.4 to 0.7 s once warm.

The rundown

Four beats, about five seconds, in any app with a text cursor: Claude, Cursor, ChatGPT, Slack, Mail, your terminal.

  1. 0:00 ON AIR

    Tap the key

    Caps Lock (or fn) starts recording. A small pill near the bottom of your screen says it is listening.

  2. 0:01

    Talk like you think

    Ums, restarts, half sentences. Hold the key instead for push-to-talk. Escape throws the take away.

  3. 0:04

    Tap again, or Return

    Return stops recording and is not sent to your app, so a half-written message never goes out by accident.

  4. 0:05

    Clean text lands

    Whisper transcribes, a local model tidies it, and it is pasted where your cursor is. Lists become lists; file names get backticks.

Nothing you say leaves the room.

Many dictation apps send your voice to a server. Out of the box, LocalFlow never does: both models run on your Mac's own chip. No account, no analytics. The audio file is deleted after each dictation.

  • SpeechWhisper small.en, through whisper.cpp, on your Mac.
  • CleanupQwen 2.5 7B (Apache 2.0), through llama.cpp, on your Mac.
  • NetworkUsed to download the two models from Hugging Face, once, each checked against its published checksum. After that, only when you click Check for Updates.
  • AccountNone. There is nothing to sign in to.
  • TelemetryNone. The app never reports usage, so we count downloads, not people.

It cleans. It never answers.

Talk to an agent and you'll ask questions and give orders. A dictation tool that answers them, or writes the code itself, has ruined your prompt. LocalFlow hands them back cleaned up, ready to send.

write me a python function that uh reverses a string
Write me a Python function that reverses a string.
what's the difference between a left join and an inner join um I always forget
What's the difference between a left join and an inner join? I always forget.
the bill was like two thousand four hundred and twelve dollars for uh October which is up fifteen percent
The bill was $2,412 for October, which is up 15%.
can you send the the deck to Ethan by by end of day actually no send it to Nick
Can you send the deck to Nick by the end of the day?

Real outputs from our 15-dictation test set, which the shipped model and prompt passed 15 of 15: no question answered, no request carried out, no number changed.

Go on air.

One download, one approval in System Settings, one model download. Then tap and talk.

Mac
Apple Silicon (M1 or later)
macOS
13 Ventura or later
Memory
16 GB recommended
Disk
About 6 GB with models
Language
English
Price
Free