Skip to main content
>_ ccboard
TUI Interface Web Interface MIT OR Apache-2.0 License Version Platform Rust 1.85+

The Dashboard Claude Code Deserves

Real-time monitoring • Budget alerts • 30-day forecasting • Security audit • Light/Dark mode

ccboard TUI demo showing session monitoring, live stats, and navigation
15 stars 208 downloads 11 tabs 377 tests 89x speedup 5.8MB binary
View Architecture Diagram
ccboard Architecture Diagram
terminal
$

Everything You Need to Monitor Claude Code

πŸ’°

Cost Tracking

Budget alerts, 30-day forecasting, billing blocks

CostsAnalyticsHistory
πŸ”

Session Monitoring

Live processes (CPU/RAM/Tokens), search, detail view

SessionsDashboard
βš™οΈ

Config Management

3-level merge, hooks, agents, MCP servers

ConfigHooksAgentsMCP
πŸ”’

Security Audit

Cross-session violations feed, destructive command detection, credential exposure alerts

Activity
View all 10 tabs in detail β†’
πŸ“Š

Dashboard

Overview stats, model usage, MCP servers, 7-day activity, API usage estimation with plan budgets.

πŸ”

Sessions

Browse all sessions with search, live Claude processes with CPU/RAM/Tokens, detail view.

βš™οΈ

Config

Cascading configuration editor (global/project/local) with 4-column diff view.

πŸ”—

Hooks

Event-based hook management with bash syntax highlighting and test mode.

πŸ€–

Agents

Browse agents, commands, and skills with frontmatter YAML parsing and invocation stats.

πŸ’°

Costs

Budget quota gauge with 4-level alerts (Safe/Warning/Critical/Exceeded), MTD cost, monthly projection, billing blocks export.

πŸ•

History

Full-text search across sessions with temporal patterns, filters, and CSV/JSON export.

πŸ”Œ

MCP

Server management with status detection and env vars display.

πŸ“ˆ

Analytics

Advanced analytics with 4 sub-views: Budget tracking, Trends, Patterns, Insights.

πŸ”’

Activity

Security audit tab (press `a`): per-session file/bash/network tool calls, cross-session violations feed sorted Critical→Warning→Info with remediation hints.

Instant Startup, Even With Thousands of Sessions

Claude Code stores every session as a JSONL file in ~/.claude. After a few months, you accumulate thousands of files and gigabytes of data. ccboard solves this with a local SQLite cache: it scans your files once, then loads from cache on every subsequent launch.

20s β†’ 224ms
Startup Time
89x faster after first launch thanks to SQLite cache
10K+
Sessions Supported
Scales with your usage, no slowdown over time
>99%
Cache Hit Rate
Only changed files are re-parsed, the rest is instant
How it works under the hood β†’
Scenario What happens Time
First launch Scans all JSONL files, builds SQLite cache ~20s (one-time)
Every next launch Loads from cache, re-parses only changed files 224ms
New session created File watcher detects change, updates cache incrementally <500ms
  • SQLite with WAL mode: concurrent reads while writing
  • mtime-based invalidation: only re-parse files that actually changed
  • Metadata-only scan: full session content loaded on-demand
  • Parallel directory scanning: multiple project folders scanned concurrently

See It In Action

TUI Dashboard - Key Metrics & Model Usage

Dashboard with overview stats and 7-day activity

TUI Sessions Browser with live process monitoring

Sessions browser with live CPU/RAM/Tokens monitoring

TUI Configuration Viewer

Configuration viewer with 4-column diff

TUI Hooks Management

Hooks management with syntax highlighting

TUI Agents Manager

Agents manager with custom persona configurations

TUI Cost Analytics

Cost analytics with billing blocks and token breakdown

TUI History Search

History search with temporal patterns

TUI MCP Servers Status

MCP servers status with environment variables

TUI Analytics with budget tracking and trends

Advanced analytics with budget tracking and trends

TUI Activity Security Audit - Sessions + Violations feed

Activity tab (press `a`): security audit with violations feed sorted by severity

Web Dashboard - Real-time Metrics

Web dashboard with interactive charts and live stats

Web Sessions List

Browse sessions with search, filters, and pagination

Web Configuration Panel

Visual configuration editor with live validation

Web Hooks Manager

Hook editor with syntax highlighting and test runner

Web Agents Browser

Browse and configure custom AI personas

Web Cost Dashboard

Interactive cost analytics with charts and breakdowns

Web History Timeline

Timeline view of all Claude Code activities

Web MCP Status

MCP server monitoring with real-time status

Web Analytics Dashboard

Advanced analytics with forecasting and insights

Learning Paths

Choose your path based on your needs and available time

⚑ Quick Start (5 min) - Get running immediately
  1. Install: brew tap FlorianBruniaux/tap && brew install ccboard
  2. Launch TUI: ccboard
  3. Navigate: Use 1-9 to jump between tabs, Tab to cycle
  4. Explore: Dashboard (tab 1) for overview, Sessions (tab 2) for recent activity

Goal: See your Claude Code stats and sessions in under 5 minutes

πŸ“Š Session Monitoring (10 min) - Track live Claude processes
  1. Sessions tab (2): See all your sessions with live process monitoring
  2. Live processes: Active Claude sessions show CPU/RAM/Tokens in real-time
  3. Search: Press / to search sessions by content or project
  4. Detail view: Press Enter for full session metadata (17 fields)
  5. CLI search: ccboard search "bug fix"

Goal: Monitor active sessions and search historical activity

βš™οΈ Configuration & Budget (15 min) - Customize your setup
  1. Config tab (3): See 4-column diff (global/project/local/merged)
  2. Set plan: {"subscriptionPlan": "max20x"}
  3. Budget alerts: {"budget": {"monthlyBudgetUsd": 50.0, "alertThresholdPct": 80.0}}
  4. Analytics tab (9): See budget status with visual warnings (green/yellow/red)
  5. Hooks tab (4): Test your hooks with syntax highlighting

Goal: Configure subscription plan and set up budget alerts

πŸš€ Power Users (30 min) - Master advanced features
  1. CLI workflow: ccboard recent 10 --json
  2. Resume sessions: ccboard resume <id>
  3. Analytics (tab 9): 30-day forecasting, usage patterns, session duration stats
  4. Export data: History tab β†’ CSV/JSON export for analysis
  5. Web interface: ccboard web --port 3333
  6. Dual mode: ccboard both --port 3333
  7. Env vars: CCBOARD_FORMAT=json ccboard stats

Goal: Integrate ccboard into your workflow with CLI, web interface, and automation

Why ccboard?

The only actively-maintained Rust TUI combining Claude Code monitoring, config management, hooks, agents, and MCP servers in a single 5.8MB binary.

Feature ccboard agtrace claudelytics ccusage
Status βœ… Active βœ… Active πŸ”΄ Stale 6m βœ… Active
Stars 0 23 62 10,361
Language Rust Rust Rust TypeScript
Type TUI+Web TUI TUI CLI
TUI Dashboard βœ… 9 tabs βœ… Single view βœ… 8 tabs ❌
Config Viewer (3-level) βœ… ❌ ❌ ❌
Hooks Viewer + Test βœ… ❌ ❌ ❌
Agents Browser βœ… ❌ ❌ ❌
MCP Status Detection βœ… ❌ ❌ ❌
SQLite Cache (89x) βœ… βœ… Pointer ❌ ❌
Export CSV/JSON βœ… ❌ βœ… βœ… JSON
Live File Watcher βœ… βœ… Poll 1s ❌ ❌
Advanced Analytics βœ… 4 views ❌ ⚠️ Burn rate ❌
Budget / Quota Management βœ… 4-level alerts ❌ ❌ ❌
Single Binary βœ… 5.8MB βœ… Rust βœ… Rust ❌ npm

Unique to ccboard

  • β€’ Only multi-concern dashboard (config + hooks + agents + MCP + analytics)
  • β€’ Config 3-level merge viewer (global/project/local)
  • β€’ Hooks syntax highlighting + test mode
  • β€’ Agents/Commands/Skills browser with invocation stats
  • β€’ MCP server status detection
  • β€’ SQLite metadata cache (89x faster startup)
  • β€’ Advanced Analytics: 30-day forecasting, session duration stats, activity patterns
  • β€’ Monthly budget limits with 4-level quota system (Safe β†’ Warning β†’ Critical β†’ Exceeded) and MTD cost tracking
  • β€’ Dual TUI + Web in single binary

Quick Start

Get started in 30 seconds:

Recommended: Homebrew

bash
brew tap FlorianBruniaux/tap
brew install ccboard

macOS & Linux users: Fastest installation method with automatic updates

Alternative: cargo install
bash
cargo install ccboard

Requirements: Rust 1.85+ (Claude Code users already have Rust installed)

Pre-built binaries: Available from GitHub Releases

Launch Dashboard

bash
# TUI (default)
ccboard

# Web interface
ccboard web --port 3333

# Both TUI + Web
ccboard both --port 3333

# Stats summary
ccboard stats

CLI Commands (v0.4.0+)

bash
# Session management
ccboard search "query"       # Search sessions by content
ccboard recent 10            # Show 10 most recent sessions
ccboard info <session-id>    # Display detailed session metadata
ccboard resume <session-id>  # Resume session in Claude CLI

# Maintenance
ccboard clear-cache          # Clear SQLite cache (after upgrades)

All commands support JSON output: ccboard recent 10 --json

Keybindings

keybindings
# Navigation
1-9        Jump to specific tab
Tab        Next tab
j/k        Move down/up (vim style)
/          Search (Sessions, History)
:          Command palette

# File operations
e          Edit file in $EDITOR
o          Reveal in file manager

# Theme
Ctrl+T     Toggle Light/Dark mode (persistent)

# Other
r          Refresh data
?          Show help
q          Quit

Environment Variables

For automation and CI/CD workflows:

Variable Description Example
CCBOARD_CLAUDE_HOME Override Claude home directory CCBOARD_CLAUDE_HOME=/custom/path ccboard
CCBOARD_NON_INTERACTIVE Disable interactive prompts (CI/CD mode) CCBOARD_NON_INTERACTIVE=1 ccboard stats
CCBOARD_FORMAT Force output format: json or table CCBOARD_FORMAT=json ccboard recent 10
CCBOARD_NO_COLOR Disable ANSI colors (log-friendly) CCBOARD_NO_COLOR=1 ccboard search "bug"
bash
# CI/CD: JSON output without colors
CCBOARD_NON_INTERACTIVE=1 CCBOARD_NO_COLOR=1 CCBOARD_FORMAT=json ccboard stats

# Log-friendly: No colors for file redirects
CCBOARD_NO_COLOR=1 ccboard recent 50 > sessions.log

Full documentation β†’

Feedback