A VSCode / VSCodium extension that gives you a control center for your local Claude Code sessions across every repo, so you can context switch without leaving the editor.
Unofficial. This is a community project. It is not affiliated with, endorsed by, or supported by Anthropic. "Claude" and "Claude Code" are trademarks of Anthropic; they are used here only to describe what the extension works with.

Privacy and data handling
- Fully local by default. The extension reads
~/.claude/projects/*/*.jsonl(Claude Code's own session logs) straight off disk to build the sidebar and dashboard. Nothing about your sessions, prompts, code, or files is sent anywhere. - No telemetry. No analytics, no tracking, no third-party calls.
- One optional network call, opt-in and off by default. The "subscription usage"
panel (
claudeControlCenter.usage.enabled) reads your local Claude OAuth token from~/.claude/.credentials.jsonand calls Anthropic's own usage endpoint (api.anthropic.com) with it, the same data as the/usagecommand. The token is only ever sent to Anthropic as an auth header. It is never logged, stored, or sent elsewhere. Leave the setting off and the extension makes no network calls and never reads the token. - Session logs may contain sensitive content (secrets, customer data) in prompts. Because everything stays on your machine, the extension does not transmit it, but be aware the sidebar/dashboard surface titles and prompt snippets on screen.
It reads Claude Code's internal, undocumented log format on a best-effort basis. That format can change between Claude Code releases and temporarily break parsing.
Features
- Sidebar tree: sessions grouped by repo with live, animated status dots:
- active (green, working), awaiting input (blue, blocked on you via a question / plan approval), finished (purple, turn just ended), idle (yellow), closed.
- Rich hover tooltips: model, tokens, est. cost, branch, files touched, PRs, subagents.
- Dashboard webview: metric tiles, activity chart, searchable + sortable session table.
- Context switch: open a session's repo in a new window, or open it and auto-start a
Claude conversation (uses the
anthropic.claude-codeextension's commands when present). - Notifications on finished turns, awaiting-input, and new PR links (all toggleable).
- Live updates via
fs.watchon the projects dir.
Requirements
- Claude Code installed locally (this extension reads its session logs).
- The context-switch "start a conversation" actions call commands from the
anthropic.claude-codeextension; install it to use them. Everything else works without it.
Settings
claudeControlCenter.activeThresholdMinutes(default 5)claudeControlCenter.idleThresholdHours(default 24)claudeControlCenter.projectsDir(default auto:$CLAUDE_CONFIG_DIR/projectsor~/.claude/projects)claudeControlCenter.openFolderMode(newWindow|prompt|currentWindow, defaultnewWindow)claudeControlCenter.sidebarHideClosed(default true)claudeControlCenter.openOnStartup(default true)claudeControlCenter.usage.enabled(default false, see Privacy above)claudeControlCenter.notifications.*(master switch, on-finish, on-PR, max age)
Build from source
pnpm install
pnpm run package # produces session-control-center-<version>.vsix
code --install-extension session-control-center-*.vsix # or: codium --install-extension ...
Open the activity-bar icon, or run Claude Control Center: Open Dashboard.