claude-code-ultimate-guide/examples/skills/ccboard/README.md
Florian BRUNIAUX 52d76411e3 feat(skills): publish 5 new skills to SkillHub
Add skill-creator, landing-page-generator, ccboard, guide-recap,
and release-notes-generator with genericized content (no personal
refs, FR→EN translation, placeholder URLs/paths).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-15 21:10:09 +01:00

185 lines
4.1 KiB
Markdown

# ccboard - Claude Code Dashboard Plugin
> Comprehensive TUI/Web dashboard for monitoring and managing Claude Code
[![License](https://img.shields.io/badge/license-MIT%20OR%20Apache--2.0-blue.svg)](../../LICENSE)
[![Rust](https://img.shields.io/badge/rust-1.70%2B-orange.svg)](https://www.rust-lang.org)
## Quick Start
### Installation
```bash
# Using Claude Code command
/ccboard-install
# Or manually via cargo
cargo install ccboard
```
### Launch Dashboard
```bash
# Launch TUI
/dashboard
# Or run directly
ccboard
```
## Commands
| 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 |
## Features
- **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 `e` to edit files in $EDITOR
- **Dual Interface**: Terminal (TUI) and Web UI from single binary
## Navigation
**Jump to Tab**:
- `1` Dashboard
- `2` Sessions
- `3` Config
- `4` Hooks
- `5` Agents
- `6` Costs
- `7` History
- `8` MCP
**Common Keys**:
- `Tab` / `Shift+Tab` : Navigate tabs
- `e` : Edit file in editor
- `o` : Reveal file in finder
- `q` : Quit
- `F5` : Refresh
## MCP Server Monitoring
The MCP tab (press `8`) provides:
- **Live Status**: ● Running, ○ Stopped, ? Unknown
- **Server Details**: Full command, args, environment variables
- **Quick Actions**:
- `e` : Edit `claude_desktop_config.json`
- `o` : Reveal config in finder
- `r` : Refresh server status
## Cost Analytics
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%
## Session Explorer
Browse and search conversations:
- 1.2K+ sessions across 33+ projects
- Full-text search (press `/`)
- Metadata: timestamps, tokens, models
- Edit JSONL files directly
## Web Interface
```bash
# Launch web UI
/ccboard-web
# Or with custom port
ccboard web --port 8080
# Run both TUI and Web
ccboard both --port 3333
```
## Requirements
- **Rust 1.70+** and Cargo
- **Claude Code** installed (reads from `~/.claude/`)
## Architecture
Single Rust binary (2.4MB) with:
- **TUI**: Ratatui-based terminal interface
- **Web**: Axum + Leptos web interface
- **Core**: Shared data layer with file watcher
## Data Sources
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.
## Performance
- Initial load: <2s for 1,000+ sessions
- Memory: ~50MB typical usage
- Lazy loading: Session content loaded on-demand
## Limitations
Current version (0.1.0):
- **Read-only**: No write operations
- **MCP status**: Unix only (macOS/Linux)
- **Web UI**: In development
## Troubleshooting
### ccboard not found
```bash
which ccboard # Check if installed
/ccboard-install # Install if needed
```
### No data visible
```bash
ls ~/.claude/ # Verify Claude Code directory
cat ~/.claude/stats-cache.json # Check stats file
```
### MCP status "Unknown"
- Requires Unix (macOS/Linux)
- Windows shows "Unknown" by default
- Verify server running: `ps aux | grep <server-name>`
## Documentation
- **Full Guide**: See [SKILL.md](SKILL.md) for complete documentation
- **Commands**: See [commands/](commands/) directory
- **Scripts**: See [scripts/](scripts/) directory
## Links
- **Repository**: https://github.com/{OWNER}/ccboard
- **Issues**: https://github.com/{OWNER}/ccboard/issues
- **Claude Code**: https://claude.ai/code
## License
MIT OR Apache-2.0
---
**Made with ❤️ for the Claude Code community**