• v1.15.0
    Security Scan and Upload / Security & DefectDojo Upload (push) Successful in 1m1s
    CI / Lint & Test (push) Successful in 16m30s
    CI / Build Linux (push) Successful in 20m47s
    CI / Build Windows (cross-compile) (push) Successful in 30m45s
    Stable

    naomi released this 2026-05-06 17:57:10 -07:00 | 0 commits to main since this release

    v1.15.0

    New Features

    • Effort Level Setting — Configure Claude's reasoning effort via a new UI dropdown (--effort flag; supports low, medium, high, xhigh, and max)
    • Prompt Caching TTL — Control prompt caching behaviour with new environment variable options (ENABLE_PROMPT_CACHING_1H or FORCE_PROMPT_CACHING_5M)
    • PreCompact Hook — Hikari now shows a toast notification and enters thinking state when context compaction is about to begin
    • Plugin Error Surfacing — MCP plugin errors reported at session init are now surfaced as visible error output instead of being silently discarded
    • claude-opus-4-7 Support — Added Opus 4.7 to the model picker

    🐛 Bug Fixes

    • Fixed claude-opus-4-6 context window displaying as 200K instead of the correct 1M

    🔧 Maintenance

    • Supported CLI version bumped to v2.1.131
    • Fixed unnecessary_sort_by Clippy lint in sessions.rs
    • Fixed manual_checked_ops Clippy lint in wsl_bridge.rs
    Downloads
  • v1.14.0
    CI / Lint & Test (push) Successful in 17m53s
    CI / Build Linux (push) Successful in 24m6s
    CI / Build Windows (cross-compile) (push) Successful in 38m42s
    Security Scan and Upload / Security & DefectDojo Upload (push) Successful in 2m29s
    Stable

    naomi released this 2026-04-13 16:18:51 -07:00 | 2 commits to main since this release

    v1.14.0

    New Features

    • Global CLAUDE.md editor — Edit your ~/.claude/CLAUDE.md (global Claude Code instructions) directly from the Settings sidebar without needing to touch the filesystem manually
    • CwdChanged hook event — Hikari now tracks when Claude Code changes its working directory mid-session
    • FileChanged hook event — File change notifications from Claude Code are now captured and emitted
    • TaskCreated hook event — Task creation events are now captured and emitted
    • PermissionDenied hook event — Permission denial events are now captured, emitted, and trigger the permission character animation
    • Bare mode — New config toggle that passes --bare to Claude Code, suppressing UI chrome for headless scripted use
    • Show clear context prompt on plan accept — New config toggle to control whether the clear context prompt appears when accepting a plan
    • Custom model option — New config field that sets ANTHROPIC_CUSTOM_MODEL_OPTION for custom model providers
    • disableSkillShellExecution toggle — Claude Code's skill shell execution setting is now exposed in the Settings sidebar
    • Monitor tool support — The Monitor tool now correctly maps to the searching character animation

    🐛 Bug Fixes

    • Fixed disable_cron and disable_skill_shell_execution being saved to config but never passed to Claude Code at session start
    • Fixed the Global CLAUDE.md editor showing an empty text box on Windows (was resolving to the Windows home directory instead of the WSL home directory)

    🔧 Maintenance

    • Supported CLI version updated to 2.1.104
    • Forward-compatibility fields from newer CLI versions (output_style, fast_mode_state, model_usage, total_cost_usd) are now accepted gracefully
    Downloads
  • v1.13.0
    CI / Lint & Test (push) Successful in 16m44s
    CI / Build Linux (push) Successful in 21m21s
    CI / Build Windows (cross-compile) (push) Successful in 31m55s
    Security Scan and Upload / Security & DefectDojo Upload (push) Successful in 2m19s
    Stable

    naomi released this 2026-03-23 14:50:45 -07:00 | 6 commits to main since this release

    v1.13.0

    New Features

    • Elicitation support — New ElicitationModal component handles Elicitation and ElicitationResult hook events, allowing Claude to prompt for additional input mid-session
    • StopFailure hook handling — API error turns now surface an error toast and trigger the error character state
    • PostCompact hook handling — Context compaction events now show an info toast and trigger the success character state
    • Session naming — The --name CLI flag is now passed at startup, setting a proper session name
    • Memory file timestamps — The Memory Browser panel now displays the last-modified time for each memory file
    • 128k output tokens — Max output tokens input raised to 128,000 with updated helper text reflecting model-dependent defaults and the 128k ceiling for Opus/Sonnet 4.6
    • Cron tool supportCronCreate, CronDelete, and CronList tools are now handled with character state mapping and a CLAUDE_CODE_DISABLE_CRON settings toggle
    • Worktree tool supportEnterWorktree and ExitWorktree are now handled in character state mapping and tool display, with toast notifications for WorktreeCreate and WorktreeRemove hook events
    • CLI update check — A live npm registry indicator in the version bar shows whether your Claude Code CLI is up to date
    • Agent tool renameagent_type field added; the Agent tool rename introduced in CLI v2.1.69 is fully supported
    • Per-agent model override display — The agent monitor tree now shows the model override for each running agent
    • CLI built-in slash commands/simplify, /loop, /batch, /memory, and /context are now exposed in the command menu with CLI badges
    • includeGitInstructions toggle — New settings toggle to control whether git instructions are included in Claude's context
    • ENABLE_CLAUDEAI_MCP_SERVERS opt-out — New setting to disable Claude.ai MCP servers
    • Binary file linkification — MCP binary file paths (PDFs, audio, Office documents) in markdown output are now clickable links
    • Unified toast notification system — Replaces the old achievement and update notification components with a single, consistent toast system
    • Auto-memory panel & /memory shortcut — New auto-memory browser panel and a /memory slash command shortcut
    • Session resume sorting — The session resume list is now sorted by most recent activity, with the most recent user message shown as a preview
    • WSL path conversion — WSL Linux paths are automatically converted to Windows UNC paths when opening binary files via open_binary_file
    • autoMemoryDirectory setting — Exposed in the Agent Settings section of the config sidebar
    • modelOverrides setting — Exposed as a JSON textarea in the config sidebar for AWS Bedrock, Google Vertex, and other model routing configurations

    🐛 Bug Fixes

    • Removed deprecated Claude Opus 4.0 and 4.1 models from the model selector
    • Users pinned to deprecated models are automatically migrated to Opus 4.6
    • Startup watchdog tightened from 60 seconds to 30 seconds; corrected a misleading comment that said "5 minutes"
    • Default model fallback updated from claude-sonnet-4-5-20250929 to claude-sonnet-4-6

    🔧 Maintenance

    • Supported CLI version updated to 2.1.80
    • Added documentation clarifying that char-based cost estimation is unaffected by the CLI v2.1.75 token overcounting fix
    • Added documentation clarifying that the 5-minute stuck watchdog is intentionally larger than the CLI's 2-minute non-streaming API fallback
    Downloads
  • v1.12.0
    CI / Lint & Test (push) Successful in 20m57s
    CI / Build Linux (push) Successful in 23m0s
    CI / Build Windows (cross-compile) (push) Successful in 32m50s
    Security Scan and Upload / Security & DefectDojo Upload (push) Successful in 2m6s
    Stable

    naomi released this 2026-03-13 01:39:27 -07:00 | 8 commits to main since this release

    [1.12.0] - 2026-03-13

    CLI Compatibility (v2.1.68–v2.1.74)

    This release brings Hikari Desktop to full compatibility with Claude Code CLI v2.1.74, covering every changelog from v2.1.68 through v2.1.74.

    New Features

    • Auto-memory panel — Browse and manage Claude's auto-memory files directly in the app, accessible via the nav menu or the /memory slash command; live toast notifications appear whenever Claude writes to a memory file mid-session
    • Unified toast system — All notifications (achievements, updates, auto-memory writes, worktree events) now flow through a single stacked toast container in the top-right corner; the update notification now links to the releases page instead of showing action buttons
    • CLI built-ins in slash command menu/simplify, /loop, /batch, /memory, and /context are now surfaced in the slash command picker with a "CLI" badge
    • Cron tool supportCronCreate, CronDelete, and CronList tools are fully handled with character state mapping; CLAUDE_CODE_DISABLE_CRON toggle added to Agent Settings
    • Worktree toolsEnterWorktree and ExitWorktree tools are now recognised and mapped to the correct character state, with toast notifications on create and remove
    • Agent tool rename — The Task tool was renamed to Agent in CLI v2.1.69; both names are now handled, along with the new agent_type field in tool inputs
    • Per-agent model display — The agent monitor now shows the model override for each subagent where specified
    • Worktree status in agent monitor — Agent monitor reflects the worktree field from status line hook events
    • CLI update indicator — Version bar now shows a badge when a newer CLI version is available on npm
    • MCP binary file links — File paths for PDFs, audio files, and Office documents saved by MCP tools are rendered as clickable links in markdown output; WSL paths are automatically converted to Windows UNC paths before opening
    • autoMemoryDirectory setting — Exposes Claude's autoMemoryDirectory option in Agent Settings; passed via --settings at session start
    • modelOverrides setting — Exposes Claude's modelOverrides option as a JSON textarea in ConfigSidebar, for Bedrock, Vertex, and Foundry users who need to map model names to provider-specific IDs
    • includeGitInstructions toggle — New setting to opt out of Claude's automatic git instructions
    • ENABLE_CLAUDEAI_MCP_SERVERS toggle — New setting to opt out of Claude's bundled claude.ai MCP servers

    Improvements

    • Session resume list — Sessions are now sorted by most recent activity, with the most recent user message shown as the preview instead of the first few messages
    • /memory command — Now opens the in-app memory browser panel rather than attempting to invoke the CLI's interactive TUI, which is incompatible with stream-JSON output

    Bug Fixes

    • Fixed /memory silently doing nothing when invoked via the slash command menu
    • Fixed custom persona agents and MCP-spawned agents displaying unknown as their type; they now correctly default to general-purpose
    • Removed deprecated Claude Opus 4.0 and 4.1 model IDs from the model selector; Opus 4.6 is now the default Opus option
    Downloads
  • v1.11.1
    Security Scan and Upload / Security & DefectDojo Upload (push) Successful in 1m10s
    CI / Lint & Test (push) Successful in 16m53s
    CI / Build Linux (push) Successful in 20m39s
    CI / Build Windows (cross-compile) (push) Successful in 31m7s
    Stable

    naomi released this 2026-03-09 19:16:33 -07:00 | 10 commits to main since this release

    [1.11.1] - 2026-03-09

    Fixed

    • isProcessing was initialised as false and never set to true in production, making all submission guards no-ops. Submitting a message now correctly sets isProcessing = true (disabling the textarea and blocking duplicate submissions), and clears when the backend emits an idle, success, or error state.
    • Auto-granted tools were being dropped from the allowed list when PermissionModal triggered a reconnect — only session-granted tools were passed to start_claude, silently omitting config.auto_granted_tools. Tools marked as defaults in Settings will no longer re-prompt after a permission approval. (#198)
    • If Claude Code goes silent for 5 minutes after a message is sent, the Rust backend now terminates the process and triggers the standard disconnect/error flow, re-enabling the textarea. A generation counter ensures watchdogs from previous sessions exit cleanly when a new session starts.
    Downloads
  • v1.11.0
    CI / Lint & Test (push) Successful in 17m10s
    CI / Build Linux (push) Successful in 21m4s
    CI / Build Windows (cross-compile) (push) Successful in 32m7s
    Security Scan and Upload / Security & DefectDojo Upload (push) Successful in 2m23s
    Stable

    naomi released this 2026-03-07 03:24:48 -08:00 | 12 commits to main since this release

    [1.11.0] - 2026-03-07

    Added

    • Pretty diff viewer: the Git panel now shows colour-coded unified diffs with syntax highlighting and line numbers instead of raw text output
    • Guided Project Workflow panel: a four-phase workflow (Discuss → Plan → Execute → Verify) to keep projects structured from idea to completion; phases 2 and 3 open the PRD Creator and Task Loop panels directly, and state is persisted to workflow-state.json in the working directory
    • PRD Creator panel: generate a structured product requirements document and task list from a natural language description; outputs hikari-tasks.json for the Task Loop to consume; tasks support inter-task dependencies for wave-based execution
    • Task Loop panel: automated per-task conversation orchestration; each task gets its own Claude conversation, runs in dependency order, and can be committed automatically on completion
    • Wave-based parallel task execution: tasks in the Task Loop now run in dependency-aware waves with configurable concurrency (default 3); independent tasks execute in parallel, and blocked tasks are marked automatically when their dependencies fail
    • Auto-commit after task completion: the Task Loop can optionally commit changes after each completed task with a configurable conventional-commit prefix and optional SUMMARY.md generation
    • Project Context panel: persist PROJECT.md, REQUIREMENTS.md, ROADMAP.md, and STATE.md in the working directory; these are injected into Claude's context automatically on every message
    • Codebase Mapper: generates a CODEBASE.md architectural summary of the current project so Claude understands the project structure before starting work
    • Community preset themes: Dracula, Catppuccin Mocha, Nord, Solarized Dark, Gruvbox Dark, and Rosé Pine added as one-click built-in theme presets alongside the existing custom colour controls
    • In-app changelog panel: fetches release notes from the repository at runtime and displays the full version history inside the app
    • Full embedded documentation: the single-page help modal has been replaced with a 12-page paginated docs browser covering every feature; includes a sidebar table of contents, prev/next navigation, arrow-key support, and a ? keyboard shortcut to open it from anywhere

    Fixed

    • Ctrl+C now copies selected text to the clipboard as expected; it only interrupts Claude when no text is selected

    Performance

    • Conversation history now uses virtual windowing to render only visible messages, keeping the UI responsive in long sessions; markdown rendering is memoised and history search is debounced
    Downloads
  • v1.10.0
    Security Scan and Upload / Security & DefectDojo Upload (push) Successful in 1m13s
    CI / Lint & Test (push) Successful in 17m10s
    CI / Build Linux (push) Successful in 20m11s
    CI / Build Windows (cross-compile) (push) Successful in 30m4s
    Stable

    naomi released this 2026-03-03 20:34:35 -08:00 | 15 commits to main since this release

    [1.10.0] - 2026-03-03

    Added

    • Custom terminal font: set your preferred monospace font for the chat/terminal area
    • Custom UI font: set a separate font for the app chrome (buttons, labels, tabs, sidebar)
    • Configurable max output tokens setting
    • Conversation tabs now get random creative names instead of numeric identifiers
    • Memory file list now shows the first heading from each file as a friendly display name rather than the raw filename
    • Tool calls now render as collapsible blocks, matching the Extended Thinking block aesthetic

    Fixed

    • show_thinking_blocks setting now correctly persists across sessions — it was being silently dropped by serde on every save/load
    Downloads
  • v1.9.0 97b8243d24

    v1.9.0
    CI / Lint & Test (push) Successful in 16m26s
    CI / Build Linux (push) Successful in 20m15s
    CI / Build Windows (cross-compile) (push) Successful in 31m2s
    Security Scan and Upload / Security & DefectDojo Upload (push) Successful in 2m16s
    Stable

    naomi released this 2026-02-27 15:52:01 -08:00 | 17 commits to main since this release

    [1.9.0] - 2026-02-27

    Added

    • Saved drafts: save the current input as a named draft using the floppy-disk icon in the input bar; drafts persist across sessions via the Tauri store plugin
    • Drafts panel (pencil icon in the top control row): browse all saved drafts, insert one into the input, delete individual drafts with two-step confirmation, or delete all at once

    Fixed

    • Input bar now clears correctly when switching to a tab with no saved draft; previously, the last sent message was displayed instead of an empty input
    • "Working on it!" notification sound now plays exactly once per user message regardless of how many tool calls are made; previously it would replay on every tool call during a multi-tool response
    Downloads
  • v1.8.1 fe7027c585

    v1.8.1
    Security Scan and Upload / Security & DefectDojo Upload (push) Successful in 1m8s
    CI / Lint & Test (push) Successful in 16m51s
    CI / Build Linux (push) Successful in 20m11s
    CI / Build Windows (cross-compile) (push) Successful in 30m45s
    Stable

    naomi released this 2026-02-26 23:44:13 -08:00 | 19 commits to main since this release

    [1.8.1] - 2026-02-26

    Fixed

    • Markdown bullet points and numbered lists now render correctly in the chat terminal; Tauri's WebView strips browser default list styles, so list-style-type is now set explicitly for ul (disc) and ol (decimal)
    • All per-task sounds (success, error, permission request, task start) have been moved from a global characterState subscription to the per-conversation event handler; background tabs now receive their completion sounds correctly, and switching back to a finished tab no longer replays a sound that already fired (closes #172)
    • Text typed into the prompt input is now saved per conversation tab; switching to another tab and returning restores the in-progress draft exactly as it was left
    • Vague "Process interrupted" and "Disconnected" messages now include the specific cause — keyboard shortcut (Ctrl+C), stop button, or unexpected crash
    • When Claude Code exits whilst a prompt is in-flight, a visible error message now appears explaining that the last prompt was not processed and prompting reconnection
    • An intentional_stop flag now prevents the stdout EOF path from emitting a duplicate "Disconnected from Claude Code unexpectedly" message when the stop was user-initiated
    • Fixed two cooperating reactivity bugs that were preventing the tool permission modal from appearing: pendingPermissions was being mutated in-place (causing Svelte's derived-store chain to skip re-renders), and PermissionModal.svelte was using $state() where a plain let binding is required for correct store-subscription reactivity
    Downloads
  • v1.8.0 2e3f203508

    v1.8.0
    Security Scan and Upload / Security & DefectDojo Upload (push) Successful in 1m51s
    CI / Lint & Test (push) Successful in 17m15s
    CI / Build Linux (push) Successful in 20m7s
    CI / Build Windows (cross-compile) (push) Successful in 30m8s
    Stable

    naomi released this 2026-02-25 23:10:50 -08:00 | 21 commits to main since this release

    [1.8.0] - 2026-02-25

    Added

    • Workspace trust gate — detects hooks, MCP servers, and custom slash commands in a project before connecting; trust decisions are persisted so users are not prompted again for the same workspace
    • Custom background image — set a wallpaper with configurable opacity via the Appearance section; the character panel and compact mode go transparent when an image is active
    • Draggable tab reordering — conversation tabs can be reordered by dragging and dropping
    • Org UUID display — the organisation UUID from claude auth status is now shown in the Account section alongside the existing email and org name

    Fixed

    • Closing the file editor no longer causes all chat tabs to show a false unread notification dot
    • Connections that never receive the system:init message from the Claude CLI are now automatically killed after 60 seconds with a visible error, rather than leaving the UI stuck in a "Connected" state indefinitely
    • Shell commands (notifications, MCP list fetching, file operations, etc.) no longer briefly flash a terminal window on Windows
    • Raw HTML tags in markdown output are now properly escaped, preventing injected HTML elements such as <input> or <script> from rendering as live DOM nodes

    Changed

    • Supported Claude CLI version bumped to 2.1.53
    • All npm dependencies updated to latest compatible versions with exact version pinning
    • Rust dependencies updated via cargo update
    Downloads