recordist

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.