{
  "manifest_version": "1",
  "slug": "openmausbot",
  "title": "OpenMausBot",
  "headline": "Self-host OpenMausBot, the open-source Grok Bot alternative",
  "description": "Run OpenMausBot's server on an exe.dev VM: a private chat app of AI bots with Claude through exe.dev, a browser, and a Linux desktop of their own.",
  "category": "ai-agents",
  "tags": [
    "openmausbot",
    "mausbot",
    "opengrokbot",
    "grok bot alternative",
    "ai bots",
    "computer use",
    "ai agent",
    "self-hosted"
  ],
  "url": "https://exe.dev/deploy/openmausbot",
  "markdown_url": "https://exe.dev/deploy/openmausbot.md",
  "upstream": {
    "website": "https://www.openmausbot.com",
    "source": "https://github.com/milind-soni/OpenMausBot",
    "docs": "https://github.com/milind-soni/OpenMausBot/blob/main/docs/self-hosting.md",
    "license": "Apache-2.0 (except its enterprise/ folder)"
  },
  "example_vm_name": "my-openmausbot",
  "time": "20 minutes",
  "stack": [
    {
      "name": "OpenMausBot server",
      "detail": "openmausbot 0.1.138 on Node.js 24, managed by systemd",
      "port": 8799,
      "data": "~/.openmausbot"
    },
    {
      "name": "nginx",
      "detail": "Private web app proxy",
      "port": 8000
    },
    {
      "name": "Claude Code",
      "detail": "The bots' engine, connected through exe.dev's LLM integration"
    },
    {
      "name": "Private desktop",
      "detail": "Optional Cua Linux desktop in Docker, for computer use"
    }
  ],
  "access": [
    {
      "url": "https://my-openmausbot.exe.xyz/",
      "who": "private",
      "what": "The OpenMausBot web app, behind your exe.dev login and a per-device pairing"
    }
  ],
  "delivers": [
    "The OpenMausBot web app at `https://\u003cvm\u003e.exe.xyz/`, behind your exe.dev login, with this browser paired as the owner.",
    "Claude bots through exe.dev's LLM integration, with no API key to paste.",
    "A server that stays on when you disconnect and starts again after a reboot, so routines keep running.",
    "The bots' built-in browser, installed and checked.",
    "Docker ready for the bots' private Linux desktop."
  ],
  "deployable": true,
  "deploy": {
    "new_vm_url": "https://exe.dev/new?prompt=Set%20up%20OpenMausBot%20on%20this%20VM%20by%20following%20the%20exe.dev%20recipe%20at%20https%3A%2F%2Fexe.dev%2Fdeploy%2Fopenmausbot.md%20from%20top%20to%20bottom.%0A%0AThe%20recipe%27s%20example%20VM%20name%20is%20my-openmausbot.%20This%20VM%27s%20name%20is%20the%20output%20of%20%60hostname%60%3A%20use%20it%20wherever%20the%20recipe%20writes%20my-openmausbot.%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-%20The%20OpenMausBot%20web%20app%20at%20%60https%3A%2F%2F%3Cvm%3E.exe.xyz%2F%60%2C%20behind%20your%20exe.dev%20login%2C%20with%20this%20browser%20paired%20as%20the%20owner.%0A-%20Claude%20bots%20through%20exe.dev%27s%20LLM%20integration%2C%20with%20no%20API%20key%20to%20paste.%0A-%20A%20server%20that%20stays%20on%20when%20you%20disconnect%20and%20starts%20again%20after%20a%20reboot%2C%20so%20routines%20keep%20running.%0A-%20The%20bots%27%20built-in%20browser%2C%20installed%20and%20checked.%0A-%20Docker%20ready%20for%20the%20bots%27%20private%20Linux%20desktop.%0A%0ARead%20the%20whole%20recipe%2C%20including%20the%20closed%20details.%20For%20initial%20setup%2C%0Afollow%20%22Install%20by%20hand%22%20first%2C%20skipping%20VM%20creation%20and%20SSH.%20The%0Aopening%20walkthrough%20is%20for%20the%20owner.%20Install%20exactly%20the%20pinned%0Aversion.%20Do%20not%20run%20the%20restore%20or%20update%20instructions%2C%20and%20don%27t%20set%0Aup%20a%20second%20VM%20unless%20the%20owner%20asks.%0AKeep%20the%20VM%20private.%20Never%20run%20share%20set-public%2C%20change%20the%20server%27s%0Aloopback%20address%2C%20or%20set%20OMB_LOOPBACK_TRUST.%20On%20an%20existing%20VM%2C%20ask%0Abefore%20replacing%20configuration%20or%20a%20service%20on%20port%208000.%0AVerify%20%60openmausbot%20doctor%60%20says%20ready%20with%20the%20browser%20installed%2C%20a%0A%60pong%60%20from%20%60openmausbot%20run%60%2C%20the%20service%20enabled%20and%20active%2C%20and%20the%0Ahealth%20check%20through%20nginx.%20Do%20not%20reboot.%0AGenerate%20the%20pairing%20link%20last%2C%20after%20the%20owner%20has%20signed%20in%20to%0Ahttps%3A%2F%2F%3Cvm%3E.exe.xyz%2F.%20Give%20only%20the%20https%3A%2F%2F%3Cvm%3E.exe.xyz%2Fpair%20link%20and%0Aexplain%20that%20it%20works%20once%20and%20expires%20in%20five%20minutes%3B%20reissue%20on%0Arequest.%20The%20private%20desktop%20is%20prepared%20in%20the%20web%20app%27s%20settings%3A%0Apoint%20the%20owner%20to%20%22Give%20it%20a%20desktop%22.%0A%0AFinish%20with%20the%20URLs%20I%20should%20open.%0A",
    "terminal": "curl -fsSL https://exe.dev/deploy/openmausbot/prompt.txt | ssh exe.dev new --prompt=/dev/stdin",
    "prompt": "Set up OpenMausBot on this VM by following the exe.dev recipe at https://exe.dev/deploy/openmausbot.md from top to bottom.\n\nThe recipe's example VM name is my-openmausbot. This VM's name is the output of `hostname`: use it wherever the recipe writes my-openmausbot. 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- The OpenMausBot web app at `https://\u003cvm\u003e.exe.xyz/`, behind your exe.dev login, with this browser paired as the owner.\n- Claude bots through exe.dev's LLM integration, with no API key to paste.\n- A server that stays on when you disconnect and starts again after a reboot, so routines keep running.\n- The bots' built-in browser, installed and checked.\n- Docker ready for the bots' private Linux desktop.\n\nRead the whole recipe, including the closed details. For initial setup,\nfollow \"Install by hand\" first, skipping VM creation and SSH. The\nopening walkthrough is for the owner. Install exactly the pinned\nversion. Do not run the restore or update instructions, and don't set\nup a second VM unless the owner asks.\nKeep the VM private. Never run share set-public, change the server's\nloopback address, or set OMB_LOOPBACK_TRUST. On an existing VM, ask\nbefore replacing configuration or a service on port 8000.\nVerify `openmausbot doctor` says ready with the browser installed, a\n`pong` from `openmausbot run`, the service enabled and active, and the\nhealth check through nginx. Do not reboot.\nGenerate the pairing link last, after the owner has signed in to\nhttps://\u003cvm\u003e.exe.xyz/. Give only the https://\u003cvm\u003e.exe.xyz/pair link and\nexplain that it works once and expires in five minutes; reissue on\nrequest. The private desktop is prepared in the web app's settings:\npoint the owner to \"Give it a desktop\".\n\nFinish with the URLs I should open.\n",
    "prompt_url": "https://exe.dev/deploy/openmausbot/prompt.txt"
  },
  "updated": "2026-11-02",
  "verified": "2026-11-02",
  "related": [
    "grok-bot",
    "codync",
    "openclaw",
    "hermes-agent",
    "claude-code",
    "codex"
  ]
}
