Claude Manager

A terminal dashboard for monitoring and navigating your Claude Code sessions. Built with Ratatui in Rust.

claude-manager — tmux
3 sessions   1 ⚠ · 1 ◉ · 1 ●    [git]
Sessions (3)
┌ my-project
api-server  needs approval
main
  frontend  Reasoning…
feat/dashboard [worktree]
┌ infra
  deploy-scripts  idle
main
my-project:1.0
❊ Read src/handlers/auth.rs
❊ Edit src/middleware/session.rs
I've updated the session middleware to use
the new token format. I'd like to run the
test suite to verify everything works.
Do you want to proceed?
> 1. Yes
  2. Yes, and don't ask again
  3. No

Features

🔍

Session Detection

Automatically scans all tmux panes and picks up running Claude Code instances. Refreshes every 2 seconds.

🎨

Live Preview

Full ANSI color preview of the selected session's output. Auto-scrolls to the latest content.

⚠️

Status Indicators

Color-coded statuses: idle, working, or needs approval. Changed sessions are marked so you never miss anything.

Quick Respond

Approve or deny permission prompts directly from the dashboard without switching sessions.

💬

Quick Prompt

Press p to type and send a prompt to an idle session without leaving the dashboard.

🚀

Jump to Session

Press l to instantly switch your tmux client to the selected session's window and pane.

🔎

Filter & Sort

Search sessions by name or directory. Toggle priority sorting to float approval-waiting sessions to the top.

🌱

Git Info

Toggle branch and worktree information per session. Quickly see which branch each Claude instance is working on.

💰

Token Usage & Cost

Session, daily, and monthly cost breakdown in the header. Estimated from Claude Opus 4.6 pricing — actual costs may vary by model.

🐘

Lazygit Integration

Press g to open lazygit in a tmux popup for the selected session's repo. Close it to return to the dashboard.

🔔

Notifications

Get tmux status bar notifications when a session needs approval, even when you're in another pane.

Get Started

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

Keyboard Shortcuts

j k Navigate sessions
l Jump to session
1 2 3 Respond to prompts
p Send prompt to session
g Open lazygit
J K Scroll preview
/ Filter sessions
s Toggle priority sort
w Toggle git info
? Help overlay