Flow is free hold-to-talk dictation for macOS. Hold Right-Option, say what you mean, and let go: clean, punctuated text lands at your cursor in whatever app you're in. Speech recognition runs entirely on your Mac.
How it works
In any app, with your cursor anywhere you can type. A small "listening" pill fades in so you always know the mic is hot.
Talk naturally. Apple's on-device speech engine transcribes as you go. Nothing is recorded to disk and nothing leaves your Mac.
Flow drops the "um"s, turns "period" and "new line" into punctuation, fixes capitalization, and types the result at your cursor.
Features
Transcription uses Apple's built-in Speech framework. No cloud round-trip, no API key, no audio ever uploaded anywhere.
Mail, Slack, Notes, your browser, your code editor. If the cursor blinks there, Flow types there.
Filler words dropped, spacing fixed, sentences capitalized. What lands is text you'd actually send.
Say "period", "comma", "question mark", "new line", or "new paragraph" and get the real thing.
Recognizer keeps hearing "print of oh"? Map it to "Printavo" once and it's fixed in every future dictation.
Say a trigger phrase, get a full expansion. "My sign off" can become your entire email signature.
Every transcript saved locally, with total words, average WPM, your day streak, and which apps you dictate into most.
Flow inserts via a paste that clipboard managers ignore, then restores whatever you had copied. Your clipboard is untouched.
MIT licensed. Read every line of code, build it yourself, or grab the download. No trial, no upsell.
Install
Flow is free and open source, not notarized through Apple's paid developer program. That means macOS shows a scary-looking warning on first launch. It's a 20 second detour, and there are two ways through it.
Paste this one line into Terminal (find it in Applications > Utilities). It downloads Flow, puts it in Applications, clears the safety flag, and launches it.
./build.sh.
Cheat sheet
| Action | What happens |
|---|---|
| Hold Right-Option | Recording starts; the listening pill appears |
| Release Right-Option | Recording stops; cleaned-up text is typed at your cursor |
| Toggle key (optional) | Press once to start, again to stop. Right Command or F13 to F19, set in Settings |
| Say "period", "comma", "question mark" | The punctuation mark, correctly spaced |
| Say "new line" / "new paragraph" | A line break / a blank line |
| Say a dictionary "heard" phrase | Replaced with your correction before cleanup |
| Say a snippet trigger | Replaced with its full expansion after cleanup |
| Menu bar > Paste Last Transcript | Types your most recent dictation again at the cursor |
| Menu bar > Open Flow | History, Insights, Dictionary, Snippets, Settings |
FAQ
Yes. Free forever, MIT licensed, no trial, no locked features, no account. It was built to replace a subscription dictation app and is shared in that same spirit.
No. Flow uses Apple's Speech framework with on-device recognition. Audio is transcribed on your Mac and discarded; it is never written to disk and never uploaded. The transcripts in your history live in a local folder only you can read.
It's normal and expected for free apps. Apple shows that message for any app whose developer doesn't pay for the $99/year Apple Developer Program, and since Flow is free, that fee isn't happening. Nothing harmful was detected; Apple simply doesn't have the developer in its paid registry. Click Done in the warning, then System Settings, Privacy & Security, scroll to the bottom, Open Anyway. You do this exactly once. The Terminal install option skips the warning entirely, and the full source is on GitHub if you want to verify what the app does yourself.
Two reasons: watching for the Right-Option hold (a global key event, which macOS only exposes to apps you've granted Accessibility) and typing the finished text into the frontmost app. Flow uses that permission for exactly those two things; the code that does it is about a hundred lines you can read on GitHub.
Built-in dictation makes you go find the shortcut, shows raw output with the filler words left in, and stops listening when it feels like it. Flow is push-to-talk like a walkie-talkie: hold the key, talk, release, done. It cleans the text before typing it, applies your personal dictionary and snippets, and keeps a searchable local history with stats.
Same interaction, different philosophy. Wispr Flow is a polished commercial product that sends your audio to its servers for transcription and charges a subscription. This Flow is a small native Swift app: transcription stays on your Mac, there is nothing to sign up for, and it costs nothing. If you want cloud-grade accuracy and don't mind the trade, Wispr is great. If you want private, free, and instant, that's this.
Whatever your Mac's speech recognition supports for your system language. Flow asks Apple's engine for your current locale; changing your macOS dictation language changes what Flow hears.
Everything (history, dictionary, snippets, settings) is plain JSON in ~/Library/Application Support/Flow. Nothing ever leaves your Mac, and deleting that folder resets the app completely.
Quit Flow from its menu bar icon, delete Flow.app from Applications, and remove the ~/Library/Application Support/Flow folder. That's everything.
Yes. Clone the repo, run ./build.sh, and open dist/Flow.app. You need the Xcode Command Line Tools, nothing else. The whole app is a small Swift package, and HOW_TO_BUILD.md in the repo walks through how every piece works.
A drag-and-drop shelf for your files. Start dragging and a shelf appears; park things there, then drag them out wherever they belong. Same shop, same deal: free and open source.
A text expander for your Mac. Type /sig anywhere and get your whole signature: rich text, images, and dynamic dates included. Free and open source too.
macOS 13 or later. Universal for Apple Silicon and Intel.