ccboard

Florian Bruniaux·FlorianBruniaux.ccboard

Unified TUI/Web dashboard for Claude Code session monitoring, cost tracking & config management

ccboard is a free, open-source Rust TUI and web dashboard for Claude Code. It provides 13 interactive tabs covering sessions, analytics, costs, hooks, agents, MCP servers, config management, a Brain knowledge base, and more. Single 5.8MB binary with 89x faster startup via SQLite cache.

winget install --id FlorianBruniaux.ccboard --exact --source winget

Latest 0.25.0

Release Notes

[0.25.0] - 2026-08-06

Added

Skill usage analytics (#56):real Skill invocations, extracted from session transcripts and never confused with textual mentions of a skill's name, are now tracked end to end. ccboard skills [--json] [--since] [--project] [--include-subagents] [<skill>] prints an exact leaderboard (invocation count, project count, total tokens, estimated cost, first/last seen) straight from SQLite, no rescan needed. Token and cost attribution reuses the exact proportional split already used for tool-call accounting in the session parser, applied to the real namespaced skill name (superpowers:brainstorming, never split on :), never the generic "Skill" literal. • Skills leaderboard, TUI and Web (#56):a new dedicated tab (TUI) and page (Web), at parity, surfacing the same leaderboard. Skills with invocation history but no matching on-disk definition (including plugin-installed, namespaced skills) get a [retired] badge, resolved against the local skills directory plus the full plugin marketplace/cache catalogue on both surfaces. • Live invocation counters:the file watcher now updates skill/agent/command invocation counts incrementally as sessions change, instead of only at startup. Fixes a pre-existing gap where the TUI's needs_refresh signal was set but never consumed, so the Agents tab's usage badges never actually updated live.

Fixed

classify_plugin() namespace false positives:exact matches across all categories (skill, command) are now checked before any substring fallback, closing a case where a short local name could shadow an unrelated namespaced plugin invocation. • Two pre-existing clippy::useless_borrows_in_formatting lint violations, unrelated to this feature but caught by a newer stable toolchain, in masked_api_key() (duplicated across ccboard-core and ccboard-types) and the Brain page.

Installer type: zip

x64ACB625A7A69796C68CDFCB7CBA586FC6EA8FD4E3F858BECF697335B609CC50D6

Details

Homepage
https://github.com/FlorianBruniaux/ccboard
License
MIT OR Apache-2.0
Publisher
Florian Bruniaux
Support
https://github.com/FlorianBruniaux/ccboard/issues
Copyright
Copyright (c) 2025-2026 Florian Bruniaux
Moniker
ccboard

Tags

claudedashboardtuimonitoringclirust

Older versions (1)

0.21.0
x648a90fe9b167c4c901b424a11f556c5fb816262d73b3b2b49d4c628ba21eda920