Repository navigation
Releases: cuonghuunguyen/claude-code-ui
Release list
claude-code-ui 1.0.0
npx claude-code-ui@latestInstalled copies update themselves when idle.
Highlights
- Panes everywhere. Plan, Files, Git graph, the terminal, a single file, an artifact and a session can each sit in the side panel, the bottom panel or as a main-area tab. Drag a pane tab to move it. Split view shows a session beside one of its panes. #395 #396 #397 #398 #399 #400 #401 #402
- Nested repositories and submodules. Found like VS Code (Settings › Git). A repository selector picks what Changes and the Git graph show, with fetch, push and pull per repository; the file tree marks each file by its own repository. #388 #389 #390 #391 #392 #393
- Aside.
/btwasks a side question in a floating popup, also while the turn runs; keep it as a session. #465 - Background shells. Move a running Bash or
!command to the background (Ctrl+Shift+B); a list shows live output with Kill. #440 #442 #485 - Themes. Catppuccin, Tokyo Night, Solarized, Nord, Dracula and One. #468
Added
- Artifact browser lists the artifacts a session published. #176
- Large pastes collapse into a Pasted text block. #441
!commands sent during a turn are queued. #443- New worktrees copy gitignored files listed in
.worktreeinclude. #439 - Copy path on project and worktree rows. #456
- Focus page: usage-limit row, nested worker rows, optional Next for you chip. #305
- Orchestration: start a worker by project or worktree name; optional daemon-wide worker limit. #457 #484
Changed
- Files tab restores editor tabs and unsaved drafts after reload. #366
- Clean up scans fast and counts squash-merged worktrees as Safe; Remove worktree runs in the background. #461 #462 #463
- WSL and Docker sides reuse a qualifying Node.js and come back with the hub on their own. #458 #464
Fixed
- Jira token bound to its host, never sent over http, kept out of the log. #451 #487
- Create worktree edge cases (long names, key-like searches, stale branch lists). #452 #453 #460 #486
- Theme contrast in every theme, light and dark. #468
- Focus, terminal, split view, Settings and Markdown table fixes. #308 #444 #455 #490 #498 #499 #500 #501 #504 #505
Full changelog: CHANGELOG.md
claude-code-ui 0.8.0
npx claude-code-ui@latestInstalled copies update themselves when idle.
Highlights
- Create a worktree from a Jira ticket, a branch or a name. The branch-plus button opens a modal: pick a ticket and get a branch named after it, check out an existing local or remote branch, or type any name. Paste a pull request link to find its branch. #447
- Docker containers need nothing installed. On Linux x86_64 or arm64 with glibc 2.28+, your computer downloads Node.js, the terminal support and Claude Code once, checks them and copies one file in: no Node.js, npm, network or build tools in the container. #446
- Faster WSL installs. A WSL distro installs from the same checked parts, with no npm, network or compile in the distro: about 10 to 15 seconds the first time, about a second after an update.
Added
- Create worktree modal with Ticket, Branch and Name sources and a Base for a new branch; Shift+click still creates one at once. #447
- Pasted pull request links (GitHub, GitLab, Bitbucket Server) and ticket links or keys list the matching branches. #447
- Settings › Jira: URL, email, token (kept on the daemon's computer only), branch template and Ticket filter (JQL). Jira Cloud and Data Center. #447
Changed
- Docker: bundle install for glibc containers; Alpine and other CPUs install with npm as before, and the dialog says why. Open project lists What this container needs with ✓ or ✗. #446
- WSL: bundle install from the cached parts for glibc distros; musl distros use npm as before.
- WSL and Docker: the side check no longer looks for a Claude login; a session started without one says so.
- Deleting a worktree deletes every branch claude-ui created for it. #447
Full changelog: CHANGELOG.md
claude-code-ui 0.7.1
npx claude-code-ui@latestInstalled copies update themselves when idle.
Highlights
- No more jump after the first message. The New session tab shows the side and bottom panels of its project, so sending the first message keeps the layout as it is. #430
- The terminal waits to be asked. A remembered terminal shows only where shells are running, and a shell starts only when you open the terminal. #430
Changed
- New session tab (from 1024px): Files, Graph and Terminal work for the draft's project; Changes shows "No changes yet"; switching the project moves the panels. #430
- Terminal: no shell is started on a reload, a session or project switch or a reconnect, and a terminal that shows on its own never takes the focus. #430
- Compact tab groups: the chip's hover menu lists only the group's tabs; Move, Clean up and Close are in its right-click menu. #431
Fixed
- Terminal buttons in the titlebar and the side panel: terminal icon and a quiet pressed style, also in dark mode. #430 #434
- Phone: a long project name in the New session tab's project chip ends with "…" instead of being cut off. #435
Full changelog: CHANGELOG.md
claude-code-ui 0.7.0
npx claude-code-ui@latestInstalled copies update themselves when idle.
Highlights
- Movable panes. Changes, Files, Git graph and Terminal can live in the side or bottom panel. Drag a tab or use its menu to move it. #355 #374 #381
- Terminal at the bottom by default, resizable and maximizable. #354
- Split view. Two sessions side by side or stacked, on screens 1024px and wider. #356
- Clean up. Close tabs by rule (idle, finished, archived) with Undo #378, and remove worktrees and workers in bulk #377.
Added
Tabs and sidebar
- Tab menu: close others / to the right / all (with Undo), pin, copy session ID, reveal in sidebar. #359
- Right-click menus on projects, worktrees, workers and sessions: new session, archive idle, close or remove workers. #358
Files
- File dialog: pop the Files tab out into a large dialog. Open tabs and unsaved edits carry over. #394
- The Files tab is laid out like the Changes tab, with a tree drawer on narrow panels. #394
- File tree: icons, git status, preview tabs, breadcrumb, Markdown preview. File paths in chat open the file. #357
- File tree actions: new, rename (F2), duplicate, delete, copy path, add to prompt. #360
Other
- Keep screen awake: coffee button in the titlebar, or Settings > Screen. #361
- Settings > Orchestration: turn off notifications from workers. #387
Changed
- One readable color palette (4.5:1 contrast) for the editor and every diff. #394
- Artifact preview loads the page's CSS, scripts, images and fonts. #335
- "Local" is now called "Primary worktree".
Fixed
claude-code-ui 0.6.0
npx claude-code-ui@latestInstalled copies update themselves when idle. Run npm i -g claude-code-ui@latest once to get the new launcher with client commands.
Highlights
- Queue messages. Alt+Enter queues a message while Claude works; it sends when Claude is idle. #77
- Client commands.
claude-ui status,open,sessions,projects,workerstalk to the running daemon (--jsonsupported). - Opens your browser on start. Turn off with
--no-open.
Added
- Git graph: Fetch button, and push / force push / pull from the branch menu. #221
- Agent map shows orchestration workers live. #254
- Artifact card shows a local preview of the page. #175
Changed
/clearin a coordinator keeps its workers. #334- Usage errors exit with code 2 (was 1).
Fixed
claude-code-ui 0.5.1
npx claude-code-ui@latestInstalled copies update themselves when idle. After updating, click Update on each WSL or Docker side so it gets the fix too.
Fixed
claude-code-ui 0.5.0
npx claude-code-ui@latestInstalled copies update themselves when idle.
Highlights
- Install as an app on Android and iOS (via
--tailscaleHTTPS), with offline shell and reconnect on wake. #177 - Focus page: every session that needs you, in one place. #159
- Keyboard shortcuts: one registry, Alt+1..9 for tabs, Alt+A prefix, shortcuts dialog. #155 #195
- Guided tour on first use. #156
Added
Tabs and sidebar
- Compact tabs: groups collapse into chips with a session menu. #154
- Close a tab group with middle click, menu or shortcut; swipe on phone. #209
- Classic sidebar: sessions listed under each project. #222
- Projects header: select active, expand/collapse all, options. #152
Sessions
- In-app notifications, with their own Settings group. #158
- Changes panel diffs the session, your uncommitted work, or a branch. #148
- Markdown buttons in the prompt box; colored code in your messages. #153
- Image lightbox. #207 · Copy response button. #151 · TodoWrite list stays after the turn. #230
- Artifact tool cards. #101 ·
/resumeopens search for this project. #100 - Auto-continue after the usage limit resets (setting). #164
Settings and terminal
- Two-pane Settings with an About page. Usage ring window is configurable.
- Nerd Font icons in the terminal. #149
Changed
- Signal only is one global switch. #205
- One Stop button, more reading room on phones. #165 #166
/clearkeeps your prompt draft. #150- Open project: WSL / Docker in one dropdown; nothing installs until you click. #161 #248
- Reinstall keeps the old install until the new one runs. #197
- Orchestration: coordinators can stop and remove workers; worker mode is a setting. #163 #253
- Graph branch filter defaults to HEAD.
Fixed
- Tab order survives reload. #196 #201
- Sessions no longer stuck as "running". #239
- Docker: install works on read-only containers and Windows hosts. #231 #246
- Smooth scrolling with long code prompts. #188 · Long code lines no longer freeze the page. #202
- Focus and Tab order in Settings, dialogs and notifications. #214 #216 #217
- Phone: compact tab chips no longer overlap. #251
- Open project: long errors scroll instead of covering the form. #247
Known issues
- WSL / Docker sides stop ~15 seconds after connecting. Fixed in 0.5.1. #263
claude-code-ui 0.4.1
npx claude-code-ui@latestInstalled copies update themselves when idle.
Added
!in the new-session prompt box starts the session and runs the command.
Changed
- The npm package links to the public GitHub repo.
claude-code-ui 0.4.0
npx claude-code-ui@latestInstalled copies update themselves when idle.
Highlights
--tailscalesets uptailscale serveand prints an HTTPS pairing link. #113- Docker containers work as sides, like WSL. #134
- Faster sessions: open at the latest turns and load older ones on scroll. #137 #133
Added
- Tab grouping: by project, by worktree, or none. #135
- Graph filters by HEAD; ref labels colored by kind. #136
Changed
- Idle sessions with no open tab shut down after 10 minutes and resume on the next prompt. #140
- Prompt box grows up to 240px. #102
- Mobile sidebar: names stay readable, extra actions in
...menus. #132 - Orchestration: workers inherit the coordinator's permission mode; higher modes need your approval. #142
- Permission mode picker stays in permission and question panels. #145
Fixed
- Daemon memory no longer grows during long replies or
!commands. #139 - Windows: stopping the launcher stops the daemon and WSL side. #141
npm start -- --lanpasses flags through. #143- Sent messages keep line breaks. #126
- Vietnamese input (Telex, Gboard) no longer sends mid-word. #138
- Keyboard selection in the prompt box is kept.
Known issues
- Mobile: timeline rows can overlap after attaching an image. #131
claude-code-ui 0.3.0
npx claude-code-ui@latestFrom this version on, the app updates itself from npm when idle. #73
Highlights
- Worktrees: list, create and remove git worktrees. #55
- Orchestration (off by default): a coordinator session drives worker sessions. #79
- Git graph tab with branch, text, hash and author filters. #94
- Tab groups like Chrome (desktop). #109
Added
!runs a shell command from the prompt box. #97/commands mid-message. #76 · Quote part of an answer into the prompt. #56- Sticky prompt at the top while scrolled up. #106
- Search chats by content from the palette. #96
- Settings page. #78 · Show or hide the file bar. #75
- Images and videos open in the file explorer. #95
- Desktop notifications over plain HTTP. #90
Changed
- Less duplicated session info; fewer recent sessions per project. #66 #67
- App-styled pickers on mobile. #104
- Sessions with background work show as running. #110
- Light theme focus ring meets 3:1 contrast. #115
Fixed
- Daemon survives the Claude CLI closing early. #59
- Skills and Plugins dialogs write the right file; skills load on first open. #60 #63 #105
- Session sync and restore. #61 · Subagent updates after SendMessage. #112
- Changes tab handles binary files. #65
- A damaged
projects.jsonno longer loses your projects. #103
Known issues
- Mobile: timeline rows can overlap after attaching an image. #131