After running multiple Claude Code sessions daily for a few months, I got tired of cmd-tabbing between terminal windows trying to remember which session needed my attention.
So I built Muxara — a small always-on-top desktop app that shows all your Claude Code sessions as live status cards. It auto-detects whether each session is waiting for input, actively working, idle, or errored. Sessions needing input sort to the top.
What it does:
- Discovers and monitors all your Claude Code tmux sessions
- Shows last few lines of terminal output on each card
- Click or arrow-key to switch to any session instantly
- Creates new sessions with automatic git worktree isolation (no branch conflicts)
- Per-project configurable bootstrap commands
Install (Homebrew):
brew tap muxara/muxara && brew install --cask muxara
It's MIT licensed, macOS only, built with Tauri (Rust + React). I know Anthropic has their paid Claude Code Desktop now. This is a free alternative for those of us who prefer the CLI workflow.
GitHub: https://github.com/muxara/muxara
Happy to answer questions or take feature requests.

Top comments (1)
The attention-routing problem you're solving is real and under-discussed. Most tooling focuses on spawning and coordinating agents — almost nothing addresses the operator's cognitive overhead once you have 4+ sessions running.
One pattern we've found useful on top of the visual layer: giving each session a durable task record rather than just a terminal window title. When you switch to a session you see "task: refactor auth module, started 12m ago, last write: 4m ago" rather than raw terminal scrollback. The record also survives a session restart, so you can resume without reconstructing context.
Curious what failure modes you've hit that the dashboard doesn't yet cover — those are usually the most interesting signals. We're building in this space (claudeverse.ai) and the attention/visibility angle is one we keep coming back to.