A real-time monitoring dashboard for Claude Code analytics. Reads directly from ~/.claude/, no cloud, no telemetry, just your local data.
Run with a single command — no install needed:
npx cc-lensThat's it. The CLI finds a free port, starts the server, and opens the dashboard in your browser automatically.
-
Overview: Token usage over time, project activity distribution, peak hours heatmap, model breakdown donut, recent conversations
-
Projects: Card grid with sessions, cost per session, most-used tools, languages, git branches; per-project detail page with cost chart
-
Sessions: Sortable table with search and filters (compacted ⚡, agent 🤖, MCP 🔌, web 🔍, thinking 🧠); full session replay with per-turn token display, compaction events, token timeline chart
-
Costs: Stacked area chart by model, cost by project bar chart, per-model breakdown table, cache efficiency panel, static pricing reference
-
Tools: Tool ranking by category (file-io, shell, agent, web, planning, todo, skill, mcp), MCP server details, feature adoption table, CC version history, git branch chart
-
Activity: GitHub-style heatmap, streaks, day-of-week patterns, 24h peak hours bar
-
History: Searchable, paginated view of
~/.claude/history.jsonlcommand history with timestamps and project context -
Memory: Browse and edit Claude Code memory files across all projects, filterable by type (user, feedback, project, reference, index), stale detection
-
Todos: View todo lists from
~/.claude/todos/with status filters (pending, in_progress, completed) and priority badges -
Plans: Read saved plan files from
~/.claude/plans/with inline markdown rendering -
Settings: Inspect
~/.claude/settings.jsonincluding installed skills and plugins -
Export: Download
.ccboard.jsonor.zipwith full JSONL; import with additive merge preview -
Global Search (
⌘K/Ctrl+Kor/): Command palette to search across pages, sessions, projects, plans, and memory entries instantly -
Keyboard Navigation:
j/kto move through the sessions list,Enterto open,Escto clear;g+letter shortcuts to jump to any page:Shortcut Page Shortcut Page g hOverview g tTools g sSessions g aActivity g pProjects g mMemory g cCosts g eExport g lPlans g yHistory g oTodos
If you prefer to run it locally from source:
- Node.js 18+
- Claude Code with local data in
~/.claude/
npm install
npm run devOpen http://localhost:3000 (or the port shown in the terminal).
npm run build
npm start~/.claude/projects/<slug>/*.jsonl: Session JSONL (primary)~/.claude/stats-cache.json: Aggregated stats~/.claude/usage-data/session-meta/: Session metadata (fallback)~/.claude/history.jsonl: Command history~/.claude/todos/: Todo files~/.claude/plans/: Plan files~/.claude/memory/: Memory files (per-project)~/.claude/settings.json: Settings, skills, plugins
Data refreshes every 5 seconds while the dashboard is open.

