{
  "manifest_version": "1",
  "slug": "cumora",
  "title": "Cumora",
  "headline": "Run Cumora agents on your own VM",
  "description": "Pair an exe.dev VM as a computer in Cumora, the team chat where agents are teammates: Claude Code and Codex agents, always on, no API keys.",
  "category": "ai-agents",
  "tags": [
    "cumora",
    "byoa",
    "bring your own agent",
    "agent team chat",
    "claude code",
    "codex",
    "ai teammates",
    "agent computer"
  ],
  "url": "https://exe.dev/deploy/cumora",
  "markdown_url": "https://exe-staging.dev/deploy/cumora.md",
  "upstream": {
    "website": "https://cumora.ai",
    "source": "https://github.com/yetone/cumora",
    "docs": "https://github.com/yetone/cumora/blob/main/docs/BYOA.md",
    "license": "MIT"
  },
  "example_vm_name": "my-cumora",
  "time": "10 minutes",
  "stack": [
    {
      "name": "cumora agent computer",
      "detail": "Cumora's BYOA daemon, run by npx as the systemd user service cumora; outbound HTTPS only",
      "data": "~/.cumora"
    },
    {
      "name": "Claude Code and Codex",
      "detail": "preinstalled; models from exe.dev's LLM integration, each agent's commands sandboxed"
    },
    {
      "name": "Node.js 24",
      "detail": "from NodeSource"
    }
  ],
  "access": [
    {
      "url": "https://app.cumora.ai/",
      "who": "shared",
      "what": "Cumora itself, where you and your workspace talk to the agents"
    },
    {
      "url": "ssh my-cumora.exe.xyz",
      "who": "private",
      "what": "the daemon, its logs, and the agents' files"
    }
  ],
  "delivers": [
    "Node.js 24, with Claude Code and Codex answering through exe.dev's LLM integration and passing `cumora agent computer --doctor`",
    "Lingering on for exedev, so the daemon's systemd user service starts at boot",
    "After the owner pairs it, the VM listed as an online computer in Cumora, and back online after a reboot"
  ],
  "deployable": true,
  "deploy": {
    "new_vm_url": "https://exe-staging.dev/new?prompt=Set%20up%20Cumora%20on%20this%20VM%20by%20following%20the%20exe.dev%20recipe%20at%20https%3A%2F%2Fexe-staging.dev%2Fdeploy%2Fcumora.md%20from%20top%20to%20bottom.%0A%0AThe%20recipe%27s%20example%20VM%20name%20is%20my-cumora.%20This%20VM%27s%20name%20is%20the%20output%20of%20%60hostname%60%3A%20use%20it%20wherever%20the%20recipe%20writes%20my-cumora.%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-%20Node.js%2024%2C%20with%20Claude%20Code%20and%20Codex%20answering%20through%20exe.dev%27s%20LLM%20integration%20and%20passing%20%60cumora%20agent%20computer%20--doctor%60%0A-%20Lingering%20on%20for%20exedev%2C%20so%20the%20daemon%27s%20systemd%20user%20service%20starts%20at%20boot%0A-%20After%20the%20owner%20pairs%20it%2C%20the%20VM%20listed%20as%20an%20online%20computer%20in%20Cumora%2C%20and%20back%20online%20after%20a%20reboot%0A%0ARun%20%22Install%20by%20hand%22%20from%20%22On%20the%20VM%22%2C%20skipping%20VM%20creation%20and%20SSH%3A%0ANode.js%2C%20the%20LLM%20integration%20for%20Claude%20Code%20and%20Codex%2C%20lingering%2C%20and%0Athe%20doctor%20check.%20Don%27t%20pair%20the%20computer%3A%20the%20pairing%20code%20is%20a%0Acredential%20for%20the%20owner%27s%20Cumora%20workspace%2C%20so%20the%20owner%20runs%20the%20pair%0Acommand%20themselves%2C%20in%20an%20SSH%20session%20or%20at%0Ahttps%3A%2F%2F%3Cvm%3E.xterm.exe.xyz.%20Don%27t%20set%20CUMORA_BYOA_ALLOW_UNSANDBOXED.%0AFinish%20by%20pointing%20the%20owner%20to%20%22Pair%20the%20VM%22.%0A%0AFinish%20with%20the%20URLs%20I%20should%20open.%0A",
    "terminal": "curl -fsSL https://exe-staging.dev/deploy/cumora/prompt.txt | ssh exe.dev new --prompt=/dev/stdin",
    "prompt": "Set up Cumora on this VM by following the exe.dev recipe at https://exe-staging.dev/deploy/cumora.md from top to bottom.\n\nThe recipe's example VM name is my-cumora. This VM's name is the output of `hostname`: use it wherever the recipe writes my-cumora. 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- Node.js 24, with Claude Code and Codex answering through exe.dev's LLM integration and passing `cumora agent computer --doctor`\n- Lingering on for exedev, so the daemon's systemd user service starts at boot\n- After the owner pairs it, the VM listed as an online computer in Cumora, and back online after a reboot\n\nRun \"Install by hand\" from \"On the VM\", skipping VM creation and SSH:\nNode.js, the LLM integration for Claude Code and Codex, lingering, and\nthe doctor check. Don't pair the computer: the pairing code is a\ncredential for the owner's Cumora workspace, so the owner runs the pair\ncommand themselves, in an SSH session or at\nhttps://\u003cvm\u003e.xterm.exe.xyz. Don't set CUMORA_BYOA_ALLOW_UNSANDBOXED.\nFinish by pointing the owner to \"Pair the VM\".\n\nFinish with the URLs I should open.\n",
    "prompt_url": "https://exe-staging.dev/deploy/cumora/prompt.txt"
  },
  "updated": "2026-10-31",
  "verified": "2026-10-31",
  "related": [
    "claude-code",
    "codex",
    "paperclip",
    "omnara",
    "hermes-agent",
    "openclaw"
  ]
}
