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>
185 lines
4.1 KiB
Markdown
185 lines
4.1 KiB
Markdown
# ccboard - Claude Code Dashboard Plugin
|
|
|
|
> Comprehensive TUI/Web dashboard for monitoring and managing Claude Code
|
|
|
|
[](../../LICENSE)
|
|
[](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**
|