mrkeyoor.com_
Fri 25 Sept 15:56 UTC
AI Toolsevaluationupdated 25 Sept 2026

openrig review

OpenRig is a local control layer for running Claude Code and Codex sessions as a persistent team. YAML files define the seats, tmux keeps them inspectable, and a daemon plus terminal interface tracks work, messages, state, recovery, and decisions that need a person.

Verdict

Our OpenRig run installed 492 packages, found 21 known vulnerabilities, and ended with 4 failed tests out of 201 after a successful 57-second build. Try it when terminal sprawl has become a measurable problem and you can audit the trust, hook, and workspace changes it makes. Keep the first rig small, and wait for a clean audit and test result before relying on its status model for unattended work.

We ran it

Lab card: what happened when we ran openrigScreenshot of openrig (openrig.dev)
Install✓ · 18s492 packages · 255 MB
Build✓ · 57s
Tests✗ · 183s197 passed · 4 failed of 201 (node:test)
Known vulns213 critical · 9 high · 5 moderate · 4 low (npm audit)
Repo2999 files~570,014 lines of source · 29 MB · 0 CI workflows

Answers from our run

Does openrig build from source?

Dependencies installed in 18 seconds (492 packages), and the build succeeded in 57 seconds. We cloned commit 91a04d7 into a clean Debian container with 3 CPUs and no project-specific setup.

Do openrig's tests pass?

Not all of them: 197 of 201 passed and 4 failed when we ran the project's own test command (node:test). Some failures need services or credentials a bare container does not have.

Does openrig have known vulnerabilities in its dependencies?

npm audit flagged 21 known advisories in the dependency tree, including 3 critical at the time of our run.

Who should not use openrig?

Anyone wanting a small wrapper around one coding agent: our install pulled 492 packages and used 255 MB before any provider tooling.

What are the alternatives to openrig?

Codex, Claude Code, OpenHands. Our OpenRig run installed 492 packages, found 21 known vulnerabilities, and ended with 4 failed tests out of 201 after a successful 57-second build.

Setup2/5Fast npm install; provider auth and config writes need review
Docs5/5Detailed first run, side effects, permissions, and recovery notes
Community3/5391 stars and 26 open issues or PRs with same-day activity
Maturity2/5Four failed tests and 21 audit findings at v0.5.14

Who it’s for

Developers already using Claude Code or Codex across several terminal sessions.
Technical leads who want named agent roles, task handoffs, and a shared operational view.
Teams comfortable reviewing YAML, tmux sessions, local daemon state, and provider configuration changes.
Experimenters who can start with one bounded repository task and inspect each agent's exact output.

Who it’s NOT for

Anyone wanting a small wrapper around one coding agent: our install pulled 492 packages and used 255 MB before any provider tooling.
Workstations where software may not alter trust, hook, tmux, or workspace settings: OpenRig documents writes under Claude, Codex, and project configuration paths.
Teams requiring a clean dependency audit: npm audit reported 21 known vulnerabilities, including 3 critical and 9 high.
Operators who need agent status to be authoritative today: current issues describe healthy Codex seats stuck in attention_required and Pi seats remaining unknown.

Setup reality

Our sandbox installed 492 npm packages in 18 seconds and used 255 MB. The build passed in 57 seconds. Tests failed with exit code 1 after 183 seconds: 197 passed and 4 failed out of 201. The supplied log tail lists successful subtests 192 through 203 but does not name the four failures. npm audit found 21 known vulnerabilities: 3 critical, 9 high, 5 moderate, and 4 low.

OpenRig requires Node.js 20, 22, or 24, plus tmux and authenticated agent CLIs. The starter path needs logged-in Codex. Claude Code, cmux, and other integrations are optional depending on the rig. A local daemon stores state and runs the shared interface.

Setup can write tmux configuration, Claude and Codex trust or hook settings, managed project files, and MCP configuration. The README recommends backups and rig setup --dry-run, but also says that dry run does not preview every later startup write. Permission policy and provider data flows need a deliberate review before first launch.

OpenRig organizes existing agents into named seats

OpenRig manages the team formed by several coding-agent sessions. A RigSpec describes pods, seats, links, and continuity rules in YAML. The CLI launches those seats in tmux, while a local daemon and terminal interface show topology, work, messages, health, and requests for human decisions. Claude Code and Codex remain the workers. OpenRig supplies identity, persistence, routing, and recovery around them.

The starter rig uses 2 Codex seats, an owner and a checker, on one repository task. The README tells the owner to create a queue item, implement a bounded change, request review of the exact candidate, and return the result plus a way to try it. That is a sound operating pattern because it keeps implementation and checking distinct. A larger topology only helps after the team can supervise the small one.

The 255 MB install is the smaller setup cost

Our sandbox installed 492 npm packages in 18 seconds and used 255 MB on disk. The monorepo build completed in 57 seconds. OpenRig requires Node.js 20, 22, or 24 and tmux. The first-project path also expects an authenticated Codex CLI. Claude Code and cmux are optional for that starter, although both are central integrations elsewhere in the documentation.

The local footprint goes well beyond npm. Daemon startup creates instance state, seeds skills, and can write Codex hook configuration and trust records before a rig launches. Claude seats may receive workspace trust, status-line commands, activity hooks, selected MCP settings, and managed files. rig setup --dry-run previews its own plan, but the README says it cannot preview every effect caused by later daemon and seat startup. Backups are part of setup here.

What happened when we ran it

We cloned commit 91a04d7 into a 3-CPU, 8 GB sandbox. The checkout held 2,999 files, roughly 570,014 lines of source, and 29 MB before dependencies. Installation succeeded in 18 seconds, adding 492 packages and growing the environment by 255 MB. The build passed in 57 seconds. Our scan found a workspace monorepo, no Dockerfile, no CI workflow files, and no tests directory.

Tests exited with code 1 after 183 seconds. Node's test runner reported 197 passed and 4 failed out of 201. The supplied tail shows successful subtests numbered 192 through 203, covering CLI manifest behavior, digest checks, stub assets, lint preparation, and typecheck preparation. It does not show the names or errors of the 4 failures, so assigning them a cause would be guesswork. The useful conclusion is limited: this commit did not pass its full test command in our environment.

npm audit reported 21 known vulnerabilities: 3 critical, 9 high, 5 moderate, and 4 low. That count does not tell us whether a specific advisory is reachable through OpenRig's local daemon or published CLI. It does rule out describing the dependency tree as clean. Before installing it on a workstation with repository credentials, inspect the audit paths and decide whether each exposed package can wait for an upstream fix.

Setup writes trust and hooks outside the project

OpenRig documents writes under ~/.claude, ~/.codex, the selected workspace, and its own state directory. Managed Codex launches normally use the workspace-write sandbox. Claude launches use accept-edits mode. A separate full-bypass policy can choose far broader access, while the default keeps that mode off. These choices affect what every managed seat may change, so a copied RigSpec should never silently choose them for you.

Activity relays send event type, seat identity, timestamps, and native session identity to the local daemon while excluding prompt text and tool arguments. Context usage and transcript-path metadata may also be stored in instance state. Selected MCP providers have their own flows. The documentation is specific enough to support a real review, which is better than hiding the plumbing, but the operator still has to approve the resulting boundary.

Current status bugs can mislabel working agents

Issue 28 describes OpenRig v0.5.14 marking a live Codex seat attention_required because its tmux pane reports a shell wrapper rather than the descendant Codex process. Issue 29 says Pi activity hooks omit an occupant generation value, leaving those seats in an unknown state. These reports concern the dashboard's picture of work, which is the exact layer OpenRig asks an operator to trust.

Other open reports cover a send command returning success while leaving text as a draft, startup failures on some tmux hosts, and a Codex hook-trust prompt that can block seats. GitHub listed 26 combined open issues and pull requests on September 25, 2026. The queue is active and detailed, but several entries touch delivery, readiness, and identity rather than cosmetic behavior. Watch the actual tmux sessions when piloting a rig.

v0.5.14 is active and still operationally young

The repository had 391 stars and was pushed on September 25, 2026. Release v0.5.14 arrived on September 14 with navigation, notifications, mission progress, and instance-health changes. Its extensive notes also retain limits around intermittent read timeouts, multi-client control sockets, provider coverage, shutdown drains, config preservation, and bundled workflow discovery after some upgrades. That is honest release writing, and it describes software still settling its operating model.

OpenRig makes sense once 2 or more agent sessions have become difficult to identify, revisit, and coordinate. It does not make supervision disappear. The failed test command, 21 audit findings, and live status issues mean the first deployment belongs on a controlled machine with a disposable repository copy. If one agent can do the job, use one agent. Add the rig when the coordination cost is already real.

Alternatives

ProjectWhat it isPick it when
Codex gh↗A coding agent for terminal-based repository work without OpenRig's team control plane.pick this instead when one supervised agent can finish the job and persistent multi-seat coordination would add overhead.
Claude Code gh↗Anthropic's terminal coding agent, which OpenRig can manage as a seat.pick this instead when you want the native agent workflow and do not need a separate daemon, topology, or shared queue.
OpenHands gh↗A software-development agent platform with its own runtime and interface.pick this instead when you want a standalone agent platform rather than orchestration around existing Claude Code and Codex sessions.

What people are saying

  1. [github-trending] mvschwarz/openrig

Sources

  1. OpenRig repository and README
  2. OpenRig v0.5.14 release notes
  3. Issue 28: healthy Codex seat marked attention required
  4. Issue 29: Pi seat activity remains unknown
  5. OpenRig security policy

More ai tools reviews

nobodywho · desktop-cc-gui · langextract · skills · awesome-grokbot · monty · the whole board →