v0.36.0
New Features
Server-Side Settings Persistence — Kanna now stores your preferences on the server (in ~/.kanna/data/settings.json) rather than in your browser's localStorage. This means your settings follow you across every client that connects to the same Kanna instance — including remote access via --share or --cloudflared — without any manual sync or export.
The settings that now persist server-side include:
- Theme — light, dark, or system
- Editor — your editor preset (Cursor, Xcode, Windsurf, custom) and command template
- Terminal — scrollback line count and minimum column width
- Chat sounds — your preferred sound and when to play it (never / unfocused / always)
- Provider defaults — default provider (Claude / Codex / last used), model selection, reasoning effort, context window, and plan mode per provider
- Anonymous telemetry opt-in state (already persisted server-side)
Existing preferences stored in your browser (localStorage / persisted Zustand stores) are automatically migrated to the server on first connect — nothing is lost. After migration, the browser stores are cleared and all reads/writes go through the server. Changes in Settings are applied optimistically in the UI and synced back in real time. jake