What leaves your Mac

Last updated: July 23, 2026 · ListenIn for Mac v0.1+

A dictation app sits between your microphone and every place you write. This page names each boundary: audio, recognized text, cleanup, local recovery, history, and the final paste.

Cleanup sends text, never audio. If you didn’t say it, we don’t write it.

Speech recognition comes first

ListenIn gives microphone audio to Apple’s speech engine. On the modern on-device path, recognition stays on your Mac. The classic fallback is allowed to use Apple’s speech service; that path is governed by Apple’s privacy policy. ListenIn’s cleanup service never receives audio.

While you are speaking, ListenIn writes a temporary local audio copy and a rolling raw-text journal so an app crash or forced restart does not erase a long dictation. A normal finish or cancellation deletes the active draft. Interrupted-session audio stays in Application Support on this Mac; startup pruning keeps the five newest recovered recordings.

Mode-by-mode data flow

“Built-in cleanup” means ListenIn’s HTTPS endpoint and its configured AI provider. “BYOK” means the endpoint you chose in Settings. A built-in request also carries a random device ID, an optional Pro license key, and mode/settings needed for quota and routing. It carries no account name or email.

Mode Content that can leave Destination Stored?
Verbatim Recognized text and cleanup settings. No audio. Built-in cleanup, or your selected BYOK endpoint. No transcript database on ListenIn’s server. Provider terms apply. Final text can remain in local History.
Standard Recognized text; optional dictionary terms, tone hint, and recent text context. No audio. Built-in cleanup, or your selected BYOK endpoint. No transcript database on ListenIn’s server. Provider terms apply. Final text can remain in local History.
Refine Recognized text; optional dictionary terms, tone hint, and recent text context. No audio. Built-in cleanup, or your selected BYOK endpoint. No transcript database on ListenIn’s server. Provider terms apply. Final text can remain in local History.
Translation Recognized text and requested language/script settings. No audio. Built-in cleanup, or your selected BYOK endpoint. No transcript database on ListenIn’s server. Provider terms apply. Translation can remain in local History.
AI Command The spoken command as text. No audio, screen image, or target-app document. Built-in cleanup or BYOK first; then ListenIn pastes the result into your chosen app. No transcript database on ListenIn’s server. After paste, the target app handles the text under its own policy.

BYOK + local Ollama = zero cloud end to end

A remote BYOK provider receives text directly from your Mac and bypasses ListenIn’s server. A local Ollama endpoint keeps cleanup on your Mac. Pair local Ollama with Apple’s on-device recognition path and the entire dictation flow is zero-cloud.

What stays on your Mac

Failure behavior

Dictation has no session-duration cap. If cleanup is offline, over quota, or unavailable, the raw transcript still lands at your cursor and the failure is labeled. If the app exits abnormally, the next launch offers the last complete raw-text snapshot for recovery.

Documented differences

Questions and corrections

Ask on GitHub support. If this page ever disagrees with the app, treat that as a product bug and report it.