{
  "title": "exe.dev",
  "content": "Goal: OpenClaw Gateway running on an exe.dev VM, reachable from your laptop via: `https://<vm-name>.exe.xyz`\n\nThis page assumes exe.dev's default **exeuntu** image. If you picked a different distro, map packages accordingly.\n\n## Beginner quick path\n\n1. [https://exe.new/openclaw](https://exe.new/openclaw)\n2. Fill in your auth key/token as needed\n3. Click on \"Agent\" next to your VM, and wait...\n4. ???\n5. Profit\n\n* exe.dev account\n* `ssh exe.dev` access to [exe.dev](https://exe.dev) virtual machines (optional)\n\n## Automated Install with Shelley\n\nShelley, [exe.dev](https://exe.dev)'s agent, can install OpenClaw instantly with our\nprompt. The prompt used is as below:\n\n## Manual installation\n\nTip: keep this VM **stateful**. OpenClaw stores state under `~/.openclaw/` and `~/.openclaw/workspace/`.\n\n## 2) Install prerequisites (on the VM)\n\n## 3) Install OpenClaw\n\nRun the OpenClaw install script:\n\n## 4) Setup nginx to proxy OpenClaw to port 8000\n\nEdit `/etc/nginx/sites-enabled/default` with\n\n## 5) Access OpenClaw and grant privileges\n\nAccess `https://<vm-name>.exe.xyz/?token=YOUR-TOKEN-FROM-TERMINAL` (see the Control UI output from onboarding). Approve\ndevices with `openclaw devices list` and `openclaw devices approve <requestId>`. When in doubt,\nuse Shelley from your browser!\n\nRemote access is handled by [exe.dev](https://exe.dev)'s authentication. By\ndefault, HTTP traffic from port 8000 is forwarded to `https://<vm-name>.exe.xyz`\nwith email auth.\n\nGuide: [Updating](/install/updating)",
  "code_samples": [
    {
      "code": "Set up OpenClaw (https://docs.openclaw.ai/install) on this VM. Use the non-interactive and accept-risk flags for openclaw onboarding. Add the supplied auth or token as needed. Configure nginx to forward from the default port 18789 to the root location on the default enabled site config, making sure to enable Websocket support. Pairing is done by \"openclaw devices list\" and \"openclaw device approve <request id>\". Make sure the dashboard shows that OpenClaw's health is OK. exe.dev handles forwarding from port 8000 to port 80/443 and HTTPS for us, so the final \"reachable\" should be <vm-name>.exe.xyz, without port specification.",
      "language": "unknown"
    },
    {
      "code": "Then connect:",
      "language": "unknown"
    },
    {
      "code": "Tip: keep this VM **stateful**. OpenClaw stores state under `~/.openclaw/` and `~/.openclaw/workspace/`.\n\n## 2) Install prerequisites (on the VM)",
      "language": "unknown"
    },
    {
      "code": "## 3) Install OpenClaw\n\nRun the OpenClaw install script:",
      "language": "unknown"
    },
    {
      "code": "## 4) Setup nginx to proxy OpenClaw to port 8000\n\nEdit `/etc/nginx/sites-enabled/default` with",
      "language": "unknown"
    },
    {
      "code": "## 5) Access OpenClaw and grant privileges\n\nAccess `https://<vm-name>.exe.xyz/?token=YOUR-TOKEN-FROM-TERMINAL` (see the Control UI output from onboarding). Approve\ndevices with `openclaw devices list` and `openclaw devices approve <requestId>`. When in doubt,\nuse Shelley from your browser!\n\n## Remote Access\n\nRemote access is handled by [exe.dev](https://exe.dev)'s authentication. By\ndefault, HTTP traffic from port 8000 is forwarded to `https://<vm-name>.exe.xyz`\nwith email auth.\n\n## Updating",
      "language": "unknown"
    }
  ],
  "headings": [
    {
      "level": "h2",
      "text": "Beginner quick path",
      "id": "beginner-quick-path"
    },
    {
      "level": "h2",
      "text": "What you need",
      "id": "what-you-need"
    },
    {
      "level": "h2",
      "text": "Automated Install with Shelley",
      "id": "automated-install-with-shelley"
    },
    {
      "level": "h2",
      "text": "Manual installation",
      "id": "manual-installation"
    },
    {
      "level": "h2",
      "text": "1) Create the VM",
      "id": "1)-create-the-vm"
    },
    {
      "level": "h2",
      "text": "2) Install prerequisites (on the VM)",
      "id": "2)-install-prerequisites-(on-the-vm)"
    },
    {
      "level": "h2",
      "text": "3) Install OpenClaw",
      "id": "3)-install-openclaw"
    },
    {
      "level": "h2",
      "text": "4) Setup nginx to proxy OpenClaw to port 8000",
      "id": "4)-setup-nginx-to-proxy-openclaw-to-port-8000"
    },
    {
      "level": "h2",
      "text": "5) Access OpenClaw and grant privileges",
      "id": "5)-access-openclaw-and-grant-privileges"
    },
    {
      "level": "h2",
      "text": "Remote Access",
      "id": "remote-access"
    },
    {
      "level": "h2",
      "text": "Updating",
      "id": "updating"
    }
  ],
  "url": "llms-txt#exe.dev",
  "links": []
}