Privacy
FnFlow has no server, no account and no analytics. Your voice is turned into text on your Mac and stays there.
Applies to FnFlow 0.9.7 · Updated 6 October 2026
What stays on your Mac
Everything lives in one folder: ~/Library/Application Support/FnFlow
| Data | What and why |
|---|---|
AudioRecordings/*.caf | The recording of each dictation, readable only by your user (mode 600). Kept so you can replay or re-run it. |
TranscriptsRecordings/*.json | Text, length, engine, and the name of the app the text was pasted into. |
ModelsModels/ | A light Whisper model ships inside the app; the larger one is downloaded once and checked against a SHA-256 checksum before use. |
Vocabularyvocabulary.json | Terms and replacements you add in Settings → Vocabulary. |
| Settings | Engine, model, language, sounds, appearance and window positions, in the standard macOS preferences. |
The folder is called FnFlow for both editions: Saypad and FnFlow are the same app under two names. Old recordings follow the Keep recordings setting (forever, 90, 30 or 7 days) and go to the Trash, so you can still get them back. Delete the folder to remove everything.
When the app uses the network
- Downloading the larger Whisper model. After install, FnFlow downloads large-v3-turbo (1.6 GB) from
huggingface.coin the background, only on Wi-Fi or Ethernet and never in Low Data Mode or over a phone hotspot. You can pause it, or start it yourself in Settings → Recognition. - Preparing Apple's speech engine (macOS 26 only). When you click Prepare Language, macOS downloads its own language model through the system.
That's all. Recording, recognition, pasting, history and playback make no network requests. There are no update checks yet; when automatic updates arrive, the app will fetch a list of versions from this site, and this page will say so.
When Whisper is kept ready, it runs as a small local server that listens on 127.0.0.1 only, so no other device can reach it.
The three macOS permissions
- Microphone – records only while you hold fn, between taps in hands-free mode, or after you press Record in the app.
- Input Monitoring – to notice the fn key in any app. It listens only; other keys are neither recorded nor blocked.
- Accessibility – to find the text field you're typing in and confirm the text actually landed there.
Clipboard
To paste, FnFlow briefly puts the text on the clipboard and sends ⌘V, then puts back what was there before. If you copy something else in the meantime, your new clipboard is left alone.
What FnFlow doesn't have
- Accounts, sign-in, subscriptions or API keys.
- Telemetry, analytics or crash reports.
- Cloud recognition. Nothing you say is sent anywhere.
For debugging, the app writes timings and errors to the macOS system log (Console.app). It never logs what you said.
This website
Static pages with no cookies, no analytics and no third-party scripts. Fonts are served from this site. The hosting provider processes standard request logs, like any web server.