Skip to content

Railway

Deploy OpenClaw on Railway with a one-click template and access it through the web Control UI. This is the easiest “no terminal on the server” path: Railway runs the Gateway for you.

  1. Click Deploy on Railway (below).
  2. Add a Volume mounted at /data.
  3. Set the required Variables (at least OPENCLAW_GATEWAY_PORT and OPENCLAW_GATEWAY_TOKEN).
  4. Enable HTTP Proxy on port 8080.
  5. Open https://<your-railway-domain>/openclaw and connect using your OPENCLAW_GATEWAY_TOKEN.

Deploy on Railway

After deploy, find your public URL in Railway → your service → Settings → Domains.

Railway will either:

  • give you a generated domain (often https://<something>.up.railway.app), or
  • use your custom domain if you attached one.

Then open:

  • https://<your-railway-domain>/openclaw — Control UI
  • Hosted OpenClaw Gateway + Control UI
  • Persistent storage via Railway Volume (/data) so config/credentials/workspace survive redeploys

Enable HTTP Proxy for the service.

  • Port: 8080

Attach a volume mounted at:

  • /data

Set these variables on the service:

  • OPENCLAW_GATEWAY_PORT=8080 (required — must match the port in Public Networking)
  • OPENCLAW_GATEWAY_TOKEN (required; treat as an admin secret)
  • OPENCLAW_STATE_DIR=/data/.openclaw (recommended)
  • OPENCLAW_WORKSPACE_DIR=/data/workspace (recommended)

Use the Control UI at /openclaw or run openclaw onboard via Railway’s shell for channel setup instructions:

Export your configuration and workspace:

Terminal window
openclaw backup create

This creates a portable backup archive you can restore on any OpenClaw host. See Backup for details.