| Crates.io | panoptes-cc |
| lib.rs | panoptes-cc |
| version | 0.1.0 |
| created_at | 2026-01-23 21:36:58.698892+00 |
| updated_at | 2026-01-23 21:36:58.698892+00 |
| description | Terminal-based dashboard for managing multiple Claude Code sessions |
| homepage | https://github.com/ivan-brko/panoptes |
| repository | https://github.com/ivan-brko/panoptes |
| max_upload_size | |
| id | 2065524 |
| size | 1,340,731 |
Press Space to jump to the next session that needs you.

Running multiple Claude Code sessions across different projects? Panoptes shows them all in one terminal — who's thinking, who's executing, who's waiting for input. Get notified when sessions need attention. Switch instantly with a keystroke.
It's a minimal wrapper, not a new tool to learn. You still use Claude Code exactly as before — Panoptes just makes juggling multiple sessions painless.
Named after the hundred-eyed giant of Greek mythology.
cargo install panoptes-cc
Then run:
panoptes
git clone https://github.com/ivan-brko/panoptes.git
cd panoptes
cargo build --release
./target/release/panoptes
a to add your first project (enter the path to a git repository)Enter, then to a branch with Entern to create a new sessionEnterShift+Escape to exit Session modeEsc to navigate back through the hierarchy| Key | Action |
|---|---|
Enter |
Open selected item / Enter session mode |
Esc |
Go back / Exit session mode |
Shift+Esc |
Quick exit from session mode |
Space |
Jump to next session needing attention |
Tab |
Switch to next session (in session view) |
q |
Quit (with confirmation) |
| Key | Action |
|---|---|
a |
Add new project |
n |
New session / New worktree |
d |
Delete selected item |
r |
Rename project |
R |
Refresh branches |
| Key | Action |
|---|---|
t |
Start focus timer / Open activity timeline |
T |
Open focus statistics |
l |
Open log viewer |
See Keyboard Reference for the complete list.
Configuration is stored in ~/.panoptes/config.toml:
hook_port = 9999 # HTTP server port for Claude Code hooks
idle_threshold_secs = 300 # Seconds before session shows attention badge
notification_method = "bell" # "bell", "title", or "none"
focus_timer_minutes = 25 # Default focus timer duration
See Configuration Guide for all options.
| State | Description |
|---|---|
| Starting | Session is initializing |
| Thinking | Claude is processing your request |
| Executing | Claude is running a tool (editing files, running commands) |
| Waiting | Claude is waiting for your input |
| Idle | No recent activity |
| Exited | Session has ended |
| Path | Purpose |
|---|---|
~/.panoptes/config.toml |
User configuration |
~/.panoptes/projects.json |
Projects and branches |
~/.panoptes/focus_sessions.json |
Focus timer history |
~/.panoptes/worktrees/ |
Git worktrees |
~/.panoptes/hooks/ |
Hook scripts |
~/.panoptes/logs/ |
Application logs (7-day retention) |
cargo build # Build debug
cargo build --release # Build release (with LTO)
cargo test # Run all tests
cargo clippy # Lint
cargo fmt # Format code
MIT - see LICENSE for details.