daemonflow

voice to text that never leaves your mac

download for macview the source

100% free, no account. macOS 27 or later on Apple Silicon.

Untitled

Your words land here.

Hold the key (or Space) and let go to see what gets pasted.
how-it-works.jpg
Three steps: hold Fn and talk while the pill shows a live preview, let go while it transcribes, and the text is pasted.

hold fn, talk, let go

A pill above the Dock shows what it's hearing while you talk. Let go and Whisper or Parakeet transcribes it, a small model on your Mac cleans it up, and the text is pasted into the app you were typing in.

screen-awareness.jpg
Supabase and Vercel are picked up from the screen, so 'push the super base migration then redeploy on for sell' becomes 'Push the Supabase migration, then redeploy on Vercel.'

your screen is the context

Names and jargon in the window you're working in become spelling hints. With Supabase on screen, you get Supabase, not "super base". Password fields are never read, and you can turn it off.

refine.jpg
Selected text is rewritten in place after holding Option-1 and saying 'make it more formal'.

fix any text with ⌥1

Select text in any app and tap ⌥1 to clean it up in place. Hold ⌥1 and say how you want it changed, like “make it more formal”.

models.jpg
The Models page: Parakeet TDT 0.6B for transcription and Llama 3.2 3B for cleanup, both in use.

every word stays on your mac

Speech and cleanup models run on your Mac. Download them once and it works offline, with no account and nothing sent anywhere.

why i built it

Notes

I used Wispr Flow. It's good, but my voice went to someone else's server, and the free tier ran out fast.

So I built my own. Whisper or Parakeet hears you, a small model on your Mac cleans it up, and nothing ever leaves the machine.

I've dictated everything with it for the last couple of months, and I haven't missed the old one.

It's free. Try it and tell me what breaks.

kaihere14built DaemonFlow

DaemonFlow

Version 1.1.0

Transcription
Whisper (Tiny to Large v3 Turbo) with Metal, or Parakeet TDT 0.6B on the Neural Engine
Cleanup
Llama 3.2, Qwen 2.5, Phi 3.5 or Llama 3.1 8B, running locally on MLX
Shortcuts
Hold Fn to dictate, double-tap Fn for hands-free, ⌥1 to refine
Extras
Custom vocabulary, editable prompts, your own pill size and colours
Network
Only to download models from Hugging Face, when you pick one
Requires
macOS 27 or later on Apple Silicon

daemonflow, for free

no account, no subscription, no word limit.

DaemonFlow

$0

forever, on your own Mac

download for mac
  • Unlimited dictation
  • Every transcription and cleanup model
  • Screen awareness and ⌥1 refine
  • Works offline once models are downloaded
zsh

< build it yourself >

$ git clone --recurse-submodules \
    https://github.com/kaihere14/DaemonFlow.git$ cd DaemonFlow$ ./scripts/build-whisper.sh$ ./scripts/build-and-install.sh

needs Xcode with the macOS 27 SDK and cmake.

The app isn't notarized yet: open it the first time with right-click, then Open.

frequently asked questions

what to know about daemonflow, privacy, and getting started.

what is daemonflow?

A menu bar app for macOS that turns your voice into clean text. Hold Fn, speak, and let go: it transcribes what you said, removes filler words and false starts, fixes punctuation, and pastes the result into whatever app you're typing in.

does anything leave my mac?

No. Transcription, cleanup and screen awareness all run on your Mac. Audio is kept in memory and never written to disk. The only network access is downloading models from Hugging Face when you choose one.

is it reading my screen all the time?

No. It reads the text of the frontmost window only when you press Fn, keeps the unusual words as spelling hints for that one dictation, and skips password fields entirely. Turn it off under Vocabulary, Use text on screen.

which apps does it work with?

Anything you can paste into. DaemonFlow pastes with Cmd+V and puts your clipboard back the way it was afterwards.

which languages does it understand?

English for now. Transcription and cleanup are both tuned for it.

what do i need?

A Mac with Apple Silicon running macOS 27 or later, and room for the models you pick: from 75 MB for the smallest Whisper model to 4.5 GB for the largest cleanup model.

why does it ask for permissions again after an update?

DaemonFlow isn't signed with a developer certificate yet, so macOS treats each new version as a different app. Remove it from Accessibility and Input Monitoring in System Settings, then add it again.

is it really free?

Yes. No account, no subscription, no word limit. The source is on GitHub.