FreeFlowDownload
Legal

Privacy Policy

The short version

Your voice and your words never leave your Mac. FreeFlow records, transcribes, and stores everything locally. The app has no telemetry, no analytics, no account, and no tracking of any kind. The only thing it can ever send about you is a feedback message you type and press Send on — see every network call below.

This website is a separate matter, and we would rather say so than let you find out. It counts page views — see This website below.

What stays on your Mac

Audio recordings, transcripts, dictation history, modes, dictionary entries, and settings all live in ~/Library/Application Support/FreeFlow/ as plain files you can read, back up, or delete at any time. Deleting a dictation in the app moves it to the Trash. A retention setting can trim history automatically — also to the Trash.

One exception to that folder: the optional read-aloud voice is cached by FluidAudio, the on-device speech library FreeFlow uses, under ~/.cache/fluidaudio/Models/ so other apps built on it can share the download. Deleting the voice under Models removes it.

The optional Claude Code integration is the one feature that reads and writes outside that folder, so here is exactly what it touches. Connecting adds one tagged entry to ~/.claude/settings.json (Claude Code’s own settings file) and keeps a copy of the original beside it as settings.json.bak-freeflow; disconnecting removes that entry again. While it is connected, Claude Code and FreeFlow pass small JSON files through ~/Library/Application Support/FreeFlow/agent/ — the question or command Claude is asking about, and the answer you give. Choosing Always on a permission card appends one rule to that project’s own .claude/settings.local.json, and the card shows you what the rule allows before you choose it. Nothing here leaves your Mac.

Turning on Incognito in Settings goes further: for as long as it is on, dictation still types into your app, but no audio and no transcript is written to disk, and the text is not left on your clipboard afterwards.

Every network call the app makes

FreeFlow connects to the network in exactly four situations:

That list is a policy, not a snapshot: if a future version adds a network call, this page changes in the same release. The Claude Code integration added in 1.6.0 is deliberately not on it: FreeFlow and Claude Code talk to each other through files on your own disk, with no server, no port and no connection of any kind. Nor is the WhatsApp link under Help: it opens a wa.me address in your browser, like any link, and nothing is sent unless you write. Nor is AI formatting (1.7.0): it runs on Apple’s on-device model through the Foundation Models framework, so your transcript is rewritten on your Mac and never sent anywhere.

This website

freeflow.audio serves static pages from Cloudflare. One thing counts visits, and it is not in the app.

You can change your mind by clearing this site’s data in your browser, which brings the banner back.

The demos on the home page never touch your microphone. Holding ⌥, or pressing the on-screen key, plays sample sentences that are already written into the page, and the “race your own typing” test measures your speed inside the page itself. Nothing from either is stored or sent anywhere.

Purchases happen on Lemon Squeezy’s checkout, under their privacy policy.

Questions

Write to support@freeflow.audio.