Never take window focus
bob opens every tab with --focus false. No open without -g, no activate. You keep working while they do.
For Claude Code on macOS
bob starts, lists, messages, restarts and retires full interactive Claude Code sessions. Each one runs in its own cmux tab, inside a pinned sidebar group. They share one wiki, and none of them takes your window focus.
$ bob spawn "Site" "Site: Landing" --goal GOAL.md --cwd ~/site --reports-to "Me"
They come from bob help, the page every new session reads first.
bob opens every tab with --focus false. No open without -g, no activate. You keep working while they do.
Each bob is a standing workstream with a goal file: checked by verify_goal.py, under 4,000 characters, set as its /goal.
SendMessage to a bob on this Mac, bob tell --host to one on another Mac. A bob keeps its goal's rules over a peer's message.
No boot while the 1-minute load is 12 or more. Spawn and restart wait up to 5 minutes, then refuse.
Before solving a tool problem, bob knowledge search. After solving one another project could reuse, bob knowledge note.
spawn
bob spawn opens a new tab at the end of its group, starts Claude Code and sets the goal. Add --ephemeral for one-off work and the tab closes itself.
roster
bob roster lists every session: group, busy or idle, its goal, pid and folder. --all asks the other Macs too.
connect
bob connect gives two sessions the same context and each other's name, on this Mac or across two.
knowledge
The bobs share one wiki. bob knowledge search before a fix, bob knowledge note after it, so the next bob starts ahead.
Turn the work into a goal with /create-goal: each part has a proof. Then bob spawn "<group>" "<Project>: <Work>" --goal GOAL.md starts it in a new tab.
Message it in your own voice. bob arrival says when a message reached it, bob fires shows its loops ran, and bob claims checks the files and commits it names exist.
The 18 lines of bob help, plus drag-to-share in Bob.app. Each clip is a real run, 5 to 20 seconds.
A Mac with Claude Code and cmux. Every bob is a full interactive Claude Code session in a cmux tab.
No. Never taking window focus is rule one: bob opens every tab with --focus false, and Bob.app shows its graph without activating.
Yes. Once a Mac's owner opens Bob, bob hosts finds it and bob spawn --host starts a session there. The owner approves each one: a prompt, then Touch ID or the Mac's password.
Through one wiki. bob knowledge syncs, searches and adds to it, and every new session is told to search it before solving a tool problem.
The load gate. Spawn and restart wait while the 1-minute load is 12 or more, for up to 5 minutes, then refuse. bob doctor checks the rest of the setup.
bob is in private use for now. Ask for access below and you'll get the repo.
bob is in private use. Tell us what you'd run with it, and we'll share the repo.
Ask for access