OpenRig

Connect and extend

Bring your agents into one working network

OpenRig runs a team of coding agents. Other agents and apps can join that team, hand it work, or be run by it, and you can add your own. Each entry below says how it connects, how to set it up, and how far it's been tested.

Integration matrix

Find the tool you already use and see what it can do with your OpenRig team today, how to connect it, and whether it picks up work while you're away. Don't see your tool? Ask for it or add it. Many older requests can be built now that there's a published contract.

32 tools

Availability
Built in: ships with OpenRig.Since 0.7.x: in that published release.Community: maintained by the person named.Experimental: works, off by default or self-set-up.Coming next: merged, not yet released.Requested: asked for, not built.
Picks up work
OpenRig wakes it: work arrives and it starts on its own.When you ask: it acts when you prompt it.On a schedule: it checks in on its own timer.Not known yet.
What the labels mean
Availability
Built in: ships with OpenRig.Since 0.7.x: in that published release.Community: maintained by the person named.Experimental: works, off by default or self-set-up.Coming next: merged, not yet released.Requested: asked for, not built.
Picks up work
OpenRig wakes it: work arrives and it starts on its own.When you ask: it acts when you prompt it.On a schedule: it checks in on its own timer.Not known yet.

Coding agents that work as teammates

ToolWhat you can doAvailabilityPicks up workGet startedChecked
Claude Code
Details

Owner OpenRig maintainers

Source Built in since the first releases

Run it as a full teammate: OpenRig starts it, gives it work, wakes it and brings it back after a restartBuilt inOpenRig wakes itGetting started0.7.11
Claude Code, your own session
Details

Owner OpenRig maintainers

Source OpenRig 0.7.11 release notes

Hand work to your team from your own Claude Code, follow it, answer the team's questions and read the result, with the openrig pluginSince 0.7.11When you askPlugin READMEClaude Code 2.1.319, Nov 7
Codex CLI
Details

Owner OpenRig maintainers

Source Built in since the first releases

Run it as a full teammate, alongside Claude on the same teamBuilt inOpenRig wakes itGetting started0.7.11
Codex CLI, your own session
Details

Owner OpenRig maintainers

Source OpenRig 0.7.11 release notes

Hand work to your team from your own Codex, follow it, answer the team's questions and read the result, with the openrig pluginSince 0.7.11When you askPlugin READMECodex CLI 0.164, Nov 7
Codex desktop app
Details

Owner OpenRig maintainers

Source OpenRig 0.7.11 release notes: not run in the app

The plugin should install; we haven't tried it in the app yetSince 0.7.11, not yet testedNot known yetPlugin README—
Pi
Details

Owner OpenRig maintainers

Source Built in since 0.4.6; terminal interface example since 0.7.5

Run it as a teammate, or in its own terminal interfaceBuilt in (terminal interface since 0.7.5)OpenRig wakes itRig spec0.7.11
Oh My Pi
Details

Owner @MelonSmasher

Source Pull request #35, shipped in 0.6.5

Run it as a teammateCommunity (@MelonSmasher), since 0.6.5OpenRig wakes it#350.7.x
Cursor Agent CLI
Details

Owner OpenRig maintainers (preset)

Source Request #352 and the published example

Run it as a teammate from a ready preset; it resumes the same chatCommunity presetOpenRig wakes it#352version-specific check
DeepSeek Harness (dsh)
Details

Owner @bpamiri (dsh-seat)

Source Discussion #43; rerun on 0.7.9

Run it as a teammate, with dsh-seatCommunity (@bpamiri)OpenRig wakes itD430.7.9, Nov 8
Hermes
Details

Owner OpenRig maintainers (preset)

Source Example since 0.7.1

Run it from a preset, or hand it tasks as an outside agent over ACPPreset since 0.7.1; outside agent experimentalOpenRig wakes it (preset)Hermes example0.7.1
OpenClaw
Details

Owner OpenRig maintainers (preset)

Source Examples since 0.7.1 and 0.7.2

Run it from a preset, or hand tasks to your existing OpenClaw gatewayPreset since 0.7.1; needs your own gatewayOpenRig wakes it (preset)OpenClaw examples0.7.2
nodecode
Details

Owner @smota

Source Pull request #2859; listed in the OpenRig 0.7.12 reference

Run it as an outside runnerCommunity (@smota), listed in the reference since 0.7.12Not known yet#28590.7.12

Editors and developer apps

ToolWhat you can doAvailabilityPicks up workGet startedChecked
VS Code (Copilot Chat)
Details

Owner OpenRig (extension publisher)

Source VS Code Marketplace listing

Join your team from the editor: hand off work and see what needs youExtension preview 0.1.0When you askMarketplaceVS Code 1.110, Nov 7
Cursor
Details

Owner OpenRig (extension publisher)

Source Open VSX listing

Join your team from Cursor: hand off work and see what needs you. Turn on the project's MCP onceExtension preview 0.1.0When you askOpen VSXCursor 3.27, Nov 7
Zed
Details

Owner OpenRig maintainers

Source OpenRig 0.7.11 release notes and pull request #2686

Use your team as an agent in Zed: a prompt becomes a task, and the team's answer comes back as the replySince 0.7.11When you askACP guideZed 1.27
T3 Code
Details

Owner OpenRig maintainers

Source OpenRig 0.7.11 release notes

Use your team as an agent in T3 Code: a prompt becomes a task, and the team's answer comes back as the replySince 0.7.11When you askACP guideT3 Code Beta 0.1.7
Any ACP app
Details

Owner OpenRig maintainers

Source OpenRig 0.7.11 release notes

Add OpenRig from the ACP registry with the @openrig/acp launcherSince 0.7.11When you askACP guide0.7.11
Copilot CLI
Details

Owner OpenRig maintainers

Source OpenRig 0.7.11 release notes: not run in Copilot CLI

Hand off work with the openrig plugin; it can't answer the team's questionsSince 0.7.11, not yet testedWhen you askPlugin README—

Chat agents and MCP apps

ToolWhat you can doAvailabilityPicks up workGet startedChecked
Claude Desktop, Chat
Details

Owner OpenRig maintainers

Source MCP setup guide

See your team, hand out tasks and read results, through rig mcp serve on your machineExperimentalWhen you askMCP setup0.7.9, Nov 7
Claude Desktop, Code tab
Details

Owner OpenRig maintainers

Source An OpenRig team run on Oct 29; no public setup guide yet

Take tasks from your team and reply, while a watcher keeps it listeningExperimental, hand-installedWatches while the app is open—Oct 29
Any MCP app
Details

Owner OpenRig maintainers

Source MCP setup guide

Give it your team: it sees who's there, hands out tasks and reads results; --http reaches another machineBuilt inWhen you askMCP setup0.7.11
Grok (bot)
Details

Owner OpenRig maintainers

Source Hosted members guide; an OpenRig team run on Oct 27; check-in display from the 0.7.14 release notes

Give it its own seat and inbox, so it claims and finishes tasks like a teammateExperimental (hosted member)When it checks; rig ps and the TUI show its check-inHosted membersOct 27
Hosted agents (grant service)
Details

Owner OpenRig maintainers

Source OpenRig 0.7.11 release notes

Let a hosted agent see and answer your team's questions as a registered personExperimental, off by default, since 0.7.11When it checks0.7.11 release notes0.7.11

Asked for, not built yet

ToolWhere it standsGet involved
Devin
Details

Owner Requested by @LouisDeconinck

Source Discussion #44

Asked for in September; no integration yetD44
OpenCode
Details

Owner Requested in the community

Source Discussion #87

Asked for many times; needs a preset for the current contractD87
Google Antigravity
Details

Owner @phamhung075

Source Pull request #348 (not merged)

An early pull request, before the current contract#348
Grok CLI
Details

Owner Requested by @zai184

Source Issue #522

Asked for#522
Grok desktop, DeepSeek app
Details

Owner Not assigned

Source Not looked at yet

Not looked at yetAsk on GitHub

Building one? The harness contract and the conformance checker show you how.

Terminals and sandboxes

ToolWhat it does for your teamAvailability
tmuxEvery agent runs in its own tmux terminalBuilt in, required
HerdrWatch agents as live tiles and follow a task as it moves, on Linux and macOSBuilt in provider
cmux, RexOpen your team as terminal tilesBuilt in provider (Rex by @vanducng)
NVIDIA OpenShellRun an agent in a sandbox; cleanup and restore work on OpenShell 0.1.6, but the worker isn't ready to rely on end to end yetPreview

What the labels mean:

  • Built in part of OpenRig.
  • Since 0.7.x shipped in that release.
  • Community example a starting preset. Each example has its own tested capabilities; see it for versions and limits.
  • Experimental works, but is unsupported and off by default.
  • Planned being designed; not in any release.

Connect an agent or app

Your app talks to the team: it reads its work, hands it tasks, and sees what needs you.

  • Claude Desktop and other MCP apps built-in MCP server Add rig mcp serve as an MCP server in the app, and it uses your team's tools. We've run it with the chat agent in Claude Desktop's Chat tab and a local team. OpenRig can't wake the app itself, so it acts when you ask it to. MCP setup
  • From another machine since 0.7.1 rig mcp serve --http with a token from rig mcp token add. You supply HTTPS, for example a tunnel. MCP setup
  • Grok Bot and other hosted agents as team members since 0.7.4, experimental A hosted agent gets its own address on your team and works its own tasks through a grant service you run. We've run a Grok Bot this way. It's unsupported and off by default, and nothing wakes the member. Hosted members
  • VS Code and Cursor extension 0.1.0, preview Join from your editor as a seat, hand work to the team, and see what needs you. It needs a local OpenRig. Open VSX · Marketplace
  • The openrig plugin for Claude Code and Codex since 0.7.11 Hand work to your local team from your own Claude Code or Codex, follow it, answer the team's questions and read the result. In VS Code, Copilot CLI and Cursor it can't claim or answer questions. Plugin README
  • Zed and T3 Code since 0.7.11 rig acp serve --to <member@rig> makes your team an agent in ACP apps: a prompt becomes a task, and the team's answer comes back as the reply. ACP agents
  • ACP launcher since 0.7.11 @openrig/acp lets an ACP app start your team with npx; it runs the matching rig acp serve, and it's on npm at the same version.

Add a coding harness

OpenRig runs these agents as seats on your team, each with its own terminal, role and tasks.

  • Built in Claude Code, Codex, Pi, and Oh My Pi (contributed by @MelonSmasher). Set runtime: in your rig. Getting started

  • Community examples

    • Cursor Agent CLI (since 0.7.1);
    • Hermes Agent (since 0.7.1);
    • OpenClaw, local and Gateway (since 0.7.1 and 0.7.2);
    • Pi's terminal UI (since 0.7.5);
    • DeepSeek Harness (dsh) through its example runner (since 0.7.8).

    Each is a preset to start from. Community examples have different tested capabilities; see each example for versions and limits. Examples

  • dsh-seat by @bpamiri is a separate runner for DeepSeek Harness, in its own repo: github.com/bpamiri/dsh-seat.

  • Hand one task to another agent:

    • rig acp run gives a task to an ACP agent such as openclaw acp (since 0.7.1).
    • rig exec run <task> --harness claude|codex runs a task as one turn through the Claude Code or Codex ACP adapter (since 0.7.10). The agent reports; accepting the work stays with you.

    ACP agents · A2A recipe

Run agents somewhere else

  • Execution-platform contract draft, since 0.7.6 How an environment like a sandbox or VM can host OpenRig seats. The generic seam it proposes isn't built yet. Contract
  • NVIDIA OpenShell reference driver, since 0.7.8 Its cleanup now works on OpenShell 0.1.6; the worker isn't ready to rely on end to end yet. README

Stay in the loop

  • Slack since 0.4.7 Asks and decisions in your channels. Slack setup
  • ntfy and webhooks built in Notifications to a phone or any URL.
  • Relay gateway connector since 0.7.11, experimental Connect other messengers: OpenRig sends questions, updates and notices to a bridge you run and takes replies back. It's off by default, and the bridge is yours. Contributed by @smota. Relay

Decisions

  • Decisions on incoming work since 0.7.1, experimental When new work arrives on a stream, an intake agent can ask a decision model to sort it: open a task, join one that already exists, or record that nothing's needed. Answers it can't use stay with the agent. It calls OpenRouter's decisions endpoint with your OpenRouter key, and you can edit the choice templates. It's off by default, with no accuracy guarantee. Stream decisions
  • Your own decision provider planned A plugin contract so anyone can add a decision provider. It isn't in a release yet, and this page will say when it is.

Bring your accounts and keys

  • Your coding agents' subscriptions. Sign in to Claude Code or Codex the way you normally do, and OpenRig's agents use that login. One account is enough to start. Choose your providers
  • More accounts as the team grows since 0.7.2 Give a seat its own prepared account, and move a running seat to another one with rig provider switch. Switching within the same account folder keeps the conversation; moving to a different one starts a fresh conversation with a handover. A Claude seat can also switch to an API key file. Codex's same-folder switch is Linux only. Accounts and switching
  • More machines. Sign in on each machine that runs agents. OpenRig doesn't copy logins between machines or spread work across accounts for you. rig provider status --all-hosts shows the usage your machines report (off by default). Account folders
  • API keys. A feature that calls an API reads its key the way its guide says. Decisions, for example, read OPENROUTER_API_KEY from the environment of the process that runs them; keeping a key file in a folder doesn't set it. OpenRouter gives that feature a model to call. It doesn't manage your subscriptions.

Build your own

The quickest way in is to start from something that works.

  1. Pick a starting point. Copy a community example, or the dsh example runner if you're building a runner.
  2. Read the contract. The harness and runner contract covers what OpenRig asks of a harness: how it declares itself, reports activity, takes input, handles cancel and permissions, and resumes. The author contracts cover the rest.
  3. Run the conformance check. runner-conformance tests your runner against the contract's checked protocol cases. A pass means it passes those cases. It doesn't run a real agent or model, and it isn't certification.
  4. Talk to us, then send it. Open an issue to agree scope, then a pull request. We credit every contributor in the release notes.

Running agents in a new kind of environment? Start from the execution-platform contract and open an issue first. The generic seam is still a proposal, so we'll shape it with you.

Who maintains what:

  • OpenRig's maintainers own the built-in runtimes and the contracts.
  • A community example is maintained by its author.
  • An integration's label changes only when a run is recorded in a named release.
  • Parts of the contracts are still drafts, so a proposed interface isn't a promise that it exists.

Thanks to the people who've built OpenRig integrations: @MelonSmasher (Oh My Pi), @bpamiri (dsh-seat), @smota (relay gateway), and everyone credited in What's new.