Settings

Settings are edited in the app and stored locally under the platform config directory. The Settings page is generated from src/lib/settingsRegistry.ts; dictionary learning controls also appear on the Dictionary page.

Provider

Recording

Output

Overlay

VAD

VAD settings include backend (none, threshold, or silero), onset frames, hangover frames, and prefill frames. Rust defaults are enabled = true, backend = none, threshold = 0.5, onset = 3, hangover = 5, and prefill = 2.

LLM

LLM settings are separate from transcription settings. They include enable/disable, LLM provider/model selection, a separate LLM API key field, and prompt templates. Defaults are disabled with Groq provider, model llama-3.3-70b-versatile, Groq chat-completions URL, and an empty LLM API key. Builtin LLM provider definitions include Groq (llama-3.3-70b-versatile, llama-3.1-8b-instant, mixtral-8x7b-32768), OpenAI (gpt-4o, gpt-4o-mini, gpt-4-turbo, gpt-3.5-turbo), and OpenRouter (anthropic/claude-3.5-sonnet, google/gemini-pro-1.5, meta-llama/llama-3.1-70b-instruct); custom provider definitions are stored locally in providers.db.

Dictionary learning

Dictionary entries and learning controls are on the Dictionary page. Learning modes are disabled, pending/manual, or auto. The default learning mode is auto and the default learning threshold is 3.

History and advanced

History settings in the UI include retention policy (never, preserve_limit, days_3, weeks_2, months_3; default never) and preserve-limit count (default 100). The older history_enabled / history_days config fields still exist in storage defaults (true / 30) but are not Settings-page controls. Advanced settings include text processing, debug mode, and display backend (auto, x11, wayland, darwin, windows).