-
Notifications
You must be signed in to change notification settings - Fork 1
Privacy Model
thefourCraft edited this page Jun 21, 2026
·
1 revision
Zerm is designed so privacy boundaries are explicit and, on the default path, everything stays on your Mac.
The recommended configuration uses all three local models — Whisper (STT), Kokoro (TTS), and Gemma (LLM). On this path:
- Microphone audio is transcribed locally and never uploaded.
- Selected text read aloud is synthesized locally.
- Smart-reading cleanup and AI enhancement run locally via Gemma.
- No API keys are required.
Models download once from public sources, then run fully offline.
Only when you opt into cloud providers:
| Feature | Cloud option (opt-in) |
|---|---|
| Transcription | OpenAI, Gemini, Deepgram, … |
| Read Aloud voice | Deepgram, ElevenLabs, OpenAI, Gemini, … |
| AI enhancement / naturalization | Anthropic, OpenAI, Gemini, Groq, Mistral, … |
Cloud providers require explicit configuration (and usually an API key) before they can be used.
- History and stored request payloads may contain dictated text — treat them carefully.
-
API keys: in normal builds, stored in the Keychain; in
LOCAL_BUILDad-hoc builds, inUserDefaults(so the ad-hoc app can read them). - All app data lives under
~/Library/Application Support/com.arcusis.zerm/, outside the app bundle.
- Accessibility — read the current selection and paste at the cursor.
- Screen Recording — Power Mode / screen-context features.
- Microphone — dictation.
Ad-hoc local installs reset these (TCC) on each make install, so they must be re-granted.