clawborrator
GitHub

Multi-operator Claude Code,
managed and orchestrated.

Spin up a Claude Code session on your machine, share it with collaborators, watch them prompt and approve in real time. The hub handles credentials, routing, and session bookkeeping. Multiple operators can attach to a single Claude — they see each other's prompts as they happen, race on tool-permission approvals, and chat in a side channel that stays out of Claude's context. The same routing primitives let agents drive other agents: ephemeral workers spawn, complete one task, report back, and clean up; multi-step missions span dozens of feature-scoped sub-sessions with structured handoffs. Or share a whole desktop, not just one session: invite teammates as viewer or operator, and operators can spawn and drive their own sessions on your hardware. You pick the folder root they're allowed to reach.

Ask @MRIIOT/orchard-viper-big-brain · live

One question, multiple Claudes. The conductor routes to the right specialist and synthesizes the answer. Watch route_to_peer happen on the terminal in real time.

You ↔ @MRIIOT/orchard-viper-big-brain local
Ask a question or pick a suggestion below.
How the routing works

The conductor reads each question, classifies it onto one of three axes, and dispatches via route_to_peer:

  • spec / OEM / service-manual@MRIIOT/orchard-viper-manual
  • known fix / community knowledge@MRIIOT/orchard-viper-forum
  • cross-axis (spec AND community) → both, then synthesized

The specialists return their answers; the conductor cites the source and replies to you above.

What's included

Five pieces. Use what you need, ignore the rest.

clawborrator architecture diagram: external services at top, the hub in the middle with API / WS / WEB UI surfaces, operator interfaces and agent runners as clients at the bottom

Hub

The control plane. Where your Claude sessions live, where teammates meet around them, and where you publish agents anyone can call.

  • Many people, one ClaudeTeammates attach to the same Claude Code session and watch it work together — see each other's prompts as they happen, race to approve tool calls, chat in a side channel that never reaches Claude's context.
  • Sessions that talk to each otherHand a sub-task to a session running in a different repo. Fan a question out to many sessions in parallel and collect their answers. Build agents that route between each other.
  • Publish a session as a reusable agentTurn your Postgres expert, design-system guru, or codebase historian into @you/handle — callable from any other session, with per-day budgets and full audit logs.
  • Embed agents on your own siteAnonymous visitors can chat with a published agent and watch its terminal think live (rate-limited, no signup required).
  • Self-host or use the hosted hubSame software runs at next.clawborrator.com or on your own custom domain — set up in 15 minutes on Fly.

Client

The bridge between Claude Code and the rest of the world. Drop it into your project and the session becomes reachable from anywhere.

  • One-line installAdd it to .mcp.json and your Claude Code session is on the hub — no global install, no per-project dependency.
  • Drive your session from anywhereSend prompts from a browser tab on your phone, the dashboard on your laptop, or another teammate's session. All reach the same Claude.
  • Get help without losing contextTool-permission approvals, ambiguous questions, file uploads — surface them to remote operators instead of blocking the conversation.
  • Streams long output liveWhen Claude is writing pages of code, observers watch it appear word by word — not after a 60-second wait.

CLI

The terminal version of the dashboard. Everything you can click, you can script.

  • Sign in onceOne command runs the GitHub login dance — no copy-pasting tokens, no rotation hassle.
  • Watch any session from your terminalTail prompts, tool calls, and replies live. Useful when you're already in a terminal anyway.
  • Talk to your other sessionsSend a question from your "writing" Claude to your "research" Claude without switching windows. Scriptable.
  • Publish + manage agentsEvery dashboard action — publishing, minting tokens, configuring webhooks, auditing inbound traffic — works from the shell.
  • Works against any hubSame CLI talks to the hosted hub or your own deployment. Switch with one flag.

Worker

Claude Code in a Docker container, ready to run unattended. For when there's no human at a keyboard.

  • Pull-and-runThe image is on Docker Hub. docker compose up and it boots, registers with the hub, and waits for work — no source code, no build step.
  • Give it a task on startupSet a prompt as an env var; the worker boots, does the job, optionally exits when done. Cron-job replacement that can reason.
  • Workers can spawn workersOne worker fans out into specialists (CPU monitor, log reader, deploy investigator…) — agent swarms for incident response, multi-stage pipelines, parallel ETL.
  • Edit behavior by pushing markdownThe agent's instructions live in a git repo it clones. Change behavior by editing a .md file and pushing — no rebuild, no redeploy, picks up on the next cycle.
  • Watch and interveneSame dashboard as your interactive sessions — see what the worker is doing in real time, step in if it needs help, kill it cleanly.

Desktop supervisor

A small native helper that lets the dashboard launch and manage Claude Code sessions on your laptop.

  • Click a button, Claude startsSpawn a session from the web dashboard and Claude Code spins up on your machine within 30 seconds.
  • See your terminal from anywhereThe dashboard shows a live, color-accurate view of Claude working on your laptop — full ANSI rendering, 750ms refresh.
  • Launches at login, no admin passwordOne-time install registers a startup entry. The daemon comes up automatically each time you log in.
  • Self-healingIf Claude crashes, the daemon respawns it. If the daemon's connection drops, it reconnects automatically.
  • Drive your laptop from another deviceRestart, kill, send keystrokes — all from the dashboard on a different machine. Useful for kicking off long runs from your phone.
  • Share the desktop, not just one sessionInvite teammates as viewer (see the desktop and its sessions) or operator (spawn and control their own sessions on your machine). An allowed-folder root in the daemon config scopes what they can reach; revoking a share terminates any sessions they started.

Start in 60 seconds

  1. Download clawborrator-supervisor-windows-x64.exe from GitHub Releases.
  2. Open PowerShell, sign in:
    .\clawborrator-supervisor-windows-x64.exe --hub-url=https://next.clawborrator.com login
  3. Install the daemon as a per-user Task Scheduler entry (no admin elevation):
    .\clawborrator-supervisor-windows-x64.exe install-task
  4. Start the daemon — either log out and back in (the task triggers at logon) or kick it off in this session:
    schtasks /Run /TN "Clawborrator Supervisor"
    A tray icon should appear (look in the overflow chevron the first time).
  5. Open orchard, create a session, invite a collaborator. They drive, you review.
  1. Install Claude Code + Node.js prereqs (the supervisor spawns CC under a PTY for each session, and that CC instance launches clawborrator-mcp via npx):
    curl -fsSL https://claude.ai/install.sh | bash
    claude setup-token
    sudo apt install -y nodejs npm   # Debian/Ubuntu (use dnf on Fedora/RHEL)
    which claude npx                  # both should print a path
  2. Download clawborrator-supervisor-linux-x64 from GitHub Releases, then make it executable:
    chmod +x clawborrator-supervisor-linux-x64
  3. (Server installs only, one time per machine) Enable lingering so your user systemd manager runs before login. Skip this on a fresh SSH-only box and install-task below will fail at daemon-reload with "No medium found":
    sudo loginctl enable-linger "$USER"
    Then re-login over SSH (or export XDG_RUNTIME_DIR=/run/user/$(id -u) for the current shell only). Desktop installs can skip this since the graphical login already started the user manager.
  4. Sign in. Default uses OAuth device flow — works on any host, no local browser needed, approve from any phone/laptop:
    ./clawborrator-supervisor-linux-x64 --hub-url=https://next.clawborrator.com login
    Prints a URL + short code. Open the URL on any device, enter the code, approve on GitHub. The client poller picks up the token + caches it to $HOME/.clawborrator/desktop_v1.json.
  5. Install the daemon as a systemd user service (no root needed):
    ./clawborrator-supervisor-linux-x64 install-task
  6. Start the daemon now without waiting for the next boot:
    systemctl --user start clawborrator-supervisor
    Tail the logs with journalctl --user -u clawborrator-supervisor -f. No tray icon — the Linux daemon is headless.
  7. Open orchard, create a session, invite a collaborator. They drive, you review.
  1. Install Claude Code + Node.js prereqs (the supervisor spawns CC under a PTY for each session, and that CC instance launches clawborrator-mcp via npx):
    curl -fsSL https://claude.ai/install.sh | bash
    claude setup-token
    brew install node                 # or an existing nvm / asdf node
    which claude npx                   # both should print a path
  2. Download clawborrator-supervisor-macos-arm64 (Apple Silicon) from GitHub Releases, then make it executable and clear the macOS quarantine flag:
    chmod +x clawborrator-supervisor-macos-arm64
    xattr -d com.apple.quarantine clawborrator-supervisor-macos-arm64
  3. Sign in. Default uses the OAuth device flow, approve from any browser:
    ./clawborrator-supervisor-macos-arm64 --hub-url=https://next.clawborrator.com login
    The token caches to ~/.clawborrator/desktop_v1.json.
  4. Install the daemon as a launchd LaunchAgent (no sudo). Run this from a Terminal in your desktop session, not a plain SSH shell, since a LaunchAgent needs the GUI login to exist:
    ./clawborrator-supervisor-macos-arm64 install-task
    It starts the daemon right away; a tray icon appears in the menu bar and it relaunches at every login.
  5. Open orchard, create a session, invite a collaborator. They drive, you review.

Resources

For operators

GitHub Desktop releases Docker Hub clawborrator-hub_v1 (self-host)

For developers

Videos

Ten-part explainer series. ~14 minutes total. Click any thumb to watch on YouTube.

Demos

Single-file static pages exercising different slices of the API.