A terminal dashboard for monitoring and navigating your Claude Code sessions. Built with Ratatui in Rust.
Automatically scans all tmux panes and picks up running Claude Code instances. Refreshes every 2 seconds.
Full ANSI color preview of the selected session's output. Auto-scrolls to the latest content.
Color-coded statuses: idle, working, or needs approval. Changed sessions are marked so you never miss anything.
Approve or deny permission prompts directly from the dashboard without switching sessions.
Press p to type and send a prompt to an idle session without leaving the dashboard.
Press l to instantly switch your tmux client to the selected session's window and pane.
Search sessions by name or directory. Toggle priority sorting to float approval-waiting sessions to the top.
Toggle branch and worktree information per session. Quickly see which branch each Claude instance is working on.
Session, daily, and monthly cost breakdown in the header. Estimated from Claude Opus 4.6 pricing — actual costs may vary by model.
Press g to open lazygit in a tmux popup for the selected session's repo. Close it to return to the dashboard.
Get tmux status bar notifications when a session needs approval, even when you're in another pane.
# Clone and install
$ git clone https://github.com/yhabib/claude-manager.git
$ cd claude-manager
$ cargo install --path .
# Run in a dedicated tmux session
$ tmux new-session -s manager 'claude-manager'
# Add to ~/.tmux.conf to jump back from anywhere
bind m switch-client -t manager
Requires Rust 1.85+ and tmux.