Skip to content

v0.36.0

Choose a tag to compare

@jakemor jakemor released this 24 Apr 18:56
· 34 commits to main since this release

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