Skip to content

[Feature Proposal] Several UI improvements built with Claude Code CLI — interested in a PR? #801

@szmidtpiotr

Description

@szmidtpiotr

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:

  1. 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

  2. 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

  3. 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

  4. Audio notifications
    Completion sounds with per-event toggles in settings

  5. Slash commands forwarded to CLI
    Arbitrary CLI slash commands can be sent from the Web UI

  6. 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

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions