{
  "title": "OpenClaw 🦞",
  "content": "<p>\n  <img alt=\"OpenClaw\" />\n\n<img alt=\"OpenClaw\" />\n</p>\n\n> *\"EXFOLIATE! EXFOLIATE!\"* — A space lobster, probably\n\n<p>\n  <strong>Any OS gateway for AI agents across WhatsApp, Telegram, Discord, iMessage, and more.</strong><br />\n  Send a message, get an agent response from your pocket. Plugins add Mattermost and more.\n</p>\n\n<Columns>\n  <Card title=\"Get Started\" href=\"/start/getting-started\" icon=\"rocket\">\n    Install OpenClaw and bring up the Gateway in minutes.\n  </Card>\n\n<Card title=\"Run the Wizard\" href=\"/start/wizard\" icon=\"sparkles\">\n    Guided setup with `openclaw onboard` and pairing flows.\n  </Card>\n\n<Card title=\"Open the Control UI\" href=\"/web/control-ui\" icon=\"layout-dashboard\">\n    Launch the browser dashboard for chat, config, and sessions.\n  </Card>\n</Columns>\n\nOpenClaw connects chat apps to coding agents like Pi through a single Gateway process. It powers the OpenClaw assistant and supports local or remote setups.\n\nThe Gateway is the single source of truth for sessions, routing, and channel connections.\n\n<Columns>\n  <Card title=\"Multi-channel gateway\" icon=\"network\">\n    WhatsApp, Telegram, Discord, and iMessage with a single Gateway process.\n  </Card>\n\n<Card title=\"Plugin channels\" icon=\"plug\">\n    Add Mattermost and more with extension packages.\n  </Card>\n\n<Card title=\"Multi-agent routing\" icon=\"route\">\n    Isolated sessions per agent, workspace, or sender.\n  </Card>\n\n<Card title=\"Media support\" icon=\"image\">\n    Send and receive images, audio, and documents.\n  </Card>\n\n<Card title=\"Web Control UI\" icon=\"monitor\">\n    Browser dashboard for chat, config, sessions, and nodes.\n  </Card>\n\n<Card title=\"Mobile nodes\" icon=\"smartphone\">\n    Pair iOS and Android nodes with Canvas support.\n  </Card>\n</Columns>\n\n<Steps>\n  <Step title=\"Install OpenClaw\">\n    \n  </Step>\n\n<Step title=\"Onboard and install the service\">\n    \n  </Step>\n\n<Step title=\"Pair WhatsApp and start the Gateway\">\n    \n  </Step>\n</Steps>\n\nNeed the full install and dev setup? See [Quick start](/start/quickstart).\n\nOpen the browser Control UI after the Gateway starts.\n\n* Local default: [http://127.0.0.1:18789/](http://127.0.0.1:18789/)\n* Remote access: [Web surfaces](/web) and [Tailscale](/gateway/tailscale)\n\n<p>\n  <img alt=\"OpenClaw\" />\n</p>\n\n## Configuration (optional)\n\nConfig lives at `~/.openclaw/openclaw.json`.\n\n* If you **do nothing**, OpenClaw uses the bundled Pi binary in RPC mode with per-sender sessions.\n* If you want to lock it down, start with `channels.whatsapp.allowFrom` and (for groups) mention rules.\n\n<Columns>\n  <Card title=\"Docs hubs\" href=\"/start/hubs\" icon=\"book-open\">\n    All docs and guides, organized by use case.\n  </Card>\n\n<Card title=\"Configuration\" href=\"/gateway/configuration\" icon=\"settings\">\n    Core Gateway settings, tokens, and provider config.\n  </Card>\n\n<Card title=\"Remote access\" href=\"/gateway/remote\" icon=\"globe\">\n    SSH and tailnet access patterns.\n  </Card>\n\n<Card title=\"Channels\" href=\"/channels/telegram\" icon=\"message-square\">\n    Channel-specific setup for WhatsApp, Telegram, Discord, and more.\n  </Card>\n\n<Card title=\"Nodes\" href=\"/nodes\" icon=\"smartphone\">\n    iOS and Android nodes with pairing and Canvas.\n  </Card>\n\n<Card title=\"Help\" href=\"/help\" icon=\"life-buoy\">\n    Common fixes and troubleshooting entry point.\n  </Card>\n</Columns>\n\n<Columns>\n  <Card title=\"Full feature list\" href=\"/concepts/features\" icon=\"list\">\n    Complete channel, routing, and media capabilities.\n  </Card>\n\n<Card title=\"Multi-agent routing\" href=\"/concepts/multi-agent\" icon=\"route\">\n    Workspace isolation and per-agent sessions.\n  </Card>\n\n<Card title=\"Security\" href=\"/gateway/security\" icon=\"shield\">\n    Tokens, allowlists, and safety controls.\n  </Card>\n\n<Card title=\"Troubleshooting\" href=\"/gateway/troubleshooting\" icon=\"wrench\">\n    Gateway diagnostics and common errors.\n  </Card>\n\n<Card title=\"About and credits\" href=\"/reference/credits\" icon=\"info\">\n    Project origins, contributors, and license.\n  </Card>\n</Columns>",
  "code_samples": [
    {
      "code": "The Gateway is the single source of truth for sessions, routing, and channel connections.\n\n## Key capabilities\n\n<Columns>\n  <Card title=\"Multi-channel gateway\" icon=\"network\">\n    WhatsApp, Telegram, Discord, and iMessage with a single Gateway process.\n  </Card>\n\n  <Card title=\"Plugin channels\" icon=\"plug\">\n    Add Mattermost and more with extension packages.\n  </Card>\n\n  <Card title=\"Multi-agent routing\" icon=\"route\">\n    Isolated sessions per agent, workspace, or sender.\n  </Card>\n\n  <Card title=\"Media support\" icon=\"image\">\n    Send and receive images, audio, and documents.\n  </Card>\n\n  <Card title=\"Web Control UI\" icon=\"monitor\">\n    Browser dashboard for chat, config, sessions, and nodes.\n  </Card>\n\n  <Card title=\"Mobile nodes\" icon=\"smartphone\">\n    Pair iOS and Android nodes with Canvas support.\n  </Card>\n</Columns>\n\n## Quick start\n\n<Steps>\n  <Step title=\"Install OpenClaw\">",
      "language": "unknown"
    },
    {
      "code": "</Step>\n\n  <Step title=\"Onboard and install the service\">",
      "language": "unknown"
    },
    {
      "code": "</Step>\n\n  <Step title=\"Pair WhatsApp and start the Gateway\">",
      "language": "unknown"
    },
    {
      "code": "</Step>\n</Steps>\n\nNeed the full install and dev setup? See [Quick start](/start/quickstart).\n\n## Dashboard\n\nOpen the browser Control UI after the Gateway starts.\n\n* Local default: [http://127.0.0.1:18789/](http://127.0.0.1:18789/)\n* Remote access: [Web surfaces](/web) and [Tailscale](/gateway/tailscale)\n\n<p>\n  <img alt=\"OpenClaw\" />\n</p>\n\n## Configuration (optional)\n\nConfig lives at `~/.openclaw/openclaw.json`.\n\n* If you **do nothing**, OpenClaw uses the bundled Pi binary in RPC mode with per-sender sessions.\n* If you want to lock it down, start with `channels.whatsapp.allowFrom` and (for groups) mention rules.\n\nExample:",
      "language": "unknown"
    }
  ],
  "headings": [
    {
      "level": "h2",
      "text": "How it works",
      "id": "how-it-works"
    },
    {
      "level": "h2",
      "text": "Key capabilities",
      "id": "key-capabilities"
    },
    {
      "level": "h2",
      "text": "Quick start",
      "id": "quick-start"
    },
    {
      "level": "h2",
      "text": "Dashboard",
      "id": "dashboard"
    },
    {
      "level": "h2",
      "text": "Configuration (optional)",
      "id": "configuration-(optional)"
    },
    {
      "level": "h2",
      "text": "Start here",
      "id": "start-here"
    },
    {
      "level": "h2",
      "text": "Learn more",
      "id": "learn-more"
    }
  ],
  "url": "llms-txt#openclaw-🦞",
  "links": []
}