{
  "manifest_version": "1",
  "slug": "openrig",
  "title": "OpenRig",
  "headline": "Run OpenRig on a remote server",
  "description": "Run an OpenRig team of Claude Code and Codex agents on an exe.dev VM: no API keys, sessions that outlast your SSH connection, and a team that comes back after a reboot.",
  "category": "ai-agents",
  "tags": [
    "openrig",
    "multi-agent",
    "agent team",
    "claude code",
    "codex",
    "pi",
    "tmux",
    "ai coding agents"
  ],
  "url": "https://exe.dev/deploy/openrig",
  "markdown_url": "https://exe-staging.dev/deploy/openrig.md",
  "upstream": {
    "website": "https://openrig.dev",
    "source": "https://github.com/mvschwarz/openrig",
    "docs": "https://openrig.dev/docs",
    "license": "Apache 2.0"
  },
  "example_vm_name": "my-openrig",
  "time": "15 minutes",
  "stack": [
    {
      "name": "OpenRig daemon",
      "detail": "@openrig/cli 0.7.6 on Node.js 24, started by systemd; API on loopback only",
      "port": 7433,
      "data": "~/.openrig"
    },
    {
      "name": "Kernel",
      "detail": "OpenRig's operator, advisor and queue worker (Codex and Claude Code)"
    },
    {
      "name": "The pair team",
      "detail": "A Claude Code builder and a Codex reviewer, defined in ~/rigs/pair/rig.yaml",
      "data": "~/project"
    },
    {
      "name": "tmux",
      "detail": "One session per agent, so they keep working when you disconnect"
    },
    {
      "name": "Claude and GPT",
      "detail": "Through exe.dev's LLM integration"
    }
  ],
  "access": [
    {
      "url": "ssh my-openrig.exe.xyz",
      "who": "private",
      "what": "the OpenRig dashboard, every agent's terminal, and the `rig` CLI"
    }
  ],
  "delivers": [
    "OpenRig 0.7.6 with its daemon and kernel (operator, advisor and queue worker), started by systemd.",
    "Claude Code and Codex connected to exe.dev's LLM integration, with no API key on the VM.",
    "A two-agent team in `~/project`: a Claude Code builder and a Codex reviewer, each in its own tmux session.",
    "Teams that were running come back after a reboot and resume their conversations."
  ],
  "deployable": true,
  "deploy": {
    "new_vm_url": "https://exe-staging.dev/new?prompt=Set%20up%20OpenRig%20on%20this%20VM%20by%20following%20the%20exe.dev%20recipe%20at%20https%3A%2F%2Fexe-staging.dev%2Fdeploy%2Fopenrig.md%20from%20top%20to%20bottom.%0A%0AThe%20recipe%27s%20example%20VM%20name%20is%20my-openrig.%20This%20VM%27s%20name%20is%20the%20output%20of%20%60hostname%60%3A%20use%20it%20wherever%20the%20recipe%20writes%20my-openrig.%20Skip%20the%20step%20that%20creates%20the%20VM%3B%20you%20are%20on%20it.%0A%0AYou%20are%20done%20when%20all%20of%20these%20are%20true.%20Check%20each%20one%20yourself%3A%0A-%20OpenRig%200.7.6%20with%20its%20daemon%20and%20kernel%20%28operator%2C%20advisor%20and%20queue%20worker%29%2C%20started%20by%20systemd.%0A-%20Claude%20Code%20and%20Codex%20connected%20to%20exe.dev%27s%20LLM%20integration%2C%20with%20no%20API%20key%20on%20the%20VM.%0A-%20A%20two-agent%20team%20in%20%60~%2Fproject%60%3A%20a%20Claude%20Code%20builder%20and%20a%20Codex%20reviewer%2C%20each%20in%20its%20own%20tmux%20session.%0A-%20Teams%20that%20were%20running%20come%20back%20after%20a%20reboot%20and%20resume%20their%20conversations.%0A%0ARead%20the%20whole%20recipe%2C%20including%20the%20closed%20details.%20For%20setup%2C%20follow%0A%22Install%20by%20hand%22%20only%2C%20skipping%20VM%20creation%3B%20the%20walkthrough%20above%20it%20is%0Afor%20the%20owner.%20Do%20not%20run%20the%20restore%2C%20update%20or%20Pi%20instructions.%0AInstall%20exactly%20%40openrig%2Fcli%400.7.6.%20Never%20attach%20to%20a%20tmux%20session%3B%20read%0Aagents%20with%20%60rig%20capture%60.%20Do%20not%20send%20the%20team%20work%2C%20and%20do%20not%20run%0A%60rig%20down%60.%20Keep%20the%20VM%20private%3A%20never%20run%20share%20set-public%20or%20bind%20the%0Adaemon%20beyond%20127.0.0.1.%20On%20an%20existing%20VM%2C%20ask%20before%20replacing%0A~%2F.openrig%2C%20~%2Frigs%2Fpair%20or%20~%2Fproject%2C%20or%20Claude%20Code%20or%20Codex%20settings%0Athat%20aren%27t%20exe.dev%27s.%0AVerify%3A%20%60rig%20doctor%60%20reports%20no%20failures%3B%20openrig.service%20is%20enabled%0Aand%20active%3B%20%60rig%20status%60%20says%20%60Kernel%3A%20ready%60%3B%20%60rig%20ps%20--nodes%20--rig%0Apair%60%20shows%20both%20seats%20%60run%60%2C%20each%20with%20a%20last%20observed%20model.%20Do%20not%0Areboot.%0AFinish%20with%20the%20two%20SSH%20commands%20from%20%22Meet%20your%20team%22%2C%20using%20this%20VM%27s%0Aname%2C%20and%20suggest%20the%20owner%20give%20the%20builder%20a%20first%20task.%0A%0AFinish%20with%20the%20URLs%20I%20should%20open.%0A",
    "terminal": "curl -fsSL https://exe-staging.dev/deploy/openrig/prompt.txt | ssh exe.dev new --prompt=/dev/stdin",
    "prompt": "Set up OpenRig on this VM by following the exe.dev recipe at https://exe-staging.dev/deploy/openrig.md from top to bottom.\n\nThe recipe's example VM name is my-openrig. This VM's name is the output of `hostname`: use it wherever the recipe writes my-openrig. Skip the step that creates the VM; you are on it.\n\nYou are done when all of these are true. Check each one yourself:\n- OpenRig 0.7.6 with its daemon and kernel (operator, advisor and queue worker), started by systemd.\n- Claude Code and Codex connected to exe.dev's LLM integration, with no API key on the VM.\n- A two-agent team in `~/project`: a Claude Code builder and a Codex reviewer, each in its own tmux session.\n- Teams that were running come back after a reboot and resume their conversations.\n\nRead the whole recipe, including the closed details. For setup, follow\n\"Install by hand\" only, skipping VM creation; the walkthrough above it is\nfor the owner. Do not run the restore, update or Pi instructions.\nInstall exactly @openrig/cli@0.7.6. Never attach to a tmux session; read\nagents with `rig capture`. Do not send the team work, and do not run\n`rig down`. Keep the VM private: never run share set-public or bind the\ndaemon beyond 127.0.0.1. On an existing VM, ask before replacing\n~/.openrig, ~/rigs/pair or ~/project, or Claude Code or Codex settings\nthat aren't exe.dev's.\nVerify: `rig doctor` reports no failures; openrig.service is enabled\nand active; `rig status` says `Kernel: ready`; `rig ps --nodes --rig\npair` shows both seats `run`, each with a last observed model. Do not\nreboot.\nFinish with the two SSH commands from \"Meet your team\", using this VM's\nname, and suggest the owner give the builder a first task.\n\nFinish with the URLs I should open.\n",
    "prompt_url": "https://exe-staging.dev/deploy/openrig/prompt.txt"
  },
  "updated": "2026-10-31",
  "verified": "2026-10-31",
  "related": [
    "claude-code",
    "codex",
    "pi",
    "claude-managed-agents",
    "openclaw",
    "opencode"
  ],
  "alternatives": [
    "Claude Managed Agents"
  ]
}
