Never lose track of
which Claude is doing what.

A session operating system for Claude Code. One sidebar for every project, every session, what's active, what needs you — with a local web dashboard as a second window into the same live data. Runs entirely on your machine.

No cloud, no telemetry, no account. VS Code extension + a local daemon, nothing else.
SESSION OS
Needs Attention 1
Auth bug — waiting
Active 3
Multiplayer Sync18m
World Dashboard4m
News API Migration1m
🎮 Games 2
Poker Hub
Chess AI
🤖 AI 1
Friday

Poker Hub › Multiplayer Sync

feature/multiplayer · +327 −84 · 6 files · Sonnet
claude --resume 18b8e550-f52e-4da3-...
 
Fixing the websocket reconnect handler so a dropped
connection re-authenticates instead of booting the
player from the table...
The problem

You have 15 Claude sessions running.
Which one was working on what?

Across projects, terminals, and VS Code windows, it gets impossible to know: what's every Claude actually doing right now, which project does it belong to, does it need you, and how do you get back to it.

Session OS makes that instant — organized by project, live status you can actually trust, and a switcher that searches everything you've ever asked Claude, not just titles.

$ ps aux | grep claude
14 processes. no idea which is which.
// which terminal was the poker bot fix in?
// did the auth session finish or crash?
// where did I even start friday?
What it does

Built as a real tool, not a demo

Every feature below runs against real Claude Code data on a real machine — not a mockup.

📁

Nested organization

Categories you create, drag projects into. Uncategorized work lands in Inbox instead of a flat, unsorted list.

Status you can trust

Real-time status from Claude Code's own hooks — working, running a command, or waiting on you — not a guess.

Cmd+K switcher

Fuzzy-match project and session titles, or full-text search across everything you've ever asked Claude.

🌐

Local web dashboard

A second, browser-based view of the same live daemon — same data, same updates, no separate backend.

Git worktree sessions

Spin up a new session on an isolated branch and working copy for running concurrent agents without collisions.

Backup & export

Your organization — categories, pins, notes — exports and re-imports across a reinstall or a new machine.

Patch log

What's actually shipped

Real commits, most recent first — including the bugs found and fixed along the way.

latest
fixReal-time status via Claude Code hooks
Verified empirically against the real installed CLI (an earlier attempt to research the hooks schema came back flagged as possibly fabricated and was thrown out entirely) — status now distinguishes working, running a command, and waiting on you, instead of a heuristic guess.
fixStatus was silently stuck on “idle”
Claude's own live registry leaves status fields empty almost all the time — an earlier version collapsed that into “idle”, so every actively-working session looked idle. Fixed with a transcript-freshness fallback, then superseded by real hook data.
fixLive updates weren't actually live
The background scan loop updated the database but never told connected clients — so the sidebar and dashboard only refreshed on a manual click. Now pushes updates the moment something changes.
featSmarter titles, real “last task”, icon pass
Titles now extract a markdown heading instead of dumping a raw pasted prompt mid-word. Session cards show what's actually happening now, not just the original ask. Animated status icons, category emoji.
featSelf-contained install
Daemon bundled directly into the extension — installs and runs without the monorepo it was built in.
featGit worktree support
New session, isolated branch — for running concurrent agents against the same repo without fighting over one working copy.
featBackup & export
Categories, pins, notes — portable across a reinstall via stable natural keys, not fragile internal IDs.
featLocal web dashboard
A second, framework-free client of the same daemon protocol the extension uses — full-screen, browser-based, live.
featPer-project notes
A lightweight scratchpad per project, debounce-autosaved as you type.
featWorkspace restore on startup
Reopen VS Code and pick up where you left off.
featFull-text transcript search
The Cmd+K switcher searches what you actually asked Claude, not just session titles.
featReal git diff stats
Uncommitted changes shown per session, computed live — not faked.
featNested organization
Categories, drag-and-drop, Inbox for anything uncategorized.
v0.1
featV1 foundation
Daemon, SQLite, real Claude session discovery, the sidebar, Cmd+K switcher, native terminal integration.