Claude Watchboard
Visualize your Claude Code session history directly in VS Code — context usage, tool stats, cost tracking, and conversation timeline.
Features
Session Timeline
- Sessions grouped by date or git branch — toggle with
[date | branch] segmented control
- Quick stats bar: total cost, today's spend, session count, avg duration, and token usage (input / output / cached)
- Search/filter sessions by prompt or branch name
- Model badge — color-coded model indicator per session (Opus / Sonnet / Haiku)
- Resume in terminal —
>_ button on each session card opens a new terminal and runs claude -r <session-id>
Session Detail
- Context Usage — visual bar with dynamic limit (1M for Opus/Sonnet 4.6, 200K for others)
- Cache Efficiency — stacked bar showing cache hit/write/uncached breakdown with hit rate %
- Model & Entrypoint — badges showing which model and where the session was started (VSCode / Browser / CLI)
- Activity Grid — read/write/bash/web search/web fetch/error counts at a glance
- Tool Distribution — sorted bar chart of all tools used (expandable)
- Spawned Agents — list of subagents with their type and description
- Cost Estimate — input/output token cost breakdown
- Files Touched — list of modified files with directory paths
- Conversation History — full turn-by-turn timeline with tool tags, duration, and token counts
Additional
- AI-generated titles — uses Claude's auto-generated session titles for better naming
- Turn Duration — per-turn execution time from Claude's internal timing
- Error Tracking — tool errors extracted and counted
- Copy Summary — one-click markdown summary to clipboard
- Status Bar — always-visible cost and session count
Getting Started
- Install the extension
- Open a workspace that has Claude Code session history (
~/.claude/projects/)
- Click the Claude Watchboard icon in the activity bar
- Click any session card to see full details
Requirements
- VS Code 1.85.0+
- Claude Code session data in
~/.claude/projects/
Data Source
This extension reads local JSONL files only. No API calls, no network requests. All data comes from:
~/.claude/projects/{encoded-workspace-path}/sessions-index.json
~/.claude/projects/{encoded-workspace-path}/{session-id}.jsonl
License
MIT
| |