The rig is real.
OpenRig packages a local daemon, command-line interface, terminal interface, MCP server, and tmux-based runtime adapters. Its current repository documents persistent seats, named addresses, messages, queues, snapshots, and mixed Claude Code and Codex rigs.[1]
The install artifact also exists. The garage fetched the public npm metadata for @openrig/cli version 0.5.17 and unpacked its tarball on September 27. The package declares Node.js 20 or newer and exposes the rig command. That proves there is a package to inspect. It does not prove the package is safe for your machine or that a multi-agent run will improve your code.
A topology tells you who can talk. A handoff tells you whose work can ship.
Parallel work has a shape.
OpenAI's Codex documentation recommends parallel agents first for read-heavy work such as exploration, tests, triage, and summarization. It warns that parallel write-heavy work can create conflicts and coordination overhead.[2]
Anthropic documents a similar separation. A Claude Code subagent gets its own context, prompt, tools, and permissions. Anthropic also distinguishes one-session subagents from independent sessions and coordinated agent teams.[3]
Those facts do not make one orchestration product correct. They do expose the contract that any harness must make visible: work division, authority, review independence, and the artifact under review.
Keep one patch owner.
Let many seats search, test, or challenge assumptions. Give one seat the candidate patch. This removes the easiest coordination bug, where two writers edit the same area and the final diff contains an accidental compromise.
The checker should receive the commit, branch, or patch identifier. "Review what the builder did" is not enough. A persistent seat name is useful, but only an exact candidate binds the review to the code that may ship.
Wire dissent into the route.
A reviewer who reports through the builder can become a second voice for the same conclusion. Give the checker a direct stop path to the merge owner. Record unresolved objections beside the candidate, not in a terminal pane that disappears.
The differential below turns four decisions into a copyable handoff template. It does not start agents or inspect a repository. It makes the route explicit before the run begins.