VS Code Extensions
Session Control Center for Claude Code

Session Control Center for Claude Code

by ValFeron

Unofficial control center for local Claude Code sessions across all your repos: live sidebar, searchable dashboard, one-click context switch. Not affiliated with Anthropic.

Downloads

8

Rating

5.0 / 5 (1)

Version

0.1.23

Last updated

Aug 18, 2026

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.

Sidebar: plan usage, focused-session details, live sessions per repo

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.json and calls Anthropic's own usage endpoint (api.anthropic.com) with it, the same data as the /usage command. 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-code extension's commands when present).
  • Notifications on finished turns, awaiting-input, and new PR links (all toggleable).
  • Live updates via fs.watch on 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-code extension; 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/projects or ~/.claude/projects)
  • claudeControlCenter.openFolderMode (newWindow | prompt | currentWindow, default newWindow)
  • 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.

License

MIT

Related extensions