Local web app to manage Claude Code sessions across many repos.
pnpm install
pnpm dev # builds the SPA, then runs the server at http://localhost:7777For frontend hot-reload while editing the UI, run two terminals:
pnpm dev:server # API + scanner on :7777
pnpm dev:web # Vite dev server on :5173 (proxies /api → :7777)Open http://localhost:5173 in dev, http://localhost:7777 in single-process mode.
- Reads
~/.claude/projects/**/*.jsonlto discover all your Claude Code sessions - Tracks running
claudeprocesses viaps+lsofto know which sessions are live - Stores user state (done flag, notes, custom titles) in a local SQLite DB at
data/claude-manager.db - Lets you launch new sessions in Ghostty windows or resume existing ones
- Surfaces a derived state per session:
working,waiting(on you),idle,stale,done
Environment variables:
CM_PORT(default7777)CM_PROJECTS_DIR(default~/.claude/projects)CM_DB_PATH(defaultdata/claude-manager.db)CM_LAUNCHER(defaultghostty)CM_SCAN_INTERVAL_MS(default5000)