Hold Fn. Talk. Let go. Text appears wherever your cursor is.
That's it. No subscription. No server. Your audio goes to your API key, not ours.
Most dictation tools transcribe. Flow gets smarter the longer you use it.
- Learns your corrections - fix a word once, it remembers forever
- Local Whisper - fully offline, no API needed (Metal-accelerated)
- App-aware tone - formal in Mail, casual in iMessage, code-friendly in VS Code
- Contact-aware tone - knows you text your dad differently than your friends; add a contact and it adjusts automatically
- Voice shortcuts - say "my email", get
flow@jasoncameron.dev
Grab the DMG or build from source:
git clone https://github.com/JasonLovesDoggo/Flow
cd Flow
cd flow-core && cargo build --release && cd ..
swift run FlowNeeds: macOS 14+, Rust toolchain, an OpenAI key (or go local, no key needed).
Rust core (flow-core/) handles audio, transcription, learning, shortcuts, and storage. Swift wraps it for the native Mac experience. C FFI bridges the two.
cd flow-core && cargo fmt && cargo clippy --all --tests --all-features
cargo testMIT licensed.