0.1.24 (2026-03-30)
- add Copy Session .jsonl Path to card actions menu (5d32d04)
- context usage donut chart via Claude Code statusline (93c4a65)
- message timestamps on hover, prompt history cycling, fix project cache (ba27a13)
- show tab names in Process Manager, navigate to specific terminal tab (09ff183)
- absorb shell tab sessions into parent card instead of creating duplicates (4d01339)
- activity detection after Stop, merge assistant turns, show thinking blocks (545f297)
- Add Link menu item visible in all card menus, not just expanded toolbar (16f8595)
- add Merge label pill to list view drag-and-drop (matches kanban) (70de4a1)
- derive current context tokens from percentage × window size (c32a64d)
- empty statusline output, smaller gray donut chart (16defe6)
- merge duplicate sessionId cards from launch race condition (5fc19ab)
- PR number thousand separator, restore Unlink PR in toolbar menu (55d82f3)
- rename action not working from context menus (c6d3ae0)
- search overlay invisible items, render markdown tables in chat (9c31561)
- tiny ellipsis button, add card merge to list/sidebar view (730f03f)
- worktree session not matching manual card, same-column merge blocked (8fe056a)
- fix search overlay slowness from VStack, scroll to top on query change (72f5420)
- unify all card context menus into shared CardActionsMenu (ac6233d)
0.1.23 (2026-03-22)
- add in-page browser DevTools via Eruda (bd709af)
- add in-page browser DevTools via Eruda (d8a332b)
- read plan approval options from tmux pane instead of hardcoding (14555f3)
- Add Link in expanded mode, auto-expand last tool call, terminal flicker (8480f6c)
- auto-expand last tool call, scroll on expand, busy indicator, prompt retry (8d65216)
- auto-expand uses filtered last turn, fix terminal flicker on card switch (c1dea9a)
- browser tab scroll not intercepted by terminal scroll handler (2929e65)
- clear browser tab selection when new shell tab is created (d8a3445)
- Cmd+1-9 tab switching includes browser tabs, fix image popover (3c26593)
- Cmd+W closes browser tabs too, not just shell tabs (07ace67)
- dismiss stale pending message on chat view appear (5756342)
- plan options missing, search perf, scroll on auto-expand (a68e885)
- remember per-card tab selection, fix stale chat on switch, fix unsent prompts (5405dad)
- resolve unused variable and return statement warnings (f72a470)
- tab click delay, chat scroll perf, expanded terminal focus (cfa009d)
- validate restored tab selection against live sessions (02ad278)
- adaptive polling — fast when busy, idle when idle (5109718)
- cache selectedCard to avoid CardDetailView re-renders (0f444c3)
- fine-grained SwiftUI re-renders via @Observable AppState (903bfb9)
- instant terminal response for typing and cursor movement (17cc0f0)
- pre-compute per-column card arrays for independent observation (8f79d6f)
- extract content tabs and PR helpers from CardDetailView (787600b)
- extract launch, sync, and worktree logic from ContentView (75bac83)
- split ChatView.swift and CardDetailView.swift into smaller cohesive files (8766ccd)
- add productive-mode screenshot, project's goal and testimonials to README (ce34c28)
0.1.22 (2026-03-19)
- crash in SystemTray.terminate, pending message dedup, lazy image preview (edc211d)
- cross-bubble text selection and line spacing in chat mode (45417f6)
- dismiss pending message when any new user turn arrives (191a230)
- image hover loading reads line incrementally instead of entire file (56e413c)
- lid-closed pushover skips when external display active, cross-bubble text selection (b1fd8f4)
- passthrough mode for tmux copy-mode, less aggressive frame dropping (6cf7829)
0.1.21 (2026-03-18)
- chat search, scroll fix, image thumbnails, worktree removal (0f73c47)
- lid-closed pushover, per-project worktree pref, tab & scroll fixes (80e2c61)
- pushover lid-closed mode, per-project worktree pref, UI fixes (f74995b)
- persist browser tabs across card switches (15a1d52)
- persist browser tabs across card switches (f9d9af5)
- resolve compiler warnings from contributor PR (17c4eb3)
- task notifications parsed from XML, rendered as centered system messages (31b30df)
0.1.20 (2026-03-17)
- add embedded browser tabs to card detail view (f901780)
- add embedded browser tabs to card detail view (2de5322)
- auto-scroll on expand, instant scroll to bottom (e4b71a8)
- card info section in expanded mode actions menu (a3b1c9a)
- chat UX improvements, queue prompt from input, drag-reorder queued prompts (78d2786)
- grouped tool calls, image labels, queue fixes, escape behavior, prompt state (e9e3a4c)
- image chips on user bubbles, up-arrow history, working indicator grace period (af71be0)
- interactive plan approval and AskUserQuestion in chat view (7dbe248)
- native Chat View with terminal toggle (Phase 1-5) (677708c)
- queue prompt button in chat view, edit diff stats, spinner fix (9aea657)
- render subagents, plan mode, AskUserQuestion in chat view (32e6e26)
- chat view stability, prompt sending, path encoding, performance (c60dfb7)
- checkpoint kills session, refreshes chat, LazyVStack blank screen (f2b43a1)
- hide sidebar toggle in kanban mode, center search overlay on full window (494f286)
- per-card chat drafts, scroll reliability, prompt sending retry (efaed0b)
- project selector always visible in toolbar, compact sync icon in expanded mode (6e2bce2)
- prompt editor state isolation per card, clear pending on card switch (388b179)
- fork SwiftTerm async dispatch, off-main-actor history loading (d4a131e)
- wait-for-silence terminal rendering, always drop to tail (0bbcd60)
- wait-for-silence terminal rendering, always drop to tail (d5262f3)
- enrich ContentBlock for chat view (Phase 0) (cc12243)
- global dialog state (Elm-like) for all card action dialogs (c29a463)
0.1.19 (2026-03-15)
- add drag and drop to list view (413c5bc)
- add drag and drop to list view (67dd18d)
- add expanded mode for card detail inspector and image drag-and-drop (5aec3f3)
- add Gemini hooks, enable/disable assistants, fix activity detection and notifications (aa3e1b9)
- add multi-coding-assistant support (Claude Code + Gemini CLI) (24211bc)
- centralize keyboard shortcuts with context-aware conditions (b9c7bae)
- Cmd+1-9 switches terminal tabs when drawer is open (4c7c34b)
- Cmd+T new terminal, search badges, terminal flicker logging (7f03cc7)
- improve terminal tab UX with double-click rename, drag reorder, and shell names (baf4464)
- multi-coding-assistant support (Claude Code + Gemini CLI) (d58dd50)
- NavigationSplitView sidebar, Finder-style terminal tabs, list view redesign (296c68f)
- Parse inline markdown in session history assistant turns (d0cbb9d)
- Parse inline markdown in session history assistant turns (a77839f)
- persist expanded mode, board split, and list section collapse (bcaef03)
- remove expand/contract buttons, close-button hover, persist card selection (d2df9a6)
- terminal tab folder names, Cmd+W close tab, Cmd+T focus (4cb7884)
- terminal tab rename, per-project remote toggle, worktree branch input (b09dd97)
- transform search overlay into VS Code-style command palette (ab35bea)
- unify list mode and expanded mode into single view toggle (f15ced7)
- use custom icons for assistants and decouple assistant from card creation (a30fc47)
- Windows port (Tauri + React) (8c0a60e)
- windows: queued prompts, search, font size, issues, onboarding wizard (72e435c)
- archived cards no longer reappear after session discovery (2d6e6c1)
- cards manually moved to backlog stay there despite activity (6f950d7)
- detect CLIs installed via nvm/volta/fnm and add assistants to settings (ee47c3a)
- filter Claude Code internal metadata from session display (9ee4f8b)
- Gemini prompt detection, error messages, and session linking (2997c20)
- Gemini remote execution and special character handling (cad77b7)
- Gemini remote shell wrapper crashes and temp file warnings (cdefbe0)
- make Gemini sparkle icon bolder and fix hardcoded prompt character (1c57ce6)
- match Claude CLI's path encoding by also stripping dots (08fd5c0)
- move assistant picker to footer row in New Task dialog (45902e0)
- parse inline markdown per-line to preserve multiline structure (a791b5b)
- persist last-chosen assistant in New Task dialog (e3cbdcb)
- prevent cursor jumping to end in prompt editor during re-renders (1616d9c)
- prevent terminal flicker during background state updates (4d591a3)
- queued prompt empty on restart and auto-send while editing (6cb0499)
- resolve Cmd+Enter conflict between detail expand and deep search (e8b2b7f)
- retry terminal focus after 500ms for heavy cards (5e3ab18)
- selected project takes priority over last-used in new task dialog (e22329d)
- swap order of path encoding to match Claude CLI (dots first, then slashes) (1912958)
- swap order of path encoding to match Claude CLI (slashes first, then dots) (3237755)
- sync status toolbar icon uses primary color when files in sync (87e19b2)
- terminal scroll works in full area, not just upper portion (a931436)
- terminal tab rename uses dialog, add branch name field (c110648)
- use assistant-specific icons everywhere and fix Gemini history loading (e6bbad5)
- windows: GitHub-style thin white border lines in dark mode (e5c329e)
- windows: GitHub-style thin white border lines in dark mode (ec89b35)
- cache worktrees by mtime and pre-compute cards array (5d6a46f)
- eliminate launch flicker by restoring state synchronously in init (688cebf)
- eliminate terminal flicker with time-budgeted batch feeding (6dc9eb8)
- optimize reconciliation loop from ~1s to ~0.4s (7c0a098)
- tune terminal batching for 1M context sessions (57635bc)
- add Windows installation and usage instructions to README (a0e0a95)
0.1.18 (2026-03-07)
- improve manual task prompt UX and image support (23346ff)
- open new task from lane double click (596074f)
- open new task from lane double click (096033d)
- add label selector to mutagen sync flush calls (3653f66)
- add Start button and auto-create sync from remote shell (293eaa9)
- mutagen stop/reset/flush commands were silently failing (fb5d3dc)
- stop ignoring VCS in mutagen sync (e8855f9)
- sync popover auto-resizes when content changes (fd1f9ab)
- sync popover text area uses fixed height (892f89c)
- sync status button padding, title case, adaptive polling (85ff9b7)
- sync status icon now reflects actual mutagen state (f254988)
- toolbar padding and sync status polish (ad942b4)
0.1.17 (2026-03-06)
- add cmd+click to open URLs in history view (1e671f4)
- add drag-to-reorder for projects in settings (235dcff)
- macos: card reordering within same column (7045925)
- macos: card reordering within same column via drag-and-drop (21695bd)
- paste images into prompts and send them to Claude Code via tmux (ed7a24b)
- merge button toast stuck and card not moving to done (3f5557b)
- remove terminal associations from cards when killing sessions on quit (4d2aa74)
- use editor CLI to open worktree folders as project root (ce54bb1)
- use single mutagen sync session instead of one per project (a97446c)
0.1.16 (2026-03-05)
- add pushoverEnabled toggle to disable Pushover without deleting keys (93083e8)
- improve search relevance with word-start scoring, fuzzy initials, and recency boost (2695a18)
- relocate session file on resume when worktree was cleaned up (9a33395)
0.1.15 (2026-03-05)
- add configurable UI text size and terminal font size (09e7465), closes #19
- fix worktree paths for remote sync, redesign merge button, add rate limit badges (7de7f21)
- merge button never loads forever, hide for multiple open PRs (9ba72f5)
- only fetch GitHub issues for projects with explicit filter (604c5c1)
- prevent cross-project branch matching in session reconciliation (10b9b2f)
- skip main repo checkout in worktree reconciliation (b5cbd02)
- split GitHub issues filter into separate args for gh CLI (e4d9ece)
0.1.14 (2026-03-04)
0.1.13 (2026-03-04)
- add kanbancode:// deep links for Pushover notification taps (cd4504a)
- drag folders from Finder to create projects (7feec20)
- queued prompts with auto-send on Claude stop (97f61c2)
- cap prompt editor height to prevent text overflow in dialogs (9d7bf8d)
0.1.12 (2026-03-04)
- kill orphaned clawd processes to keep Amphetamine in sync (1ae6fb3)
- replace GNU
timeoutwith perl-based alternative in remote shell (e41d5cd) - replace GNU timeout with perl-based alternative in remote shell (1c3ef11)
- use CLEAN instead of MERGEABLE for merge state check, prevent button wrapping (3c62ab7)
0.1.11 (2026-03-04)
- add in-app PR merge button via gh CLI (5587a35)
- configurable merge command with squash + delete-branch default (6dadad9)
- detect merge eligibility via GitHub mergeStateStatus (8f44d27)
- per-PR dismissal and manual PR linking (3ab9c88)
- show unresolved comments on PR badge and add merge button (5baba1f)
- add onPRMerged to CardDetailView explicit init (b90d0ad)
- detect PR approval when reviewDecision is empty (f36a008)
- handle missing mergeCommand in settings JSON to prevent data loss (635b9ef)
- handle partial merge failures and update card status instantly (e4d9f87)
- kill stale tmux session on resume instead of reusing it (31c54af)
- set isRemote on resume and add mutagen flush + uname preamble (716435b)
0.1.10 (2026-03-04)
- consistent matching, reverse numbering, and stable scroll for history search (21cbc79)
- don't forward modifier keys or Esc from tmux scroll mode (6931d61)
- SessionStart triggering in-progress and add streaming history search (4a50f20)
- chunk large terminal data to avoid blocking main thread (ce9305f)
0.1.9 (2026-03-03)
- wrap clawd in .app bundle for Amphetamine detection (b7dedf5)
0.1.8 (2026-03-03)
- clean fork without worktree/PR baggage, option to fork to same worktree (e3709a0)
- detect worktree branch changes during reconciliation (87f620a)
- scroll inside tmux via copy-mode on mouse wheel (7100f2d)
- activity detector redesign, fork worktree fix, search/terminal improvements (7292231)
- clear stale PR link when worktree branch changes (747d122)
- detect GitHub rate limit and show toast with 5-minute cooldown (0f5c2a2)
- fork dialog from right-click, improved labels, smarter scroll exit (baa67b6)
- intercept scroll wheel events over tmux terminals via NSEvent monitor (f04ab42)
- label primary terminal tab "Shell" and avoid extra shell name collisions (3bcc2fc)
- prevent cross-repo worktree flipping and read JSONL bottom-up (0d429f8)
- prevent tmux scroll mode key/scroll leaks to shell (2b91f7a)
- respect PR dismiss override and show discovered branches in UI (0699249)
- shorten tmux copy-mode auto-exit to 1 second (e202d2c)
0.1.7 (2026-03-03)
- resolve user login shell environment and throttle gh API calls (75f7381)
- resolve user login shell environment and throttle gh API calls (c62b49e)
0.1.6 (2026-03-03)
- card merge via drag-and-drop (e0ba4f7)
- dynamic editor discovery, pull-to-load history, and button hover feedback (c21e616)
- improve link icons and add copy toast in card detail (eb8d45c)
- independent terminal tabs, cancel launch, and wkhtmltopdf install fix (9926262)
- break up ContentView.body for release build type-checking (36c5764)
- clear isLaunching immediately on launch/resume completion (d677c2f)
- decouple build from release-please to prevent skipped uploads (5c26d1f)
- expand binary search paths and show not-found banners in process manager (1cbf6ce)
- further split ContentView.body for CI type-checker compatibility (6286a3d)
- launch flow, project filter, prompt overflow, and worktree race condition (fa7be45)
- load project list and cached cards instantly on startup (040ad9a)
- make quit confirmation dialog reliable and instant (a0edc5b)
- place SPM resource bundle at app root for Bundle.module discovery (4e0efbc)
- prepend cd to tmux send-keys to survive zshrc directory changes (97f7337)
- remove duplicate release trigger that caused asset upload conflict (0f3fbd6)
- replace SwiftUI Menu with NSMenu for actions button (0c67955)
- resolve CLI binaries by absolute path for .app bundles (1ee3f3e)
- scope PR lookups by repo to prevent cross-repo collisions (746ac3b)
- sign binary only to avoid unsealed contents error from resource bundle (879d276)
- skip codesign in CI to allow root-level SPM resource bundle (43d61fa)
- support manual release trigger in CI build job (392dd8a)
- use Bundle.appResources for .app bundle resource discovery (3a70c27)
- use macos-26 runner for Swift 6.2 compatibility (a3458a4)
- add download link to releases in README (53bbf85)
0.1.5 (2026-03-03)
- independent terminal tabs, cancel launch, and wkhtmltopdf install fix (9926262)
- remove duplicate release trigger that caused asset upload conflict (0f3fbd6)
0.1.4 (2026-03-03)
- card merge via drag-and-drop (e0ba4f7)
- dynamic editor discovery, pull-to-load history, and button hover feedback (c21e616)
- improve link icons and add copy toast in card detail (eb8d45c)
- break up ContentView.body for release build type-checking (36c5764)
- clear isLaunching immediately on launch/resume completion (d677c2f)
- further split ContentView.body for CI type-checker compatibility (6286a3d)
- launch flow, project filter, prompt overflow, and worktree race condition (fa7be45)
- load project list and cached cards instantly on startup (040ad9a)
- make quit confirmation dialog reliable and instant (a0edc5b)
- place SPM resource bundle at app root for Bundle.module discovery (4e0efbc)
- replace SwiftUI Menu with NSMenu for actions button (0c67955)
- resolve CLI binaries by absolute path for .app bundles (1ee3f3e)
- scope PR lookups by repo to prevent cross-repo collisions (746ac3b)
- sign binary only to avoid unsealed contents error from resource bundle (879d276)
- skip codesign in CI to allow root-level SPM resource bundle (43d61fa)
- support manual release trigger in CI build job (392dd8a)
- use Bundle.appResources for .app bundle resource discovery (3a70c27)
- use macos-26 runner for Swift 6.2 compatibility (a3458a4)
- add download link to releases in README (53bbf85)
0.1.3 (2026-03-03)
- card merge via drag-and-drop (e0ba4f7)
- improve link icons and add copy toast in card detail (eb8d45c)
- launch flow, project filter, prompt overflow, and worktree race condition (fa7be45)
- load project list and cached cards instantly on startup (040ad9a)
- make quit confirmation dialog reliable and instant (a0edc5b)
- replace SwiftUI Menu with NSMenu for actions button (0c67955)
- scope PR lookups by repo to prevent cross-repo collisions (746ac3b)
0.1.2 (2026-03-02)
- dynamic editor discovery, pull-to-load history, and button hover feedback (c21e616)
- clear isLaunching immediately on launch/resume completion (d677c2f)
- Fix CLI binary resolution for .app bundles — gh, tmux, mutagen, pandoc now found via absolute path lookup instead of PATH-dependent /usr/bin/env
- Fix terminal dying after ~2 seconds on resume — reconciler was clearing tmuxLink on cards mid-launch before the tmux session was visible
- Fix cached terminal frame to avoid SIGWINCH on reparent (zero-frame resize)
- Fast activity refresh path for immediate hook event processing
Initial release.
- Kanban board for managing Claude Code sessions
- Launch, resume, and monitor Claude Code agents from a visual board
- Automatic session discovery and linking
- Remote server support with mutagen file sync
- Claude Code hook integration for real-time session tracking
- Fork and checkpoint session management
- Deep search across session transcripts
- Worktree-aware branch detection
- System tray with session notifications