You have 12 sessions open. You click into one, answer its question, approve the plan, say proceed. Three minutes later you realize it was the wrong session — and it just rewrote the wrong service.
claudeSession gives every session a name, a project, and a live status. You always know which one you're talking to.
With 10–20 sessions open, there's no session registry, no process naming, no status indicator. The hooks exist in Claude Code but they feed nothing by default. So you click around, run pwd, scroll back to find the first message — and still end up answering the wrong session.
Live WebSocket feed from Claude Code hooks. Status updates the moment a session changes — working, waiting, responding, done, or crashed.
Sessions are automatically grouped by project directory — including worktrees. One sidebar row per project, however many sessions it has open.
Jump to any running session's Windows Terminal tab with one click. For stale sessions, hit Resume to open a new tab with claude --resume pre-loaded.
Scans for node.exe processes running Claude CLI that aren't tracked. Surface them as "orphans" and kill them in one click — no more ghost processes eating RAM.
session-hook.js
# Clone $ git clone https://github.com/ibrahimokdadov/claudeSession $ cd claudeSession # Install $ npm install # Run (backend + UI dev server) $ npm run dev # Open dashboard → http://localhost:5173