A VS Code sidebar extension that monitors your Claude Code CLI sessions in real time — with an animated pixel-art robot companion, live activity tracking, usage meters, a token-rate chart, and a full project dashboard.
The sidebar inherits whatever VS Code theme you have active, so it always matches your editor.
The top of the sidebar shows your current workspace name and file path, plus a sticky robot status bar: a pixel-art robot that animates based on what Claude is doing (thinking, reading, editing, running, searching, delegating…) next to a live speech bubble showing the current action (e.g. "Editing panel.ts"). Different tools map to different robot animations — destructive actions even zap him.
Your current active Claude Code session, rendered as a card with:
- Activity badge — color-coded, pulsating status (Thinking / Working / Responding / Waiting / Idle)
- Gradient border ring — a neon border glow that changes color based on the activity state
- Model, current file, permission mode, entrypoint (VS Code / CLI / Desktop), turn count, tool count
- Input / output token counters — per-turn and cumulative
- Context meter — a visual progress bar of context-window usage that shifts from green → yellow → red
- "YOUR TURN" badge when Claude is waiting for you
- Started at / elapsed duration ticker that updates every second
- + button to spin up a new session
Click the card to jump to or resume that session's terminal.
Two pacing meters showing your Claude plan's consumption:
- Session (resets every 5 hours) — how much of the current window you've burned
- This week (resets every 7 days) — weekly budget
Each bar has a time-elapsed marker that shows how far through the window you are, and the fill color is pace-based: green when you're under-pacing, yellow on-pace, orange/red when you're burning faster than the clock. Includes reset countdown and an EXTRA USAGE badge when you cross into overage territory. Reads live data from your Claude credentials.
A compact bar chart of tokens spent over time, with:
- Vertical-gradient bars — green at low usage, warming to yellow/orange/red at the peaks
- Connect-the-tops line + dot markers — showing the trend across buckets
- Y-axis ticks auto-rounded to nice numbers (1k / 2k / 5k…)
- Time-window stepper —
[<] 5h [>]with arrows to cycle through 5m / 15m / 30m / 1h / 5h / 12h / 24h, or click the label for a dropdown - Total tokens + message count in the header
Everything about the current repo at a glance:
- Repo name (clickable → opens on GitHub), branch, uncommitted count, ahead/behind arrows
- Last commit message + timestamp, total commits, contributors, branch count, tags, stashes
- When the remote is a GitHub repo: visibility (public/private), stars, forks, open issues, open PRs, last-pushed, created date, disk size
Files Claude has touched in this session, click-to-open. Updates as Claude reads/writes.
A rolling list of your recent Claude sessions with titles and "last seen" timestamps, so you can quickly jump back into past work.
Every MCP server currently connected to your Claude setup, with status dots.
A searchable, filterable browser of every Claude Code skill installed on your machine:
- Search box to filter by name or description
- Source filter — USER vs PLUGIN
- Category chips — Planning, Design, Review, Testing, SEO & Content, Automation, Integrations, Dev Tools, Other
- Click any skill to inject
/<skill-name>into your Claude prompt
Grouped list of developer CLIs the extension detects on your system (Claude, Node/package managers, Git, cloud tools, etc.). Click an installed one to drop its name into the prompt.
Every section can be:
- Collapsed by clicking its header (chevron rotates; per-section hover color — blue for Sessions, amber for Usage, emerald for Token Activity, and so on)
- Pinned to the top with the pushpin icon — pinned sections stick under the header while you scroll
- Reordered by drag-and-drop
State persists across reloads.
Download the .vsix from Releases, then:
code --install-extension claude-code-session-<version>.vsixgit clone https://github.com/madeby10am/claude-code-session.git
cd claude-code-session
npm install
npm run compileThen either press F5 in VS Code to launch an Extension Development Host, or use npm run deploy to copy the built files into your installed extension folder and reload the window.
- Open the Claude Code Session sidebar (robot icon in the activity bar)
- Start a Claude Code session in your terminal (
claude) or the VS Code extension - Watch the sidebar update in real time
Keyboard shortcut: Cmd+Shift+J (macOS) / Ctrl+Shift+J (Windows/Linux) opens the session panel as a split editor.
The extension watches ~/.claude/projects/ for JSONL session log files and parses them for:
- Session metadata (model, mode, entrypoint)
- Token usage (input, output, cache-aware)
- Activity state (idle, thinking, tooling, responding, sleeping)
- Tool usage (file reads, edits, bash commands, searches)
- Context-window utilization
All rendering happens in an inline webview with zero runtime dependencies.
- VS Code 1.85+
- Claude Code CLI installed and used at least once (creates
~/.claude/projects/)
npm run compile # Build once
npm run watch # Watch mode
npm test # Run tests
npm run deploy # Build + copy to installed extension (then reload VS Code)MIT