Comprehensive TUI/Web dashboard for monitoring and managing Claude Code
# Using Claude Code command
/ccboard-install
# Or manually via cargo
cargo install ccboard# Launch TUI
/dashboard
# Or run directly
ccboard| Command | Description |
|---|---|
/dashboard |
Launch interactive TUI dashboard |
/mcp-status |
Monitor MCP servers (press 8) |
/costs |
View cost analytics (press 6) |
/sessions |
Browse conversation history (press 2) |
/ccboard-web |
Launch web interface |
/ccboard-install |
Install or update ccboard |
- 8 Interactive Tabs: Dashboard, Sessions, Config, Hooks, Agents, Costs, History, MCP
- Real-time Monitoring: File watcher for live updates
- MCP Management: Server status and configuration
- Cost Tracking: Token usage and pricing analytics (e.g., $9,145 total)
- Session Explorer: Browse 1.2K+ conversations across 33+ projects
- File Editing: Press
eto edit files in $EDITOR - Dual Interface: Terminal (TUI) and Web UI from single binary
Jump to Tab:
1Dashboard2Sessions3Config4Hooks5Agents6Costs7History8MCP
Common Keys:
Tab/Shift+Tab: Navigate tabse: Edit file in editoro: Reveal file in finderq: QuitF5: Refresh
The MCP tab (press 8) provides:
- Live Status: ● Running, ○ Stopped, ? Unknown
- Server Details: Full command, args, environment variables
- Quick Actions:
e: Editclaude_desktop_config.jsono: Reveal config in finderr: Refresh server status
Track your Claude Code spending:
- Total tokens: 17.32M
- Total cost: $9,145.20
- Breakdown by model: Opus 4.5 (76%), Sonnet 4.5 (14%)
- Cache hit rate: 99.9%
Browse and search conversations:
- 1.2K+ sessions across 33+ projects
- Full-text search (press
/) - Metadata: timestamps, tokens, models
- Edit JSONL files directly
# Launch web UI
/ccboard-web
# Or with custom port
ccboard web --port 8080
# Run both TUI and Web
ccboard both --port 3333- Rust 1.70+ and Cargo
- Claude Code installed (reads from
~/.claude/)
Single Rust binary (2.4MB) with:
- TUI: Ratatui-based terminal interface
- Web: Axum + Leptos web interface
- Core: Shared data layer with file watcher
ccboard reads from:
~/.claude/stats-cache.json- Statistics~/.claude/claude_desktop_config.json- MCP config~/.claude/projects/*/- Session JSONL files.claude/settings.json- Configuration
Read-only: Non-invasive monitoring, safe to run with Claude Code.
- Initial load: <2s for 1,000+ sessions
- Memory: ~50MB typical usage
- Lazy loading: Session content loaded on-demand
Current version (0.1.0):
- Read-only: No write operations
- MCP status: Unix only (macOS/Linux)
- Web UI: In development
which ccboard # Check if installed
/ccboard-install # Install if neededls ~/.claude/ # Verify Claude Code directory
cat ~/.claude/stats-cache.json # Check stats file- Requires Unix (macOS/Linux)
- Windows shows "Unknown" by default
- Verify server running:
ps aux | grep <server-name>
- Full Guide: See SKILL.md for complete documentation
- Commands: See commands/ directory
- Scripts: See scripts/ directory
- Repository: https://github.com/{OWNER}/ccboard
- Issues: https://github.com/{OWNER}/ccboard/issues
- Claude Code: https://claude.ai/code
MIT OR Apache-2.0
Made with ❤️ for the Claude Code community