I've been running 3–4 Claude Code sessions simultaneously and kept hitting the same problem: no way to see which session is thinking vs idle vs waiting for input, no visibility into context window usage across sessions.
*What it shows per session:*
- Token usage and cost (with correct per-model pricing)
- Status — thinking / waiting / idle / stale
- Context window usage as a visual progress bar
- Active subagents while they're running
- Which files the session is currently working on
- Expandable activity log
- Git branch and permission mode (AUTO-EDIT / YOLO)
*How it works:*
Claude Code writes JSONL session logs to `~/.claude/projects/`. The dashboard just watches those files and renders everything in a browser tab. No WebSockets, no build step, no cloud — just Node.js tailing local files and a single HTML file for the UI.