v0.25.0
What's new
, --setup — interactive configuration wizard. No more hand-editing config.json:
- Run
, --setupto manage LLM providers: add, edit, delete, and reorder them (the order is the fallback order — the first provider is primary, the rest are tried in sequence on failure). API tokens are shown masked (sk-a…56) when editing. - Pick the web-search backend for
#SEARCH:(DuckDuckGo/Mojeek keyless, Brave/Tavily with API key, SearXNG self-hosted) or turn search off entirely. - The wizard also starts automatically the first time you run
,with no provider configured, so new installs get going without reading docs. - Saving backs up your existing config to
config.json.<timestamp>.bakfirst, writes atomically, and preserves any keys the wizard doesn't know about.
Prompt customization without losing upgrades. The default system prompt is now compiled in, so it improves with every release even if you customized it before. To add your own rules, create additional_prompt.md next to your config (~/.config/comma/) — it's appended to the default. For a total override, set the full_prompt config key to a file path or inline template text.
Uninstall keeps your files. uninstall.sh now removes only the binary, the response cache, and the self-update temp dir. Your config.json, prompt.md, and additional_prompt.md are kept and listed at the end.
Full Changelog: v0.24.1...v0.25.0