A lightweight dashboard that hooks into Claude Code. Live status, internal reasoning, token usage, and git changes — all running locally. Nothing leaves your machine.
Claude Code fires a hook on every tool call. The hook writes a small JSON file. Monitor reads those files and streams updates to your browser via SSE — no polling, no refresh.
Every Bash, Read, Edit triggers the hook
.claude/status.json updated in milliseconds
FastAPI pushes the event to all connected browsers
Sub-second. No polling. Works across all your projects
Current state in real time — working, waiting for input, compacting, idle. Never wonder what Claude is doing.
Claude's internal thinking, streamed live as it forms. See how decisions are made before any tool is called.
Input, output, cache — per session and weekly totals. Know exactly what you're consuming.
Full breakdown of the context window: rules, conversation, tool results. No black boxes.
Every command with arguments, result preview, and token cost. Replay any session step by step.
Uncommitted changes with inline diff viewer. See exactly which files Claude has touched.
Monitors all projects under a root folder simultaneously. One dashboard for everything.
Browse past sessions and replay their events. Every tool call, every decision, archived.
Every project under your root folder, monitored simultaneously. Click any project to dive into its session context, commands and git changes.
Pick your platform. Monitor installs as a system command and integrates automatically with Claude Code.
After installing the binary, three commands take you from zero to live monitoring.
Adds Monitor's hook to Claude Code's settings. Existing hooks are preserved — nothing is overwritten.
claude-insights install
Starts a local server at port 4000. Set PORT or PROJECTS_ROOT to customise.
claude-insights start
The dashboard discovers all projects with a .claude/ directory. Start a Claude Code session to see it live.
open http://localhost:4000/insights