See every isolated Claude Desktop instance and which account it's on, live-tail all your Claude Code sessions, and build a queue of claude runs, each with its own prompt, model, effort and account, dispatched on demand or on a schedule. One daemon, your browser, a tray icon.
Free & open source (MIT) · Windows, macOS, Linux · no account needed to run it
Run the tray app (or bun run start). It serves the dashboard and opens it in your browser, with no console to babysit.
Every isolated Desktop instance and its account, and every Claude Code session across them, live-tailed in one place.
Build a queue of claude runs and fire them on demand or on a schedule, or hand the whole thing to your agents over MCP.
Every isolated Claude Desktop instance on the machine, with its account (email + plan), live memory and uptime, in one sortable table. Open, quit, create, delete, rename, or drop a per-instance desktop shortcut.
Browse and live-tail your Claude Code transcripts, filtered by instance, with "thinking" hidden by default. Open the raw .jsonl, download it, or copy the file, named after the session, not its uuid.
Type at the bottom of a transcript and dispatch straight to that session: now, queued, or scheduled for later. Multi-select to message many sessions at once.
Build a queue of claude runs (prompt, model, effort, permission mode, account) and dispatch on demand, or let the scheduler run them with concurrency and spacing controls. Off by default.
Dispatched runs run under a detached supervisor and reattach after a quit or an auto-update, instead of dying mid-flight.
Sessions stopped by a 5-hour limit are picked back up once the window resets, including ones you started yourself in a terminal. Gated on your weekly usage, capped per session, off by default. A 529 overload retries in seconds, automatically.
Click through your instances, sessions, queue and accounts in your regular browser. Message a session, schedule a run, watch it stream back, with no terminal juggling.
The same daemon is exposed over MCP stdio, so Claude Code, Claude Desktop or Cursor can drive sessions, the run queue, the scheduler, accounts and instances: the exact same state you click.
{
"mcpServers": {
"ccmanagerui": {
"command": "bun",
"args": ["run", "--cwd", "<path-to-ccmanagerui>", "mcp"]
}
}
}
Start the daemon first; the MCP server follows whichever port it actually bound. Mutating tools say MUTATES: in their description, and there is deliberately no shutdown tool.
Any MCP-speaking agent can read an account's remaining quota before it starts a heavy fan-out, with no human in the loop. Reading it costs nothing.
Switching the flagship model doesn't dodge the shared weekly bucket, so an agent that checks first can route heavy work to whichever account has the most left.
And when a session does hit the 5-hour wall, the auto-resume monitor picks it back up once the window resets, including runs you started yourself in a terminal.
Runs entirely on your machine. One daemon on your localhost, your regular browser, and a tray icon. No cloud, no account needed to run it, nothing leaves your computer. Open source under MIT.
One daemon, one dashboard for every instance, session and run, plus an MCP door for your agents.
Download a release