Hi!
I want to be upfront: I'm not a professional developer — I'm a regular user of Claude Code UI who's been using Claude Code CLI (the AI coding assistant) to build improvements on top of your project. I've been running my own fork and ended up with a few features I think others might find useful too.
I read your contributing guidelines and wanted to check with you first before opening a PR, since these are non-trivial additions.
What I've built:
-
Multi-window sync & bidirectional session rename
Multiple open browser tabs now stay in sync via WebSocket broadcast
When you rename a session in the Web UI, it writes the custom title back to the JSONL file — so the CLI /resume command sees it too
When you rename via CLI /rename, the Web UI picks it up on the next file sync
Session list filtering: agent sidechain files and internal TaskMaster sessions are hidden
-
Usage tracking (ContextUsagePill)
A combined pill in the chat toolbar showing context window usage % and Claude.ai subscription usage %
Hover/click popup with full details
Includes a collapsible guide on how to set up your Claude session key
-
Toolbar redesign + ThinkingMode selector
Reordered toolbar for better flow
ThinkingMode selector redesigned as a labeled pill with color-coded background per mode
Mobile: toolbar labels always visible, consistent button styling
-
Audio notifications
Completion sounds with per-event toggles in settings
-
Slash commands forwarded to CLI
Arbitrary CLI slash commands can be sent from the Web UI
-
Compact summary rendering
isCompactSummary messages rendered as collapsible pills instead of cluttering the chat
All of this was built collaboratively with Claude Code CLI — I described what I wanted, Claude wrote the code, I tested it. So the code quality should be solid, but I wanted to be transparent about how it was made.
Happy to open a PR if you're interested. Also happy to split it into separate PRs per feature if that's easier to review.
Thanks for building this tool — it's been a great base to work from I was looking for some time!
Piotr Szmidt
Hi!
I want to be upfront: I'm not a professional developer — I'm a regular user of Claude Code UI who's been using Claude Code CLI (the AI coding assistant) to build improvements on top of your project. I've been running my own fork and ended up with a few features I think others might find useful too.
I read your contributing guidelines and wanted to check with you first before opening a PR, since these are non-trivial additions.
What I've built:
Multi-window sync & bidirectional session rename
Multiple open browser tabs now stay in sync via WebSocket broadcast
When you rename a session in the Web UI, it writes the custom title back to the JSONL file — so the CLI /resume command sees it too
When you rename via CLI /rename, the Web UI picks it up on the next file sync
Session list filtering: agent sidechain files and internal TaskMaster sessions are hidden
Usage tracking (ContextUsagePill)
A combined pill in the chat toolbar showing context window usage % and Claude.ai subscription usage %
Hover/click popup with full details
Includes a collapsible guide on how to set up your Claude session key
Toolbar redesign + ThinkingMode selector
Reordered toolbar for better flow
ThinkingMode selector redesigned as a labeled pill with color-coded background per mode
Mobile: toolbar labels always visible, consistent button styling
Audio notifications
Completion sounds with per-event toggles in settings
Slash commands forwarded to CLI
Arbitrary CLI slash commands can be sent from the Web UI
Compact summary rendering
isCompactSummary messages rendered as collapsible pills instead of cluttering the chat
All of this was built collaboratively with Claude Code CLI — I described what I wanted, Claude wrote the code, I tested it. So the code quality should be solid, but I wanted to be transparent about how it was made.
Happy to open a PR if you're interested. Also happy to split it into separate PRs per feature if that's easier to review.
Thanks for building this tool — it's been a great base to work from I was looking for some time!
Piotr Szmidt