cove — Claude Code Session Manager
Manage multiple Claude Code sessions in tmux with a ratatui-powered sidebar navigator and real-time status detection.
What it does
- Multi-session tmux layout — Each session gets a 3-pane window: Claude Code (left), interactive sidebar (top-right), and mini terminal (bottom-right).
- Real-time status indicators — See which sessions are working or waiting for input.
- Interactive sidebar — Navigate between sessions with arrow keys. Status updates live as Claude works.
Prerequisites
- tmux (3.2+)
- Claude Code CLI
Install
Homebrew
&&
curl (macOS / Linux)
|
cargo install
From source
Quick Start
# Enable status indicators (one-time setup)
# Start a new session
# Start another session
# List active sessions
# Kill a session
# Kill all sessions
Running cove with no arguments resumes an existing session or creates a new default session in the current directory.
Commands
| Command | Description |
|---|---|
cove [name] [dir] |
Start a new session, or resume/create default if no args |
cove list / cove ls |
List active sessions with status and working directory |
cove kill <name> |
Kill a single session |
cove all-kill |
Kill all sessions |
cove init |
Enable real-time status indicators in the sidebar |
How It Works
Cove creates a tmux session group with one window per Claude Code session. Each window has three panes:
- Claude pane — runs
claudeCLI - Sidebar pane — ratatui TUI showing all sessions with live status
- Terminal pane — mini shell in the session's working directory
Run cove init to enable real-time status indicators in the sidebar. This installs lightweight, non-blocking hooks into your Claude Code settings — they only write small event files and don't affect performance.
License
MIT