Settings reference
Preferences live in settings.json in the data folder. The app writes it; you may edit it while the app is closed. Secrets are never in this file: provider API keys are in the operating-system keychain and the local API token is in its own file.
{
"detection": { "enabled": true, "mic_in_use": true, "apps": true, "calendar": true, "extension": true, "macos_calendar": true, "window_titles": true, "auto_stop": true, "auto_stop_grace_s": 20, "auto_record_apps": [] },
"prompt": { "auto_dismiss_s": 45, "snooze_min": 10, "sound": true, "cooldown_min": 30, "notify_when_ready": true },
"capture": { "mic_device": null, "denoise": true, "keep_audio": "30d", "system_audio": true },
"transcription": { "model": "large-v3-turbo-q5_0", "language": "auto", "live": true, "vad": true },
"ai": { "provider": "ollama", "model": "qwen3:4b-instruct", "openai_base": null, "auto_notes": true, "default_template": "general", "auto_title": true },
"hotkeys": { "toggle": "CmdOrCtrl+Shift+R", "marker": "CmdOrCtrl+Shift+M" },
"privacy": { "encrypt_db": false, "export_dir": null, "auto_export_md": false },
"general": { "launch_at_login": true, "theme": "system", "allow_remote_start": false }
}
Keys worth knowing
| Key | Meaning |
|---|---|
detection.auto_record_apps |
Apps allowed to record without the prompt. Empty by default; the app asks before adding one. |
detection.auto_stop_grace_s |
Seconds to wait after the meeting app releases the microphone before stopping. |
prompt.auto_dismiss_s |
How long the confirm card stays before dismissing itself. 0 keeps it open until answered. |
prompt.cooldown_min |
After you answer a prompt, minutes before the same app is asked again. |
capture.keep_audio |
7d, 30d, 90d, forever or never (delete after transcription). Longer than 30 days requires Pro. |
transcription.model |
A model id from the picker, or the file name of a compatible GGML file placed in models/. |
ai.provider |
ollama, anthropic or openai. Keys for the last two are stored in the keychain, not here. |
privacy.encrypt_db |
Encrypts recordist.db with SQLCipher and a passphrase you choose. Offline gateway reads then need the passphrase too. |
general.allow_remote_start |
Lets the local API, MCP and A2A start a recording or import a file. Off by default. |
general.api_port |
Optional. Moves the local API off 47321 if the port is taken; the gateway reads the same value. |
Settings that are not in this file (speaker names, templates, meeting tags) are stored in the database.