| { |
| "$schema": "https://mintlify.com/docs.json", |
| "name": "OpenClaw", |
| "description": "Self-hosted gateway that connects Discord, Google Chat, iMessage, Matrix, Microsoft Teams, Signal, Slack, Telegram, WhatsApp, Zalo, and more to AI coding agents. Run one Gateway process on your own machine and message your AI assistant from anywhere.", |
| "theme": "mint", |
| "icons": { |
| "library": "lucide" |
| }, |
| "logo": { |
| "light": "/assets/pixel-lobster.svg", |
| "dark": "/assets/pixel-lobster.svg" |
| }, |
| "fonts": { |
| "body": { |
| "family": "Fragment Mono" |
| }, |
| "heading": { |
| "family": "DM Sans" |
| } |
| }, |
| "favicon": "/assets/pixel-lobster.svg", |
| "colors": { |
| "primary": "#D84A31", |
| "dark": "#E05540", |
| "light": "#F5654A" |
| }, |
| "styling": { |
| "codeblocks": { |
| "theme": { |
| "dark": "min-dark", |
| "light": "min-light" |
| } |
| } |
| }, |
| "navbar": { |
| "links": [ |
| { |
| "label": "GitHub", |
| "href": "https://github.com/openclaw/openclaw", |
| "icon": "github" |
| }, |
| { |
| "label": "Releases", |
| "href": "https://github.com/openclaw/openclaw/releases", |
| "icon": "package" |
| }, |
| { |
| "label": "Discord", |
| "href": "https://discord.com/invite/clawd", |
| "icon": "discord" |
| } |
| ] |
| }, |
| "redirects": [ |
| { |
| "source": "/cli/commitments", |
| "destination": "/automation#retired-inferred-commitments" |
| }, |
| { |
| "source": "/concepts/commitments", |
| "destination": "/automation#retired-inferred-commitments" |
| }, |
| { |
| "source": "/concepts/channel-docking", |
| "destination": "/concepts/session#retired-channel-docking" |
| }, |
| { |
| "source": "/install/clawdock", |
| "destination": "/install/docker/compose-operations#clawdock-migration" |
| }, |
| { |
| "source": "/plan/swarms", |
| "destination": "/tools/swarm" |
| }, |
| { |
| "source": "/plugins/reference/linux-canvas", |
| "destination": "/platforms/linux#retired-linux-canvas" |
| }, |
| { |
| "source": "/plugins/reference/open-prose", |
| "destination": "/prose" |
| }, |
| { |
| "source": "/plugins/reference/workspaces", |
| "destination": "/web/dashboards#retired-workspaces" |
| }, |
| { |
| "source": "/providers/qwen-oauth", |
| "destination": "/providers/qwen#retired-qwen-portal-authentication" |
| }, |
| { |
| "source": "/refactor/canvas", |
| "destination": "/platforms/mac/canvas" |
| }, |
| { |
| "source": "/reference/templates/TOOLS.dev", |
| "destination": "/reference/templates/AGENTS.dev#tools" |
| }, |
| { |
| "source": "/web/workspaces", |
| "destination": "/web/dashboards#retired-workspaces" |
| }, |
| { |
| "source": "/concepts/message-lifecycle-refactor", |
| "destination": "/plugins/sdk-channel-outbound" |
| }, |
| { |
| "source": "/plan/cloud-workers", |
| "destination": "/gateway/cloud-workers" |
| }, |
| { |
| "source": "/plan/computer-use", |
| "destination": "/nodes/computer-use" |
| }, |
| { |
| "source": "/plan/memory-provenance", |
| "destination": "/concepts/memory-provenance" |
| }, |
| { |
| "source": "/plan/runners", |
| "destination": "/gateway/cloud-sessions" |
| }, |
| { |
| "source": "/plan/ui-channels", |
| "destination": "/plugins/message-presentation" |
| }, |
| { |
| "source": "/plan/worker-hibernation", |
| "destination": "/gateway/cloud-workers#warm-images" |
| }, |
| { |
| "source": "/refactor/acp", |
| "destination": "/tools/acp-agents" |
| }, |
| { |
| "source": "/refactor/database-first", |
| "destination": "/reference/database-schemas" |
| }, |
| { |
| "source": "/refactor/operator-approvals", |
| "destination": "/tools/exec-approvals" |
| }, |
| { |
| "source": "/start/onboarding-redesign", |
| "destination": "/cli/onboard" |
| }, |
| { |
| "source": "/gateway/security/shrinkwrap", |
| "destination": "/gateway/security/dependency-locking" |
| }, |
| { |
| "source": "/cli/crestodian", |
| "destination": "/cli/openclaw" |
| }, |
| { |
| "source": "/channels/bluebubbles", |
| "destination": "/channels/imessage-from-bluebubbles" |
| }, |
| { |
| "source": "/install/migrating-matrix", |
| "destination": "/channels/matrix-migration" |
| }, |
| { |
| "source": "/concepts/qa-matrix", |
| "destination": "/concepts/qa-e2e-automation#matrix-live-lane" |
| }, |
| { |
| "source": "/plugins/reference/qa-matrix", |
| "destination": "/plugins/reference/qa-lab" |
| }, |
| { |
| "source": "/plugins/reference/fish-audio", |
| "destination": "/plugins/reference/fish-audio-speech" |
| }, |
| { |
| "source": "/concepts/openclaw-sdk", |
| "destination": "/gateway/external-apps" |
| }, |
| { |
| "source": "/reference/openclaw-sdk-api-design", |
| "destination": "/gateway/external-apps" |
| }, |
| { |
| "source": "/reference/wizard", |
| "destination": "/start/wizard-cli-reference" |
| }, |
| { |
| "source": "/reference/maturity-scorecard", |
| "destination": "/maturity/scorecard" |
| }, |
| { |
| "source": "/reference/maturity-taxonomy", |
| "destination": "/maturity/taxonomy" |
| }, |
| { |
| "source": "/mcp", |
| "destination": "/cli/mcp" |
| }, |
| { |
| "source": "/help/gpt54-codex-agentic-parity", |
| "destination": "/agent-runtime-architecture" |
| }, |
| { |
| "source": "/help/gpt54-codex-agentic-parity-maintainers", |
| "destination": "/agent-runtime-architecture" |
| }, |
| { |
| "source": "/help/gpt55-codex-agentic-parity", |
| "destination": "/agent-runtime-architecture" |
| }, |
| { |
| "source": "/help/gpt55-codex-agentic-parity-maintainers", |
| "destination": "/agent-runtime-architecture" |
| }, |
| { |
| "source": "/pi", |
| "destination": "/agent-runtime-architecture" |
| }, |
| { |
| "source": "/pi-dev", |
| "destination": "/openclaw-agent-runtime" |
| }, |
| { |
| "source": "/providers/modelstudio", |
| "destination": "/providers/qwen" |
| }, |
| { |
| "source": "/providers/qwen_modelstudio", |
| "destination": "/providers/qwen" |
| }, |
| { |
| "source": "/platforms/oracle", |
| "destination": "/install/oracle" |
| }, |
| { |
| "source": "/platforms/digitalocean", |
| "destination": "/install/digitalocean" |
| }, |
| { |
| "source": "/platforms/raspberry-pi", |
| "destination": "/install/raspberry-pi" |
| }, |
| { |
| "source": "/plugins/building-extensions", |
| "destination": "/plugins/building-plugins" |
| }, |
| { |
| "source": "/plugins/agent-tools", |
| "destination": "/plugins/building-plugins#registering-agent-tools" |
| }, |
| { |
| "source": "/plugins/reference/codex-supervisor", |
| "destination": "/plugins/codex-supervision" |
| }, |
| { |
| "source": "/specs/claw-supervisor", |
| "destination": "/specs/codex-supervision" |
| }, |
| { |
| "source": "/gateway/admin-http-rpc", |
| "destination": "/plugins/admin-http-rpc" |
| }, |
| { |
| "source": "/cli/capability", |
| "destination": "/cli/infer" |
| }, |
| { |
| "source": "/tools/capability-cookbook", |
| "destination": "/plugins/adding-capabilities" |
| }, |
| { |
| "source": "/reference/code-mode", |
| "destination": "/tools/code-mode" |
| }, |
| { |
| "source": "/brave-search", |
| "destination": "/tools/brave-search" |
| }, |
| { |
| "source": "/perplexity", |
| "destination": "/tools/perplexity-search" |
| }, |
| { |
| "source": "/web-fetch", |
| "destination": "/tools/web-fetch" |
| }, |
| { |
| "source": "/duckduckgo-search", |
| "destination": "/tools/duckduckgo-search" |
| }, |
| { |
| "source": "/exa-search", |
| "destination": "/tools/exa-search" |
| }, |
| { |
| "source": "/gemini-search", |
| "destination": "/tools/gemini-search" |
| }, |
| { |
| "source": "/grok-search", |
| "destination": "/tools/grok-search" |
| }, |
| { |
| "source": "/kimi-search", |
| "destination": "/tools/kimi-search" |
| }, |
| { |
| "source": "/tts", |
| "destination": "/tools/tts" |
| }, |
| { |
| "source": "/messages", |
| "destination": "/concepts/messages" |
| }, |
| { |
| "source": "/context", |
| "destination": "/concepts/context" |
| }, |
| { |
| "source": "/compaction", |
| "destination": "/concepts/compaction" |
| }, |
| { |
| "source": "/context-engine", |
| "destination": "/concepts/context-engine" |
| }, |
| { |
| "source": "/cron", |
| "destination": "/automation/cron-jobs" |
| }, |
| { |
| "source": "/minimax", |
| "destination": "/providers/minimax" |
| }, |
| { |
| "source": "/xiaomi", |
| "destination": "/providers/xiaomi" |
| }, |
| { |
| "source": "/openai", |
| "destination": "/providers/openai" |
| }, |
| { |
| "source": "/openai/", |
| "destination": "/providers/openai" |
| }, |
| { |
| "source": "/anthropic", |
| "destination": "/providers/anthropic" |
| }, |
| { |
| "source": "/anthropic/", |
| "destination": "/providers/anthropic" |
| }, |
| { |
| "source": "/moonshot", |
| "destination": "/providers/moonshot" |
| }, |
| { |
| "source": "/mistral", |
| "destination": "/providers/mistral" |
| }, |
| { |
| "source": "/openrouter", |
| "destination": "/providers/openrouter" |
| }, |
| { |
| "source": "/opencode", |
| "destination": "/providers/opencode" |
| }, |
| { |
| "source": "/opencode-go", |
| "destination": "/providers/opencode-go" |
| }, |
| { |
| "source": "/qianfan", |
| "destination": "/providers/qianfan" |
| }, |
| { |
| "source": "/mattermost", |
| "destination": "/channels/mattermost" |
| }, |
| { |
| "source": "/line", |
| "destination": "/channels/line" |
| }, |
| { |
| "source": "/glm", |
| "destination": "/providers/zai" |
| }, |
| { |
| "source": "/zai", |
| "destination": "/providers/zai" |
| }, |
| { |
| "source": "/providers/glm", |
| "destination": "/providers/zai" |
| }, |
| { |
| "source": "/message", |
| "destination": "/cli/message" |
| }, |
| { |
| "source": "/providers/discord", |
| "destination": "/channels/discord" |
| }, |
| { |
| "source": "/providers/googlechat", |
| "destination": "/channels/googlechat" |
| }, |
| { |
| "source": "/providers/grammy", |
| "destination": "/channels/telegram" |
| }, |
| { |
| "source": "/providers/imessage", |
| "destination": "/channels/imessage" |
| }, |
| { |
| "source": "/providers/location", |
| "destination": "/channels/location" |
| }, |
| { |
| "source": "/providers/mattermost", |
| "destination": "/channels/mattermost" |
| }, |
| { |
| "source": "/providers/msteams", |
| "destination": "/channels/msteams" |
| }, |
| { |
| "source": "/providers/line", |
| "destination": "/channels/line" |
| }, |
| { |
| "source": "/providers/signal", |
| "destination": "/channels/signal" |
| }, |
| { |
| "source": "/providers/slack", |
| "destination": "/channels/slack" |
| }, |
| { |
| "source": "/providers/telegram", |
| "destination": "/channels/telegram" |
| }, |
| { |
| "source": "/providers/troubleshooting", |
| "destination": "/channels/troubleshooting" |
| }, |
| { |
| "source": "/providers/zalo", |
| "destination": "/channels/zalo" |
| }, |
| { |
| "source": "/channels/openclaw-zaloclawbot", |
| "destination": "/channels/zaloclawbot" |
| }, |
| { |
| "source": "/providers/whatsapp", |
| "destination": "/channels/whatsapp" |
| }, |
| { |
| "source": "/sandbox", |
| "destination": "/cli/sandbox" |
| }, |
| { |
| "source": "/sandboxing", |
| "destination": "/gateway/sandboxing" |
| }, |
| { |
| "source": "/AGENTS.default", |
| "destination": "/reference/AGENTS.default" |
| }, |
| { |
| "source": "/RELEASING", |
| "destination": "/reference/RELEASING" |
| }, |
| { |
| "source": "/agent", |
| "destination": "/concepts/agent" |
| }, |
| { |
| "source": "/agent-loop", |
| "destination": "/concepts/agent-loop" |
| }, |
| { |
| "source": "/agent-send", |
| "destination": "/tools/agent-send" |
| }, |
| { |
| "source": "/agent-workspace", |
| "destination": "/concepts/agent-workspace" |
| }, |
| { |
| "source": "/android", |
| "destination": "/platforms/android" |
| }, |
| { |
| "source": "/architecture", |
| "destination": "/concepts/architecture" |
| }, |
| { |
| "source": "/audio", |
| "destination": "/nodes/audio" |
| }, |
| { |
| "source": "/background-process", |
| "destination": "/gateway/background-process" |
| }, |
| { |
| "source": "/bash", |
| "destination": "/tools/exec" |
| }, |
| { |
| "source": "/tools/bash", |
| "destination": "/tools/exec" |
| }, |
| { |
| "source": "/bonjour", |
| "destination": "/gateway/bonjour" |
| }, |
| { |
| "source": "/gateway/config-tts", |
| "destination": "/tools/tts" |
| }, |
| { |
| "source": "/gateway/observability", |
| "destination": "/gateway/opentelemetry" |
| }, |
| { |
| "source": "/browser", |
| "destination": "/tools/browser" |
| }, |
| { |
| "source": "/browser-linux-troubleshooting", |
| "destination": "/tools/browser-linux-troubleshooting" |
| }, |
| { |
| "source": "/bun", |
| "destination": "/install/bun" |
| }, |
| { |
| "source": "/auth-monitoring", |
| "destination": "/gateway/authentication" |
| }, |
| { |
| "source": "/camera", |
| "destination": "/nodes/camera" |
| }, |
| { |
| "source": "/clawd", |
| "destination": "/start/openclaw" |
| }, |
| { |
| "source": "/start/clawd", |
| "destination": "/start/openclaw" |
| }, |
| { |
| "source": "/start/clawd/", |
| "destination": "/start/openclaw" |
| }, |
| { |
| "source": "/start/pairing", |
| "destination": "/channels/pairing" |
| }, |
| { |
| "source": "/clawdhub", |
| "destination": "/clawhub" |
| }, |
| { |
| "source": "/tools/clawhub", |
| "destination": "/clawhub" |
| }, |
| { |
| "source": "/tools/clawdhub", |
| "destination": "/clawhub" |
| }, |
| { |
| "source": "/configuration", |
| "destination": "/gateway/configuration" |
| }, |
| { |
| "source": "/control-ui", |
| "destination": "/web/control-ui" |
| }, |
| { |
| "source": "/cron-jobs", |
| "destination": "/automation/cron-jobs" |
| }, |
| { |
| "source": "/cron-vs-heartbeat", |
| "destination": "/automation#automations-vs-heartbeat" |
| }, |
| { |
| "source": "/dashboard", |
| "destination": "/web/dashboard" |
| }, |
| { |
| "source": "/device-models", |
| "destination": "/reference/device-models" |
| }, |
| { |
| "source": "/discord", |
| "destination": "/channels/discord" |
| }, |
| { |
| "source": "/discovery", |
| "destination": "/gateway/discovery" |
| }, |
| { |
| "source": "/docker", |
| "destination": "/install/docker" |
| }, |
| { |
| "source": "/podman", |
| "destination": "/install/podman" |
| }, |
| { |
| "source": "/doctor", |
| "destination": "/gateway/doctor" |
| }, |
| { |
| "source": "/elevated", |
| "destination": "/tools/elevated" |
| }, |
| { |
| "source": "/faq", |
| "destination": "/help/faq" |
| }, |
| { |
| "source": "/gateway-lock", |
| "destination": "/gateway/gateway-lock" |
| }, |
| { |
| "source": "/getting-started", |
| "destination": "/start/getting-started" |
| }, |
| { |
| "source": "/quickstart", |
| "destination": "/start/getting-started" |
| }, |
| { |
| "source": "/start/quickstart", |
| "destination": "/start/getting-started" |
| }, |
| { |
| "source": "/gmail-pubsub", |
| "destination": "/automation/cron-jobs#gmail-pubsub-integration" |
| }, |
| { |
| "source": "/grammy", |
| "destination": "/channels/telegram" |
| }, |
| { |
| "source": "/channels/grammy", |
| "destination": "/channels/telegram" |
| }, |
| { |
| "source": "/channels/openclaw-weixin", |
| "destination": "/channels/wechat" |
| }, |
| { |
| "source": "/channels/weixin", |
| "destination": "/channels/wechat" |
| }, |
| { |
| "source": "/group-messages", |
| "destination": "/channels/group-messages" |
| }, |
| { |
| "source": "/groups", |
| "destination": "/channels/groups" |
| }, |
| { |
| "source": "/health", |
| "destination": "/gateway/health" |
| }, |
| { |
| "source": "/heartbeat", |
| "destination": "/gateway/heartbeat" |
| }, |
| { |
| "source": "/hubs", |
| "destination": "/start/hubs" |
| }, |
| { |
| "source": "/images", |
| "destination": "/nodes/images" |
| }, |
| { |
| "source": "/imessage", |
| "destination": "/channels/imessage" |
| }, |
| { |
| "source": "/ios", |
| "destination": "/platforms/ios" |
| }, |
| { |
| "source": "/linux", |
| "destination": "/platforms/linux" |
| }, |
| { |
| "source": "/location", |
| "destination": "/channels/location" |
| }, |
| { |
| "source": "/location-command", |
| "destination": "/nodes/location-command" |
| }, |
| { |
| "source": "/lore", |
| "destination": "/start/lore" |
| }, |
| { |
| "source": "/mac/bun", |
| "destination": "/platforms/mac/bundled-gateway" |
| }, |
| { |
| "source": "/platforms/mac/bun", |
| "destination": "/platforms/mac/bundled-gateway" |
| }, |
| { |
| "source": "/mac/canvas", |
| "destination": "/platforms/mac/canvas" |
| }, |
| { |
| "source": "/mac/child-process", |
| "destination": "/platforms/mac/bundled-gateway" |
| }, |
| { |
| "source": "/mac/dev-setup", |
| "destination": "/platforms/mac/dev-setup" |
| }, |
| { |
| "source": "/mac/health", |
| "destination": "/platforms/mac/health" |
| }, |
| { |
| "source": "/mac/icon", |
| "destination": "/platforms/mac/icon" |
| }, |
| { |
| "source": "/mac/logging", |
| "destination": "/platforms/mac/logging" |
| }, |
| { |
| "source": "/mac/menu-bar", |
| "destination": "/platforms/mac/menu-bar" |
| }, |
| { |
| "source": "/mac/peekaboo", |
| "destination": "/platforms/mac/peekaboo" |
| }, |
| { |
| "source": "/mac/permissions", |
| "destination": "/platforms/mac/permissions" |
| }, |
| { |
| "source": "/mac/release", |
| "destination": "/reference/RELEASING" |
| }, |
| { |
| "source": "/mac/remote", |
| "destination": "/platforms/mac/remote" |
| }, |
| { |
| "source": "/mac/signing", |
| "destination": "/platforms/mac/signing" |
| }, |
| { |
| "source": "/mac/skills", |
| "destination": "/platforms/mac/skills" |
| }, |
| { |
| "source": "/mac/voice-overlay", |
| "destination": "/platforms/mac/voice-overlay" |
| }, |
| { |
| "source": "/mac/voicewake", |
| "destination": "/platforms/mac/voicewake" |
| }, |
| { |
| "source": "/mac/webchat", |
| "destination": "/platforms/mac/webchat" |
| }, |
| { |
| "source": "/mac/xpc", |
| "destination": "/platforms/mac/xpc" |
| }, |
| { |
| "source": "/macos", |
| "destination": "/platforms/macos" |
| }, |
| { |
| "source": "/model-failover", |
| "destination": "/concepts/model-failover" |
| }, |
| { |
| "source": "/model", |
| "destination": "/concepts/models" |
| }, |
| { |
| "source": "/model/", |
| "destination": "/concepts/models" |
| }, |
| { |
| "source": "/models", |
| "destination": "/concepts/models" |
| }, |
| { |
| "source": "/multi-agent", |
| "destination": "/concepts/multi-agent" |
| }, |
| { |
| "source": "/nix", |
| "destination": "/install/nix" |
| }, |
| { |
| "source": "/onboarding", |
| "destination": "/start/onboarding" |
| }, |
| { |
| "source": "/pairing", |
| "destination": "/channels/pairing" |
| }, |
| { |
| "source": "/experiments/plans/cron-add-hardening", |
| "destination": "/automation/cron-jobs" |
| }, |
| { |
| "source": "/experiments/plans/group-policy-hardening", |
| "destination": "/channels/groups" |
| }, |
| { |
| "source": "/poll", |
| "destination": "/cli/message" |
| }, |
| { |
| "source": "/presence", |
| "destination": "/concepts/presence" |
| }, |
| { |
| "source": "/provider-routing", |
| "destination": "/channels/channel-routing" |
| }, |
| { |
| "source": "/concepts/provider-routing", |
| "destination": "/channels/channel-routing" |
| }, |
| { |
| "source": "/queue", |
| "destination": "/concepts/queue" |
| }, |
| { |
| "source": "/remote", |
| "destination": "/gateway/remote" |
| }, |
| { |
| "source": "/remote-gateway-readme", |
| "destination": "/gateway/remote#macos-persistent-ssh-tunnel-via-launchagent" |
| }, |
| { |
| "source": "/rpc", |
| "destination": "/reference/rpc" |
| }, |
| { |
| "source": "/security", |
| "destination": "/gateway/security" |
| }, |
| { |
| "source": "/session", |
| "destination": "/concepts/session" |
| }, |
| { |
| "source": "/session-tool", |
| "destination": "/concepts/session-tool" |
| }, |
| { |
| "source": "/sessions", |
| "destination": "/concepts/session" |
| }, |
| { |
| "source": "/setup", |
| "destination": "/start/setup" |
| }, |
| { |
| "source": "/showcase", |
| "destination": "/start/showcase" |
| }, |
| { |
| "source": "/signal", |
| "destination": "/channels/signal" |
| }, |
| { |
| "source": "/skills", |
| "destination": "/tools/skills" |
| }, |
| { |
| "source": "/skill-workshop", |
| "destination": "/tools/skill-workshop" |
| }, |
| { |
| "source": "/tools/skills-workshop", |
| "destination": "/tools/skill-workshop" |
| }, |
| { |
| "source": "/skills-config", |
| "destination": "/tools/skills-config" |
| }, |
| { |
| "source": "/slack", |
| "destination": "/channels/slack" |
| }, |
| { |
| "source": "/slash-commands", |
| "destination": "/tools/slash-commands" |
| }, |
| { |
| "source": "/subagents", |
| "destination": "/tools/subagents" |
| }, |
| { |
| "source": "/tailscale", |
| "destination": "/gateway/tailscale" |
| }, |
| { |
| "source": "/talk", |
| "destination": "/nodes/talk" |
| }, |
| { |
| "source": "/telegram", |
| "destination": "/channels/telegram" |
| }, |
| { |
| "source": "/reference/templates/CLAUDE", |
| "destination": "/reference/templates/AGENTS" |
| }, |
| { |
| "source": "/templates/AGENTS", |
| "destination": "/reference/templates/AGENTS" |
| }, |
| { |
| "source": "/templates/BOOT", |
| "destination": "/reference/templates/BOOT" |
| }, |
| { |
| "source": "/templates/BOOTSTRAP", |
| "destination": "/reference/templates/BOOTSTRAP" |
| }, |
| { |
| "source": "/templates/HEARTBEAT", |
| "destination": "/reference/templates/HEARTBEAT" |
| }, |
| { |
| "source": "/templates/IDENTITY", |
| "destination": "/reference/templates/IDENTITY" |
| }, |
| { |
| "source": "/templates/SOUL", |
| "destination": "/reference/templates/SOUL" |
| }, |
| { |
| "source": "/templates/TOOLS", |
| "destination": "/reference/templates/TOOLS" |
| }, |
| { |
| "source": "/templates/USER", |
| "destination": "/reference/templates/USER" |
| }, |
| { |
| "source": "/test", |
| "destination": "/reference/test" |
| }, |
| { |
| "source": "/thinking", |
| "destination": "/tools/thinking" |
| }, |
| { |
| "source": "/timezone", |
| "destination": "/concepts/timezone" |
| }, |
| { |
| "source": "/troubleshooting", |
| "destination": "/help/troubleshooting" |
| }, |
| { |
| "source": "/tui", |
| "destination": "/web/tui" |
| }, |
| { |
| "source": "/typebox", |
| "destination": "/concepts/typebox" |
| }, |
| { |
| "source": "/updating", |
| "destination": "/install/updating" |
| }, |
| { |
| "source": "/voicewake", |
| "destination": "/nodes/voicewake" |
| }, |
| { |
| "source": "/webchat", |
| "destination": "/web/webchat" |
| }, |
| { |
| "source": "/webhook", |
| "destination": "/automation/cron-jobs#webhooks" |
| }, |
| { |
| "source": "/whatsapp", |
| "destination": "/channels/whatsapp" |
| }, |
| { |
| "source": "/windows", |
| "destination": "/platforms/windows" |
| }, |
| { |
| "source": "/wizard", |
| "destination": "/start/wizard" |
| }, |
| { |
| "source": "/start/wizard-cli-flow", |
| "destination": "/start/wizard-cli-reference" |
| }, |
| { |
| "source": "/start/wizard-cli-auth", |
| "destination": "/start/wizard-cli-reference" |
| }, |
| { |
| "source": "/start/wizard-cli-outputs", |
| "destination": "/start/wizard-cli-reference" |
| }, |
| { |
| "source": "/start/faq", |
| "destination": "/help/faq" |
| }, |
| { |
| "source": "/oauth", |
| "destination": "/concepts/oauth" |
| }, |
| { |
| "source": "/plugin", |
| "destination": "/tools/plugin" |
| }, |
| { |
| "source": "/plugins", |
| "destination": "/tools/plugin" |
| }, |
| { |
| "source": "/railway", |
| "destination": "/install/railway" |
| }, |
| { |
| "source": "/northflank", |
| "destination": "/install/northflank" |
| }, |
| { |
| "source": "/render", |
| "destination": "/install/render" |
| }, |
| { |
| "source": "/gcp", |
| "destination": "/install/gcp" |
| }, |
| { |
| "source": "/azure", |
| "destination": "/install/azure" |
| }, |
| { |
| "source": "/platforms/fly", |
| "destination": "/install/fly" |
| }, |
| { |
| "source": "/platforms/hetzner", |
| "destination": "/install/hetzner" |
| }, |
| { |
| "source": "/platforms/gcp", |
| "destination": "/install/gcp" |
| }, |
| { |
| "source": "/platforms/azure", |
| "destination": "/install/azure" |
| }, |
| { |
| "source": "/platforms/macos-vm", |
| "destination": "/install/macos-vm" |
| }, |
| { |
| "source": "/platforms/exe-dev", |
| "destination": "/install/exe-dev" |
| }, |
| { |
| "source": "/platforms/railway", |
| "destination": "/install/railway" |
| }, |
| { |
| "source": "/platforms/render", |
| "destination": "/install/render" |
| }, |
| { |
| "source": "/platforms/northflank", |
| "destination": "/install/northflank" |
| }, |
| { |
| "source": "/gateway/trusted-proxy", |
| "destination": "/gateway/trusted-proxy-auth" |
| }, |
| { |
| "source": "/automation/clawflow", |
| "destination": "/automation/taskflow" |
| }, |
| { |
| "source": "/automation/poll", |
| "destination": "/cli/message" |
| }, |
| { |
| "source": "/automation/auth-monitoring", |
| "destination": "/gateway/authentication" |
| }, |
| { |
| "source": "/automation/troubleshooting", |
| "destination": "/automation/cron-jobs#troubleshooting" |
| }, |
| { |
| "source": "/automation/cron-vs-heartbeat", |
| "destination": "/automation#automations-vs-heartbeat" |
| }, |
| { |
| "source": "/automation/webhook", |
| "destination": "/automation/cron-jobs#webhooks" |
| }, |
| { |
| "source": "/automation/gmail-pubsub", |
| "destination": "/automation/cron-jobs#gmail-pubsub-integration" |
| }, |
| { |
| "source": "/cli/flows", |
| "destination": "/cli/tasks#flow" |
| }, |
| { |
| "source": "/concepts/memory-qmd", |
| "destination": "/concepts/memory-builtin#migrating-from-qmd" |
| }, |
| { |
| "source": "/gateway/network-model", |
| "destination": "/network#core-model" |
| }, |
| { |
| "source": "/gateway/remote-gateway-readme", |
| "destination": "/gateway/remote#macos-persistent-ssh-tunnel-via-launchagent" |
| }, |
| { |
| "source": "/platforms/mac/child-process", |
| "destination": "/platforms/mac/bundled-gateway" |
| }, |
| { |
| "source": "/plugins/sdk-channel-message", |
| "destination": "/plugins/sdk-channel-outbound" |
| }, |
| { |
| "source": "/plugins/sdk-channel-turn", |
| "destination": "/plugins/sdk-channel-inbound#migration" |
| }, |
| { |
| "source": "/debug/node-issue", |
| "destination": "/help/debugging#node-and-tsx-startup-errors" |
| }, |
| { |
| "source": "/gateway/bridge-protocol", |
| "destination": "/gateway/protocol" |
| }, |
| { |
| "source": "/providers/inferrs", |
| "destination": "/providers/llmman" |
| }, |
| { |
| "source": "/web/control-ui/community-invitation", |
| "destination": "/web/control-ui/settings#community-invitation" |
| }, |
| { |
| "source": "/web/control-ui/composer-capability-menu", |
| "destination": "/web/control-ui/chat#composer-capability-menu" |
| }, |
| { |
| "source": "/web/control-ui/hosted-embeds", |
| "destination": "/web/control-ui/chat#hosted-embeds" |
| }, |
| { |
| "source": "/web/control-ui/import-assistant-memory", |
| "destination": "/web/control-ui/settings#import-assistant-memory" |
| }, |
| { |
| "source": "/web/control-ui/insecure-http", |
| "destination": "/web/control-ui/connect-and-pair#insecure-http" |
| }, |
| { |
| "source": "/web/control-ui/markdown-tables", |
| "destination": "/web/control-ui/chat#markdown-tables" |
| }, |
| { |
| "source": "/web/control-ui/meetings-page", |
| "destination": "/web/control-ui/settings#meetings-page" |
| }, |
| { |
| "source": "/web/control-ui/mermaid-diagrams", |
| "destination": "/web/control-ui/chat#mermaid-diagrams" |
| }, |
| { |
| "source": "/web/control-ui/new-session-names", |
| "destination": "/web/control-ui/sessions-and-sidebar#new-session-names" |
| }, |
| { |
| "source": "/web/control-ui/operator-terminal", |
| "destination": "/web/control-ui/panels#operator-terminal" |
| }, |
| { |
| "source": "/web/control-ui/pwa-install-and-web-push", |
| "destination": "/web/control-ui/connect-and-pair#pwa-install-and-web-push" |
| }, |
| { |
| "source": "/web/control-ui/session-menu", |
| "destination": "/web/control-ui/sessions-and-sidebar#session-menu" |
| }, |
| { |
| "source": "/web/control-ui/start-a-native-coding-cli", |
| "destination": "/web/control-ui/sessions-and-sidebar#start-a-native-coding-cli" |
| }, |
| { |
| "source": "/web/control-ui/updates", |
| "destination": "/web/control-ui/settings#updates" |
| }, |
| { |
| "source": "/ci/pipeline-overview", |
| "destination": "/ci/pipeline#pipeline-overview" |
| }, |
| { |
| "source": "/ci/fail-fast-order", |
| "destination": "/ci/pipeline#fail-fast-order" |
| }, |
| { |
| "source": "/ci/control-ui-size-budgets", |
| "destination": "/ci/pipeline#control-ui-size-budgets" |
| }, |
| { |
| "source": "/ci/watching-pull-request-ci", |
| "destination": "/ci/watching-runs#watching-pull-request-ci" |
| }, |
| { |
| "source": "/ci/pr-context-and-evidence", |
| "destination": "/ci/watching-runs#pr-context-and-evidence" |
| }, |
| { |
| "source": "/ci/checkout-ownership", |
| "destination": "/ci/checkout#checkout-ownership" |
| }, |
| { |
| "source": "/ci/measured-shard-weights", |
| "destination": "/ci/capacity#measured-shard-weights" |
| }, |
| { |
| "source": "/ci/clawsweeper-activity-forwarding", |
| "destination": "/ci/scheduled-workflows#clawsweeper-activity-forwarding" |
| }, |
| { |
| "source": "/ci/manual-dispatches", |
| "destination": "/ci/scope-and-routing#manual-dispatches" |
| }, |
| { |
| "source": "/ci/runner-registration-budget", |
| "destination": "/ci/capacity#runner-registration-budget" |
| }, |
| { |
| "source": "/ci/surface-ratchets", |
| "destination": "/ci/local-proof#surface-ratchets" |
| }, |
| { |
| "source": "/ci/local-equivalents", |
| "destination": "/ci/local-proof#local-equivalents" |
| }, |
| { |
| "source": "/ci/openclaw-performance", |
| "destination": "/ci/scheduled-workflows#openclaw-performance" |
| }, |
| { |
| "source": "/ci/full-release-validation", |
| "destination": "/ci/release-validation#full-release-validation" |
| }, |
| { |
| "source": "/ci/live-and-e2e-shards", |
| "destination": "/ci/release-validation#live-and-e2e-shards" |
| }, |
| { |
| "source": "/ci/package-acceptance", |
| "destination": "/ci/release-validation#package-acceptance" |
| }, |
| { |
| "source": "/ci/install-smoke", |
| "destination": "/ci/release-validation#install-smoke" |
| }, |
| { |
| "source": "/ci/local-docker-e2e", |
| "destination": "/ci/release-validation#local-docker-e2e" |
| }, |
| { |
| "source": "/ci/plugin-prerelease", |
| "destination": "/ci/release-validation#plugin-prerelease" |
| }, |
| { |
| "source": "/ci/qa-lab", |
| "destination": "/ci/scheduled-workflows#qa-lab" |
| }, |
| { |
| "source": "/ci/codeql", |
| "destination": "/ci/scheduled-workflows#codeql" |
| }, |
| { |
| "source": "/ci/maintenance-workflows", |
| "destination": "/ci/scheduled-workflows#maintenance-workflows" |
| }, |
| { |
| "source": "/ci/local-check-gates-and-changed-routing", |
| "destination": "/ci/local-proof#local-check-gates-and-changed-routing" |
| }, |
| { |
| "source": "/ci/testbox-validation", |
| "destination": "/ci/local-proof#testbox-validation" |
| }, |
| { |
| "source": "/ci/runner-backend-modes", |
| "destination": "/ci/runners#runner-backend-modes" |
| } |
| ], |
| "navigation": { |
| "languages": [ |
| { |
| "language": "en", |
| "tabs": [ |
| { |
| "tab": "Get started", |
| "groups": [ |
| { |
| "group": "Overview", |
| "pages": [ |
| "index", |
| "start/showcase", |
| "start/why-openclaw", |
| "start/why-openclaw/the-trust-boundary", |
| "start/why-openclaw/policy-as-code", |
| "start/why-openclaw/identity-and-roles", |
| "start/why-openclaw/secrets", |
| "start/why-openclaw/versioned-state-guarded-upgrades", |
| "start/why-openclaw/provenance", |
| "start/why-openclaw/openclaw-and-hermes-agent", |
| "concepts/features", |
| "start/hubs", |
| "start/docs-directory" |
| ] |
| }, |
| { |
| "group": "First steps", |
| "pages": [ |
| "start/getting-started", |
| "start/onboarding-overview", |
| "start/wizard", |
| "start/onboarding" |
| ] |
| }, |
| { |
| "group": "Setup guides and reference", |
| "pages": [ |
| "start/openclaw", |
| "start/teams", |
| "start/wizard-cli-reference", |
| "start/wizard-cli-automation" |
| ] |
| } |
| ] |
| }, |
| { |
| "tab": "Install", |
| "groups": [ |
| { |
| "group": "Install overview", |
| "pages": [ |
| "install/index", |
| "install/installer" |
| ] |
| }, |
| { |
| "group": "Runtimes", |
| "pages": [ |
| "install/node", |
| "install/node-compatibility", |
| "install/bun", |
| "install/bun-compatibility", |
| "install/nix" |
| ] |
| }, |
| { |
| "group": "Maintenance", |
| "pages": [ |
| "install/backups", |
| "install/updating", |
| { |
| "group": "Updating", |
| "pages": [ |
| "install/updating/update-methods", |
| "install/updating/automatic-updates", |
| "install/updating/rollback-and-recovery" |
| ] |
| }, |
| "install/update-troubleshooting", |
| { |
| "group": "Migrating", |
| "pages": [ |
| "install/migrating", |
| "install/migrating-claude", |
| "install/migrating-hermes", |
| "prose" |
| ] |
| }, |
| "install/uninstall", |
| "install/development-channels" |
| ] |
| }, |
| { |
| "group": "Containers", |
| "pages": [ |
| "install/docker", |
| { |
| "group": "Docker", |
| "pages": [ |
| "install/docker/environment-variables", |
| "install/docker/networking-and-storage", |
| "install/docker/compose-operations", |
| "install/docker/sandbox-and-troubleshooting" |
| ] |
| }, |
| "install/podman" |
| ] |
| }, |
| { |
| "group": "Hosting", |
| "pages": [ |
| "vps", |
| { |
| "group": "App platforms", |
| "pages": [ |
| "install/cloudflare", |
| "install/daytona", |
| "install/exe-dev", |
| "install/fly", |
| "install/northflank", |
| "install/railway", |
| "install/render", |
| "install/upstash" |
| ] |
| }, |
| { |
| "group": "Cloud servers", |
| "pages": [ |
| "install/azure", |
| "install/digitalocean", |
| "install/gcp", |
| "install/hetzner", |
| "install/hostinger", |
| "install/oracle" |
| ] |
| }, |
| { |
| "group": "Self-hosted and local", |
| "pages": [ |
| "install/ansible", |
| "install/docker-vm-runtime", |
| "install/kubernetes", |
| "install/macos-vm", |
| "install/raspberry-pi" |
| ] |
| } |
| ] |
| }, |
| { |
| "group": "Advanced setup", |
| "pages": [ |
| "start/setup" |
| ] |
| } |
| ] |
| }, |
| { |
| "tab": "Channels", |
| "groups": [ |
| { |
| "group": "Overview", |
| "pages": [ |
| "channels/index" |
| ] |
| }, |
| { |
| "group": "Mainstream messaging", |
| "pages": [ |
| { |
| "group": "Discord", |
| "pages": [ |
| "channels/discord", |
| "channels/discord/setup", |
| "channels/discord/access-control", |
| "channels/discord/messaging", |
| "channels/discord/threads-and-sessions", |
| "channels/discord/rich-messages", |
| "channels/discord/events", |
| "channels/discord/voice-channels", |
| "channels/discord/voice-transcripts", |
| "channels/discord/voice-follow", |
| "channels/discord/troubleshooting", |
| "channels/discord-activities" |
| ] |
| }, |
| "channels/googlechat", |
| { |
| "group": "iMessage", |
| "pages": [ |
| "channels/imessage", |
| "channels/imessage/setup", |
| "channels/imessage/private-api", |
| "channels/imessage/access-control", |
| "channels/imessage/deployment", |
| "channels/imessage/media", |
| "channels/imessage/rich-messages", |
| "channels/imessage/messaging", |
| "channels/imessage/troubleshooting", |
| "channels/imessage-from-bluebubbles", |
| "announcements/bluebubbles-imessage" |
| ] |
| }, |
| { |
| "group": "Matrix", |
| "pages": [ |
| "channels/matrix", |
| "channels/matrix/setup", |
| "channels/matrix/access-control", |
| "channels/matrix/messaging", |
| "channels/matrix/rich-messages", |
| "channels/matrix/encryption", |
| "channels/matrix/threads-and-sessions", |
| "channels/matrix/accounts-and-homeservers", |
| "channels/matrix-migration", |
| "channels/matrix-presentation", |
| "channels/matrix-push-rules" |
| ] |
| }, |
| { |
| "group": "Microsoft Teams", |
| "pages": [ |
| "channels/msteams", |
| "channels/msteams/setup", |
| "channels/msteams/access-control", |
| "channels/msteams/authentication", |
| "channels/msteams/manifest-and-permissions", |
| "channels/msteams/configuration", |
| "channels/msteams/messaging", |
| "channels/msteams/cards-and-actions", |
| "channels/msteams/troubleshooting" |
| ] |
| }, |
| "channels/signal", |
| { |
| "group": "Slack", |
| "pages": [ |
| "channels/slack", |
| "channels/slack/setup", |
| "channels/slack/transports", |
| "channels/slack/enterprise-grid", |
| "channels/slack/manifest-and-scopes", |
| "channels/slack/access-control", |
| "channels/slack/threads-and-sessions", |
| "channels/slack/messaging", |
| "channels/slack/media", |
| "channels/slack/rich-messages", |
| "channels/slack/events", |
| "channels/slack/troubleshooting" |
| ] |
| }, |
| "channels/sms", |
| { |
| "group": "Telegram", |
| "pages": [ |
| "channels/telegram", |
| "channels/telegram/setup", |
| "channels/telegram/access-control", |
| "channels/telegram/messaging", |
| "channels/telegram/threads-and-sessions", |
| "channels/telegram/rich-messages", |
| "channels/telegram/media", |
| "channels/telegram/events", |
| "channels/telegram/transports", |
| "channels/telegram/mini-app", |
| "channels/telegram/troubleshooting" |
| ] |
| }, |
| "channels/whatsapp" |
| ] |
| }, |
| { |
| "group": "Developer and self-hosted", |
| "pages": [ |
| "channels/a2a", |
| "channels/buzz", |
| "channels/clickclack", |
| "channels/irc", |
| "channels/mattermost", |
| "channels/nextcloud-talk", |
| "channels/nostr", |
| "channels/raft", |
| "channels/reef", |
| "channels/synology-chat", |
| "channels/tlon", |
| "channels/twitch" |
| ] |
| }, |
| { |
| "group": "Regional platforms", |
| "pages": [ |
| { |
| "group": "Feishu", |
| "pages": [ |
| "channels/feishu", |
| "channels/feishu/setup", |
| "channels/feishu/access-control", |
| "channels/feishu/advanced-configuration", |
| "channels/feishu/dynamic-agents", |
| "channels/feishu/messaging", |
| "channels/feishu/configuration-reference", |
| "channels/feishu/troubleshooting" |
| ] |
| }, |
| "channels/line", |
| "channels/qqbot", |
| "channels/wechat", |
| "channels/wecom", |
| "channels/yuanbao", |
| "channels/zalo", |
| "channels/zaloclawbot", |
| "channels/zalouser" |
| ] |
| }, |
| { |
| "group": "Configuration", |
| "pages": [ |
| "channels/pairing", |
| "channels/access-groups", |
| "channels/bot-loop-protection", |
| "channels/groups", |
| "channels/group-messages", |
| "channels/ambient-room-events", |
| "channels/broadcast-groups", |
| "channels/channel-routing", |
| "channels/location", |
| "channels/troubleshooting" |
| ] |
| } |
| ] |
| }, |
| { |
| "tab": "Agents", |
| "groups": [ |
| { |
| "group": "Agent runtime", |
| "pages": [ |
| "concepts/architecture", |
| "concepts/agent", |
| "concepts/agent-loop", |
| "concepts/agent-runtimes", |
| "concepts/system-prompt", |
| "concepts/context", |
| "concepts/context-engine", |
| "concepts/soul" |
| ] |
| }, |
| { |
| "group": "Agent workspace", |
| "pages": [ |
| "concepts/agent-workspace", |
| "concepts/managed-worktrees", |
| "concepts/oauth", |
| "start/bootstrapping", |
| "concepts/experimental-features" |
| ] |
| }, |
| { |
| "group": "Sessions and memory", |
| "pages": [ |
| "concepts/main-session", |
| "concepts/multi-user", |
| "concepts/session", |
| "concepts/session-attachment", |
| "concepts/session-search", |
| "concepts/session-pruning", |
| "concepts/session-state", |
| "concepts/session-tool", |
| { |
| "group": "Memory", |
| "pages": [ |
| "concepts/memory", |
| "concepts/memory-architecture", |
| "concepts/memory-provenance", |
| "concepts/user-model", |
| "concepts/standing-intents", |
| "concepts/memory-builtin", |
| "concepts/memory-honcho", |
| "concepts/memory-search", |
| "concepts/active-memory", |
| { |
| "group": "Active memory", |
| "pages": [ |
| "concepts/active-memory/enabling", |
| "concepts/active-memory/how-it-works", |
| "concepts/active-memory/session-controls", |
| "concepts/active-memory/tuning", |
| "concepts/active-memory/memory-tools", |
| "concepts/active-memory/advanced-options", |
| "concepts/active-memory/configuration", |
| "concepts/active-memory/recommended-setup", |
| "concepts/active-memory/troubleshooting" |
| ] |
| }, |
| "concepts/dreaming" |
| ] |
| }, |
| "concepts/compaction" |
| ] |
| }, |
| { |
| "group": "Multi-agent", |
| "pages": [ |
| "concepts/multi-agent", |
| "concepts/agent-bindings", |
| "concepts/parallel-specialist-lanes", |
| "concepts/presence", |
| "concepts/delegate-architecture" |
| ] |
| }, |
| { |
| "group": "Messages and delivery", |
| "pages": [ |
| "concepts/messages", |
| "concepts/streaming", |
| "concepts/typing-indicators", |
| "concepts/progress-drafts", |
| "concepts/retry", |
| "concepts/queue", |
| "concepts/queue-steering" |
| ] |
| } |
| ] |
| }, |
| { |
| "tab": "Capabilities", |
| "groups": [ |
| { |
| "group": "Overview", |
| "pages": [ |
| "tools/index" |
| ] |
| }, |
| { |
| "group": "Plugins", |
| "pages": [ |
| "tools/plugin", |
| "plugins/manage-plugins", |
| "plugins/community", |
| "plugins/bundles" |
| ] |
| }, |
| { |
| "group": "Plugin guides", |
| "pages": [ |
| { |
| "group": "Codex", |
| "pages": [ |
| "plugins/codex-computer-use", |
| "plugins/codex-harness", |
| { |
| "group": "Codex harness", |
| "pages": [ |
| "plugins/codex-harness/placement", |
| "plugins/codex-harness/routing", |
| "plugins/codex-harness/configuration", |
| "plugins/codex-harness/app-server", |
| "plugins/codex-harness/config-fields", |
| "plugins/codex-harness/commands", |
| "plugins/codex-harness/runtime-behavior", |
| "plugins/codex-harness/native-features", |
| "plugins/codex-harness/troubleshooting" |
| ] |
| }, |
| "plugins/codex-native-plugins", |
| "plugins/codex-supervision", |
| "specs/codex-supervision" |
| ] |
| }, |
| "plugins/copilot", |
| { |
| "group": "Meetings and calls", |
| "pages": [ |
| "plugins/meeting-plugins", |
| "plugins/google-meet", |
| { |
| "group": "Google Meet", |
| "pages": [ |
| "plugins/google-meet/transports", |
| "plugins/google-meet/oauth-and-artifacts", |
| "plugins/google-meet/config", |
| "plugins/google-meet/tool-and-modes", |
| "plugins/google-meet/troubleshooting" |
| ] |
| }, |
| "plugins/teams-meetings", |
| "plugins/voice-call", |
| { |
| "group": "Voice call", |
| "pages": [ |
| "plugins/voice-call/configuration", |
| "plugins/voice-call/realtime-and-streaming", |
| "plugins/voice-call/tts-and-inbound-calls", |
| "plugins/voice-call/security-and-interfaces", |
| "plugins/voice-call/troubleshooting" |
| ] |
| }, |
| "plugins/zoom-meetings" |
| ] |
| }, |
| { |
| "group": "Models and memory", |
| "pages": [ |
| "plugins/llama-cpp", |
| "plugins/memory-lancedb", |
| "plugins/memory-wiki" |
| ] |
| }, |
| { |
| "group": "Secrets and vaults", |
| "pages": [ |
| "plugins/onepassword", |
| "plugins/vault" |
| ] |
| }, |
| { |
| "group": "Automation and integrations", |
| "pages": [ |
| "plugins/admin-http-rpc", |
| "plugins/beam", |
| "plugins/geolocation", |
| "plugins/logbook", |
| "plugins/oc-path", |
| "plugins/session-share", |
| "plugins/webhooks", |
| "plugins/workboard", |
| "plugins/zalouser" |
| ] |
| } |
| ] |
| }, |
| { |
| "group": "Building plugins", |
| "pages": [ |
| "plugins/building-plugins", |
| "plugins/feature-plugins", |
| "plugins/tool-plugins", |
| "plugins/sdk-channel-plugins", |
| { |
| "group": "Channel plugins", |
| "pages": [ |
| "plugins/sdk-channel-plugins/message-adapter", |
| "plugins/sdk-channel-plugins/durable-ingress", |
| "plugins/sdk-channel-plugins/status-and-media", |
| "plugins/sdk-channel-plugins/sessions-and-bindings", |
| "plugins/sdk-channel-plugins/approvals", |
| "plugins/sdk-channel-plugins/setup-and-config", |
| "plugins/sdk-channel-plugins/mention-policy" |
| ] |
| }, |
| "plugins/sdk-provider-plugins", |
| { |
| "group": "Provider plugins", |
| "pages": [ |
| "plugins/sdk-provider-plugins/model-catalogs", |
| "plugins/sdk-provider-plugins/hook-families", |
| "plugins/sdk-provider-plugins/runtime-hooks", |
| "plugins/sdk-provider-plugins/voice-and-audio", |
| "plugins/sdk-provider-plugins/media-and-search" |
| ] |
| }, |
| "plugins/cli-backend-plugins", |
| "plugins/hooks", |
| { |
| "group": "Plugin hooks", |
| "pages": [ |
| "plugins/hooks/reference", |
| "plugins/hooks/tool-policy", |
| "plugins/hooks/prompt-and-session", |
| "plugins/hooks/messages", |
| "plugins/hooks/lifecycle" |
| ] |
| }, |
| "plugins/plugin-permission-requests", |
| "plugins/adding-capabilities" |
| ] |
| }, |
| { |
| "group": "Skills", |
| "pages": [ |
| "tools/skills", |
| "tools/custodian-skills", |
| "tools/skill-workshop", |
| { |
| "group": "Skill Workshop", |
| "pages": [ |
| "tools/skill-workshop/personal-library", |
| "tools/skill-workshop/how-it-works", |
| "tools/skill-workshop/collection-review", |
| "tools/skill-workshop/authoring", |
| "tools/skill-workshop/proposals", |
| "tools/skill-workshop/configuration", |
| "tools/skill-workshop/reference", |
| "tools/skill-workshop/troubleshooting" |
| ] |
| }, |
| "tools/self-learning", |
| "tools/creating-skills", |
| "tools/skills-config", |
| "tools/slash-commands" |
| ] |
| }, |
| { |
| "group": "Automation", |
| "pages": [ |
| "automation/index", |
| "gateway/heartbeat", |
| "automation/cron-jobs", |
| { |
| "group": "Automations", |
| "pages": [ |
| "automation/cron-jobs/how-it-works", |
| "automation/cron-jobs/schedules", |
| "automation/cron-jobs/payloads", |
| "automation/cron-jobs/delivery", |
| "automation/cron-jobs/managing-jobs", |
| "automation/cron-jobs/webhooks", |
| "automation/cron-jobs/gmail", |
| "automation/cron-jobs/troubleshooting" |
| ] |
| }, |
| "automation/imap", |
| "automation/tasks", |
| "automation/taskflow", |
| "automation/standing-orders", |
| "automation/hooks", |
| { |
| "group": "Hooks", |
| "pages": [ |
| "automation/hooks/writing-hooks", |
| "automation/hooks/configuration", |
| "automation/hooks/bundled-hooks", |
| "automation/hooks/event-types", |
| "automation/hooks/troubleshooting" |
| ] |
| } |
| ] |
| }, |
| { |
| "group": "Tools", |
| "pages": [ |
| { |
| "group": "Running code and approvals", |
| "pages": [ |
| "tools/apply-patch", |
| "tools/code-execution", |
| "tools/diffs", |
| "tools/elevated", |
| "tools/exec", |
| "tools/exec-approvals", |
| "tools/exec-approvals-advanced", |
| "tools/permission-modes", |
| "tools/secrets" |
| ] |
| }, |
| { |
| "group": "Media and documents", |
| "pages": [ |
| "tools/media-overview", |
| "tools/image-generation", |
| "tools/music-generation", |
| "tools/pdf", |
| "tools/tts", |
| { |
| "group": "Text to speech", |
| "pages": [ |
| "tools/tts/quickstart", |
| "tools/tts/configuration", |
| "tools/tts/personas", |
| "tools/tts/commands", |
| "tools/tts/output", |
| "tools/tts/field-reference", |
| "tools/tts/api" |
| ] |
| }, |
| "tools/video-generation" |
| ] |
| }, |
| { |
| "group": "Tool catalogs and workflows", |
| "pages": [ |
| "tools/code-mode", |
| { |
| "group": "Code Mode", |
| "pages": [ |
| "tools/code-mode/quickstart", |
| "tools/code-mode/configuration", |
| "tools/code-mode/tool-surface", |
| "tools/code-mode/guest-api", |
| "tools/code-mode/output", |
| "tools/code-mode/internals", |
| "tools/code-mode/troubleshooting", |
| "tools/code-mode/maintainers" |
| ] |
| }, |
| "tools/llm-task", |
| "tools/lobster", |
| "tools/mcp", |
| "tools/tool-search" |
| ] |
| }, |
| { |
| "group": "Context and reasoning", |
| "pages": [ |
| "tools/loop-detection", |
| "tools/thinking", |
| "tools/tokenjuice", |
| "tools/trajectory" |
| ] |
| }, |
| { |
| "group": "Chat and UI tools", |
| "pages": [ |
| "tools/ask-user", |
| "tools/btw", |
| "tools/progress-card", |
| "tools/reactions", |
| "tools/screen", |
| "tools/show-widget" |
| ] |
| }, |
| { |
| "group": "Browsing and fetching pages", |
| "pages": [ |
| "tools/browser", |
| { |
| "group": "Browser", |
| "pages": [ |
| "tools/browser/setup", |
| "tools/browser/profiles", |
| "tools/browser/existing-session", |
| "tools/browser/configuration", |
| "tools/browser/remote", |
| "tools/browser/security", |
| "tools/browser/isolation", |
| "tools/browser/agent-tools", |
| "tools/browser/troubleshooting" |
| ] |
| }, |
| "tools/browser-control", |
| "tools/browser-linux-troubleshooting", |
| "tools/browser-login", |
| "tools/browser-wsl2-windows-remote-cdp-troubleshooting", |
| "tools/chrome-extension", |
| "tools/firecrawl", |
| "tools/web-fetch" |
| ] |
| }, |
| { |
| "group": "Web search", |
| "pages": [ |
| "tools/web", |
| "tools/brave-search", |
| "tools/duckduckgo-search", |
| "tools/exa-search", |
| "tools/gemini-search", |
| "tools/grok-search", |
| "tools/kimi-search", |
| "tools/minimax-search", |
| "tools/ollama-search", |
| "tools/parallel-search", |
| "tools/perplexity-search", |
| "tools/searxng-search", |
| "tools/tavily" |
| ] |
| } |
| ] |
| }, |
| { |
| "group": "Agent coordination", |
| "pages": [ |
| "tools/agent-send", |
| "tools/goal", |
| "tools/steer", |
| "tools/subagents", |
| { |
| "group": "Sub-agents", |
| "pages": [ |
| "tools/subagents/slash-command", |
| "tools/subagents/tool-reference", |
| "tools/subagents/thread-bound-sessions", |
| "tools/subagents/nesting", |
| "tools/subagents/announce", |
| "tools/subagents/tool-policy", |
| "tools/subagents/operations" |
| ] |
| }, |
| "tools/swarm", |
| "tools/acp-agents", |
| { |
| "group": "ACP agents", |
| "pages": [ |
| "tools/acp-agents/quickstart", |
| "tools/acp-agents/runbook", |
| "tools/acp-agents/bindings", |
| "tools/acp-agents/sessions", |
| "tools/acp-agents/delivery", |
| "tools/acp-agents/controls", |
| "tools/acp-agents/troubleshooting" |
| ] |
| }, |
| "tools/acp-agents-setup", |
| "tools/multi-agent-sandbox-tools" |
| ] |
| } |
| ] |
| }, |
| { |
| "tab": "ClawHub", |
| "groups": [ |
| { |
| "group": "Overview", |
| "pages": [ |
| "clawhub/index", |
| "clawhub/quickstart", |
| "clawhub/how-it-works" |
| ] |
| }, |
| { |
| "group": "Using ClawHub", |
| "pages": [ |
| "clawhub/cli", |
| "clawhub/publishing", |
| "clawhub/skill-format", |
| "clawhub/auth", |
| "clawhub/telemetry", |
| "clawhub/troubleshooting" |
| ] |
| }, |
| { |
| "group": "API and trust", |
| "pages": [ |
| "clawhub/api", |
| "clawhub/http-api", |
| "clawhub/acceptable-usage", |
| "clawhub/moderation", |
| "clawhub/security-audits" |
| ] |
| } |
| ] |
| }, |
| { |
| "tab": "Models", |
| "groups": [ |
| { |
| "group": "Overview", |
| "pages": [ |
| "providers/index", |
| "providers/models" |
| ] |
| }, |
| { |
| "group": "Concepts and configuration", |
| "pages": [ |
| "concepts/models", |
| "concepts/model-providers", |
| { |
| "group": "Model providers", |
| "pages": [ |
| "concepts/model-providers/quick-rules", |
| "concepts/model-providers/control-ui-and-keys", |
| "concepts/model-providers/official-provider-plugins", |
| "concepts/model-providers/custom-providers" |
| ] |
| }, |
| "concepts/model-failover" |
| ] |
| }, |
| { |
| "group": "Providers", |
| "pages": [ |
| { |
| "group": "Chat and coding models", |
| "pages": [ |
| "providers/alibaba", |
| "providers/anthropic", |
| "plugins/reference/anthropic-vertex", |
| "providers/arcee", |
| "providers/baseten", |
| "providers/bedrock", |
| "providers/bedrock-mantle", |
| "providers/cerebras", |
| "providers/chutes", |
| "providers/cohere", |
| "providers/deepinfra", |
| "providers/deepseek", |
| "providers/featherless", |
| "providers/fireworks", |
| "providers/github-copilot", |
| "providers/gmi", |
| "providers/google", |
| "providers/groq", |
| "providers/huggingface", |
| "providers/longcat", |
| "providers/meta", |
| "providers/minimax", |
| "providers/mistral", |
| "providers/moonshot", |
| "providers/novita", |
| "providers/nvidia", |
| "providers/ollama-cloud", |
| "providers/openai", |
| { |
| "group": "OpenAI", |
| "pages": [ |
| "providers/openai/setup", |
| "providers/openai/models", |
| "providers/openai/runtimes", |
| "providers/openai/coverage-and-cost", |
| "providers/openai/image-and-video", |
| "providers/openai/voice-and-speech", |
| "providers/openai/azure", |
| "providers/openai/advanced" |
| ] |
| }, |
| "providers/opencode", |
| "providers/opencode-go", |
| "providers/perplexity-provider", |
| "providers/qianfan", |
| "providers/qwen", |
| "providers/radius", |
| "providers/stepfun", |
| "providers/synthetic", |
| "providers/tencent", |
| "providers/together", |
| "providers/venice", |
| "providers/volcengine", |
| "providers/xai", |
| "providers/xiaomi", |
| "providers/zai" |
| ] |
| }, |
| { |
| "group": "Speech and audio", |
| "pages": [ |
| "providers/azure-speech", |
| "providers/deepgram", |
| "providers/elevenlabs", |
| "providers/fish-audio", |
| "providers/gradium", |
| "providers/inworld", |
| "providers/senseaudio" |
| ] |
| }, |
| { |
| "group": "Image, video, and music", |
| "pages": [ |
| "providers/comfy", |
| "providers/fal", |
| "providers/pixverse", |
| "providers/runway", |
| "providers/vydra" |
| ] |
| }, |
| { |
| "group": "Gateways and routers", |
| "pages": [ |
| "providers/claude-max-api-proxy", |
| "providers/clawrouter", |
| "providers/cloudflare-ai-gateway", |
| "providers/kilocode", |
| "providers/litellm", |
| "providers/openrouter", |
| "providers/vercel-ai-gateway" |
| ] |
| }, |
| { |
| "group": "Local runtimes", |
| "pages": [ |
| "providers/ds4", |
| "providers/llmman", |
| "providers/lmstudio", |
| "providers/ollama", |
| { |
| "group": "Ollama", |
| "pages": [ |
| "providers/ollama/setup", |
| "providers/ollama/model-discovery", |
| "providers/ollama/node-local-inference", |
| "providers/ollama/vision", |
| "providers/ollama/configuration", |
| "providers/ollama/recipes", |
| "providers/ollama/web-search", |
| "providers/ollama/advanced", |
| "providers/ollama/troubleshooting" |
| ] |
| }, |
| "providers/sglang", |
| "providers/vllm" |
| ] |
| } |
| ] |
| } |
| ] |
| }, |
| { |
| "tab": "Platforms", |
| "groups": [ |
| { |
| "group": "Platforms overview", |
| "pages": [ |
| "platforms/index", |
| "platforms/macos", |
| "platforms/linux", |
| "platforms/omarchy", |
| "platforms/windows", |
| "platforms/android", |
| "platforms/chromeos", |
| "platforms/ios", |
| "platforms/ios-healthkit", |
| "platforms/easyrunner" |
| ] |
| }, |
| { |
| "group": "macOS companion app", |
| "pages": [ |
| { |
| "group": "Setup", |
| "pages": [ |
| "platforms/mac/dev-setup", |
| "platforms/mac/menu-bar", |
| "platforms/mac/icon", |
| "platforms/mac/permissions", |
| "platforms/mac/signing", |
| "platforms/mac/remote", |
| "reference/device-models" |
| ] |
| }, |
| { |
| "group": "Runtime", |
| "pages": [ |
| "platforms/mac/bundled-gateway", |
| "platforms/mac/health", |
| "platforms/mac/logging", |
| "platforms/mac/xpc" |
| ] |
| }, |
| { |
| "group": "Features", |
| "pages": [ |
| "platforms/mac/voicewake", |
| "platforms/mac/voice-overlay", |
| "platforms/mac/webchat", |
| "platforms/mac/canvas", |
| "platforms/mac/skills", |
| "platforms/mac/peekaboo" |
| ] |
| } |
| ] |
| } |
| ] |
| }, |
| { |
| "tab": "Gateway & Ops", |
| "groups": [ |
| { |
| "group": "Gateway", |
| "pages": [ |
| "gateway/index", |
| { |
| "group": "Configuration", |
| "pages": [ |
| "gateway/configuration", |
| { |
| "group": "Configuration", |
| "pages": [ |
| "gateway/configuration/common-tasks", |
| "gateway/configuration/hot-reload", |
| "gateway/configuration/config-rpc", |
| "gateway/configuration/environment-variables" |
| ] |
| }, |
| "gateway/configuration-reference", |
| "gateway/config-agents", |
| { |
| "group": "Agents", |
| "pages": [ |
| "gateway/config-agents/workspace-and-bootstrap", |
| "gateway/config-agents/models", |
| "gateway/config-agents/runtime-and-cli-backends", |
| "gateway/config-agents/heartbeat-compaction-and-streaming", |
| "gateway/config-agents/sandbox", |
| "gateway/config-agents/entries-and-multi-agent", |
| "gateway/config-agents/sessions", |
| "gateway/config-agents/messages-and-talk" |
| ] |
| }, |
| "gateway/config-automation", |
| "gateway/config-browser-ui-desktop", |
| "gateway/config-channels", |
| { |
| "group": "Channels", |
| "pages": [ |
| "gateway/config-channels/shared-policies", |
| "gateway/config-channels/personal-messaging", |
| "gateway/config-channels/workplace-chat", |
| "gateway/config-channels/community-chat", |
| "gateway/config-channels/mention-gating-and-history", |
| "gateway/config-channels/commands" |
| ] |
| }, |
| "gateway/config-cloud-workers", |
| "gateway/config-extensions", |
| "gateway/config-gateway", |
| "gateway/config-hooks", |
| "gateway/config-observability", |
| "gateway/config-runtime", |
| "gateway/config-secrets-env", |
| "gateway/config-tools", |
| { |
| "group": "Tools", |
| "pages": [ |
| "gateway/config-tools/tool-policy", |
| "gateway/config-tools/github-identity", |
| "gateway/config-tools/built-in-tools", |
| "gateway/config-tools/sessions-and-subagents", |
| "gateway/config-tools/custom-providers", |
| "gateway/config-tools/provider-examples" |
| ] |
| }, |
| "gateway/configuration-examples" |
| ] |
| }, |
| { |
| "group": "Authentication and secrets", |
| "pages": [ |
| "gateway/authentication", |
| "auth-credential-semantics", |
| "gateway/secrets", |
| { |
| "group": "Secrets management", |
| "pages": [ |
| "gateway/secrets/runtime-model", |
| "gateway/secrets/secretref-contract", |
| "gateway/secrets/secret-store-and-egress", |
| "gateway/secrets/integration-examples", |
| "gateway/secrets/operations" |
| ] |
| }, |
| "gateway/1password", |
| "gateway/secrets-plan-contract", |
| "gateway/trusted-proxy-auth" |
| ] |
| }, |
| { |
| "group": "Health and diagnostics", |
| "pages": [ |
| "gateway/health", |
| "gateway/doctor", |
| { |
| "group": "Doctor", |
| "pages": [ |
| "gateway/doctor/running", |
| "gateway/doctor/checks", |
| "gateway/doctor/config-migrations", |
| "gateway/doctor/provider-repairs", |
| "gateway/doctor/state-and-sessions", |
| "gateway/doctor/gateway-and-services", |
| "gateway/doctor/workspace-and-dreams" |
| ] |
| }, |
| "gateway/audit", |
| "gateway/telemetry", |
| "logging", |
| "gateway/opentelemetry", |
| { |
| "group": "OpenTelemetry", |
| "pages": [ |
| "gateway/opentelemetry/setup", |
| "gateway/opentelemetry/configuration", |
| "gateway/opentelemetry/privacy-and-trace-context", |
| "gateway/opentelemetry/model-calls-and-metrics", |
| "gateway/opentelemetry/spans-and-events" |
| ] |
| }, |
| "gateway/prometheus", |
| "gateway/logging", |
| "gateway/diagnostics", |
| "gateway/troubleshooting", |
| { |
| "group": "Troubleshooting", |
| "pages": [ |
| "gateway/troubleshooting/updates-and-rollbacks", |
| "gateway/troubleshooting/skills-and-model-providers", |
| "gateway/troubleshooting/agent-replies-and-control-ui", |
| "gateway/troubleshooting/gateway-service-and-process", |
| "gateway/troubleshooting/config-validation-and-probes", |
| "gateway/troubleshooting/channel-delivery-and-tools" |
| ] |
| } |
| ] |
| }, |
| { |
| "group": "Scaling and operations", |
| "pages": [ |
| "gateway/gateway-lock", |
| "gateway/background-process", |
| "gateway/restart-recovery", |
| "gateway/cloud-sessions", |
| "gateway/cloud-workers", |
| { |
| "group": "Cloud Workers", |
| "pages": [ |
| "gateway/cloud-workers/warm-images", |
| "gateway/cloud-workers/per-project-default-profiles", |
| "gateway/cloud-workers/setup-and-bundle-installation", |
| "gateway/cloud-workers/verify-the-profile", |
| "gateway/cloud-workers/dispatching-a-session", |
| "gateway/cloud-workers/placement-and-machine-selection", |
| "gateway/cloud-workers/session-lifecycle", |
| "gateway/cloud-workers/desktop", |
| "gateway/cloud-workers/security-model", |
| "gateway/cloud-workers/troubleshooting" |
| ] |
| }, |
| "gateway/multiple-gateways", |
| "gateway/multi-tenant-hosting" |
| ] |
| }, |
| { |
| "group": "Security and sandboxing", |
| "pages": [ |
| "gateway/security/index", |
| "gateway/security/trust-model", |
| "gateway/security/running-the-audit", |
| "gateway/security/audit-checks", |
| "gateway/security/hardened-baseline", |
| "gateway/security/access-control", |
| "gateway/security/prompt-injection", |
| "gateway/security/tool-permissions", |
| "gateway/security/browser-control", |
| "gateway/security/network-exposure", |
| "gateway/security/secrets-and-storage", |
| "gateway/security/exposure-runbook", |
| "gateway/security/rate-limiting", |
| "gateway/security/operator-incident-response", |
| "gateway/security/secure-file-operations", |
| "gateway/operator-scopes", |
| "gateway/sandboxing", |
| { |
| "group": "Sandboxing", |
| "pages": [ |
| "gateway/sandboxing/what-gets-sandboxed", |
| "gateway/sandboxing/modes-scope-and-backend", |
| "gateway/sandboxing/supported-capability-matrix", |
| "gateway/sandboxing/docker-backend", |
| "gateway/sandboxing/podman-backend", |
| "gateway/sandboxing/ssh-backend", |
| "gateway/sandboxing/openshell-backend", |
| "gateway/sandboxing/crabbox-backend", |
| "gateway/sandboxing/workspace-access", |
| "gateway/sandboxing/multiple-folders-for-one-agent", |
| "gateway/sandboxing/images-and-setup", |
| "gateway/sandboxing/setup-command" |
| ] |
| }, |
| "gateway/openshell", |
| "gateway/sandbox-vs-tool-policy-vs-elevated", |
| "gateway/permission-modes" |
| ] |
| }, |
| { |
| "group": "Protocols and APIs", |
| "pages": [ |
| "gateway/clients", |
| "gateway/external-apps", |
| "gateway/protocol", |
| { |
| "group": "Gateway protocol", |
| "pages": [ |
| "gateway/protocol/transport", |
| "gateway/protocol/handshake", |
| "gateway/protocol/presence", |
| "gateway/protocol/rpc-methods", |
| "gateway/protocol/rpc-system-and-channels", |
| "gateway/protocol/rpc-talk-config-and-agents", |
| "gateway/protocol/rpc-session-control", |
| "gateway/protocol/rpc-devices-nodes-and-approvals", |
| "gateway/protocol/rpc-bootstrap-and-events", |
| "gateway/protocol/ledgers", |
| "gateway/protocol/operator-methods", |
| "gateway/protocol/versioning", |
| "gateway/protocol/auth" |
| ] |
| }, |
| "gateway/embedding", |
| "gateway/openai-http-api", |
| "gateway/openresponses-http-api", |
| "gateway/tools-invoke-http-api" |
| ] |
| }, |
| { |
| "group": "Models and local providers", |
| "pages": [ |
| "gateway/cli-backends", |
| "gateway/local-models", |
| "gateway/local-model-services" |
| ] |
| }, |
| { |
| "group": "Networking and discovery", |
| "pages": [ |
| "network", |
| "gateway/pairing", |
| "gateway/discovery", |
| "gateway/bonjour" |
| ] |
| } |
| ] |
| }, |
| { |
| "group": "Remote access", |
| "pages": [ |
| "gateway/remote", |
| "gateway/stable-https-url", |
| "gateway/tailscale", |
| "gateway/cloudflare-access" |
| ] |
| }, |
| { |
| "group": "Security", |
| "pages": [ |
| "security/network-proxy", |
| "security/formal-verification", |
| "security/incident-response", |
| "security/THREAT-MODEL-ATLAS", |
| "security/THREAT-MODEL-ATLAS/reconnaissance", |
| "security/THREAT-MODEL-ATLAS/initial-access", |
| "security/THREAT-MODEL-ATLAS/execution", |
| "security/THREAT-MODEL-ATLAS/persistence", |
| "security/THREAT-MODEL-ATLAS/defense-evasion", |
| "security/THREAT-MODEL-ATLAS/discovery", |
| "security/THREAT-MODEL-ATLAS/collection-and-exfiltration", |
| "security/THREAT-MODEL-ATLAS/impact", |
| "security/CONTRIBUTING-THREAT-MODEL" |
| ] |
| }, |
| { |
| "group": "Nodes and media", |
| "pages": [ |
| "nodes/index", |
| "nodes/pairing-and-status", |
| "nodes/node-host", |
| "nodes/node-exec", |
| "nodes/mcp-and-skills", |
| "nodes/session-hosting", |
| "nodes/session-catalogs", |
| "nodes/file-transfers", |
| "nodes/command-policy", |
| "nodes/device-commands", |
| "nodes/presence", |
| "nodes/troubleshooting", |
| { |
| "group": "Media capabilities", |
| "pages": [ |
| "nodes/media-understanding", |
| "nodes/media-playback", |
| "nodes/images", |
| "nodes/audio", |
| "nodes/camera" |
| ] |
| }, |
| { |
| "group": "Node features", |
| "pages": [ |
| "nodes/computer-use", |
| "nodes/talk", |
| { |
| "group": "Talk mode", |
| "pages": [ |
| "nodes/talk/realtime-sessions", |
| "nodes/talk/session-ownership", |
| "nodes/talk/macos-relay", |
| "nodes/talk/client-ui" |
| ] |
| }, |
| "nodes/voicewake", |
| "nodes/location-command" |
| ] |
| } |
| ] |
| }, |
| { |
| "group": "Web interfaces", |
| "pages": [ |
| "web/index", |
| "web/control-ui", |
| { |
| "group": "Control UI", |
| "pages": [ |
| "web/control-ui/connect-and-pair", |
| "web/control-ui/sessions-and-sidebar", |
| "web/control-ui/chat", |
| "web/control-ui/panels", |
| "web/control-ui/settings", |
| "web/control-ui/feature-reference", |
| "web/control-ui/offline-and-reconnect", |
| "web/control-ui/security-model", |
| "web/control-ui/development" |
| ] |
| }, |
| "gateway/portals", |
| "web/notifications", |
| "web/dashboard", |
| "web/dashboards", |
| "web/dashboard-architecture", |
| "web/urls", |
| "web/webchat", |
| "web/tui", |
| "web/lobster" |
| ] |
| } |
| ] |
| }, |
| { |
| "tab": "Reference", |
| "groups": [ |
| { |
| "group": "CLI commands", |
| "pages": [ |
| "cli/index", |
| { |
| "group": "Running the service", |
| "pages": [ |
| "cli/daemon", |
| "cli/fleet", |
| "cli/gateway", |
| { |
| "group": "Gateway", |
| "pages": [ |
| "cli/gateway/running", |
| "cli/gateway/restart-and-supervision", |
| "cli/gateway/query", |
| "cli/gateway/service", |
| "cli/gateway/discovery" |
| ] |
| }, |
| "cli/health", |
| "cli/logs", |
| "cli/status" |
| ] |
| }, |
| { |
| "group": "Setup and maintenance", |
| "pages": [ |
| "cli/backup", |
| "cli/migrate", |
| "cli/onboard", |
| "cli/openclaw", |
| "cli/reset", |
| "cli/setup", |
| "cli/uninstall", |
| "cli/update", |
| { |
| "group": "Update", |
| "pages": [ |
| "cli/update/status-and-history", |
| "cli/update/repair-and-recovery", |
| "cli/update/how-updates-run" |
| ] |
| } |
| ] |
| }, |
| { |
| "group": "Diagnostics and security", |
| "pages": [ |
| "cli/doctor", |
| { |
| "group": "Doctor", |
| "pages": [ |
| "cli/doctor/running", |
| "cli/doctor/recovery", |
| "cli/doctor/lint", |
| "cli/doctor/health-contract", |
| "cli/doctor/state-migrations", |
| "cli/doctor/sqlite-maintenance", |
| "cli/doctor/checks" |
| ] |
| }, |
| "cli/secrets", |
| "cli/security", |
| "cli/triage" |
| ] |
| }, |
| { |
| "group": "Agents, models, and sessions", |
| "pages": [ |
| "cli/agent", |
| "cli/agents", |
| "cli/claws", |
| "cli/infer", |
| "cli/memory", |
| "cli/models", |
| "cli/promos", |
| "cli/sessions", |
| "cli/tasks", |
| "cli/transcripts", |
| "cli/wiki" |
| ] |
| }, |
| { |
| "group": "Events and audit records", |
| "pages": [ |
| "cli/audit", |
| "cli/hooks", |
| "cli/message", |
| "cli/system" |
| ] |
| }, |
| { |
| "group": "Channels and messaging", |
| "pages": [ |
| "cli/channels", |
| "cli/directory", |
| "cli/pairing", |
| "cli/qr", |
| "cli/voicecall" |
| ] |
| }, |
| { |
| "group": "Tools and execution", |
| "pages": [ |
| "cli/approvals", |
| "cli/browser", |
| "cli/cron", |
| "cli/connect", |
| "cli/devices", |
| "cli/node", |
| "cli/nodes", |
| "cli/sandbox", |
| "cli/worker" |
| ] |
| }, |
| { |
| "group": "Configuration", |
| "pages": [ |
| "cli/config", |
| "cli/configure", |
| "cli/webhooks" |
| ] |
| }, |
| { |
| "group": "Plugins and skills", |
| "pages": [ |
| "cli/plugins", |
| { |
| "group": "Plugins CLI", |
| "pages": [ |
| "cli/plugins/authoring", |
| "cli/plugins/install", |
| "cli/plugins/list", |
| "cli/plugins/uninstall-and-update", |
| "cli/plugins/inspect-and-diagnose", |
| "cli/plugins/marketplace" |
| ] |
| }, |
| "cli/file-transfer", |
| "cli/path", |
| "cli/policy", |
| { |
| "group": "Policy", |
| "pages": [ |
| "cli/policy/authoring", |
| "cli/policy/rules", |
| "cli/policy/scopes", |
| "cli/policy/running-checks", |
| "cli/policy/attestation", |
| "cli/policy/findings" |
| ] |
| }, |
| "cli/skills", |
| "cli/workboard" |
| ] |
| }, |
| { |
| "group": "Interfaces", |
| "pages": [ |
| "cli/attach", |
| "cli/dashboard", |
| "cli/resume", |
| "cli/tui" |
| ] |
| }, |
| { |
| "group": "Utility", |
| "pages": [ |
| "cli/acp", |
| "cli/clawbot", |
| "cli/completion", |
| "cli/dns", |
| "cli/docs", |
| "cli/mcp", |
| { |
| "group": "MCP", |
| "pages": [ |
| "cli/mcp/serve", |
| "cli/mcp/registry", |
| "cli/mcp/json-output", |
| "cli/mcp/transports", |
| "cli/mcp/control-ui", |
| "cli/mcp/apps" |
| ] |
| }, |
| "cli/proxy" |
| ] |
| } |
| ] |
| }, |
| { |
| "group": "RPC and API", |
| "pages": [ |
| "reference/rpc" |
| ] |
| }, |
| { |
| "group": "Codex runtime reference", |
| "pages": [ |
| "plugins/codex-harness-reference", |
| { |
| "group": "Codex harness reference", |
| "pages": [ |
| "plugins/codex-harness-reference/supervision", |
| "plugins/codex-harness-reference/app-server-transport", |
| "plugins/codex-harness-reference/approval-and-sandbox", |
| "plugins/codex-harness-reference/auth", |
| "plugins/codex-harness-reference/dynamic-tools", |
| "plugins/codex-harness-reference/timeouts", |
| "plugins/codex-harness-reference/model-discovery", |
| "plugins/codex-harness-reference/restricted-turns", |
| "plugins/codex-harness-reference/workspace-bootstrap-files" |
| ] |
| }, |
| "plugins/codex-harness-runtime", |
| { |
| "group": "Codex harness runtime", |
| "pages": [ |
| "plugins/codex-harness-runtime/recovery", |
| "plugins/codex-harness-runtime/threads", |
| "plugins/codex-harness-runtime/replies", |
| "plugins/codex-harness-runtime/hooks", |
| "plugins/codex-harness-runtime/sandbox-streaming", |
| "plugins/codex-harness-runtime/v1-support-contract", |
| "plugins/codex-harness-runtime/permissions", |
| "plugins/codex-harness-runtime/queue-and-feedback", |
| "plugins/codex-harness-runtime/compaction" |
| ] |
| } |
| ] |
| }, |
| { |
| "group": "Plugin reference", |
| "pages": [ |
| "plugins/plugin-inventory", |
| "plugins/reference", |
| "plugins/dependency-resolution" |
| ] |
| }, |
| { |
| "group": "Plugin SDK reference", |
| "pages": [ |
| "plugins/sdk-overview", |
| { |
| "group": "Plugin SDK overview", |
| "pages": [ |
| "plugins/sdk-overview/imports", |
| "plugins/sdk-overview/capabilities", |
| "plugins/sdk-overview/tools-and-commands", |
| "plugins/sdk-overview/infrastructure", |
| "plugins/sdk-overview/host-hooks", |
| "plugins/sdk-overview/cli-and-discovery", |
| "plugins/sdk-overview/memory-and-context", |
| "plugins/sdk-overview/events-and-hooks" |
| ] |
| }, |
| "plugins/manifest", |
| { |
| "group": "Plugin manifest", |
| "pages": [ |
| "plugins/manifest/models", |
| "plugins/manifest/providers", |
| "plugins/manifest/setup-and-auth", |
| "plugins/manifest/capabilities", |
| "plugins/manifest/surfaces", |
| "plugins/manifest/config-and-secrets", |
| "plugins/manifest/package-json" |
| ] |
| }, |
| "plugins/sdk-subpaths", |
| "plugins/sdk-entrypoints", |
| { |
| "group": "Plugin entry points", |
| "pages": [ |
| "plugins/sdk-entrypoints/tool-policy-and-sandbox", |
| "plugins/sdk-entrypoints/package-entries", |
| "plugins/sdk-entrypoints/define-tool-plugin", |
| "plugins/sdk-entrypoints/define-plugin-entry", |
| "plugins/sdk-entrypoints/native-providers", |
| "plugins/sdk-entrypoints/define-channel-plugin-entry", |
| "plugins/sdk-entrypoints/define-setup-plugin-entry", |
| "plugins/sdk-entrypoints/registration-mode" |
| ] |
| }, |
| "plugins/sdk-runtime", |
| { |
| "group": "Plugin runtime helpers", |
| "pages": [ |
| "plugins/sdk-runtime/config-and-utilities", |
| "plugins/sdk-runtime/agent", |
| "plugins/sdk-runtime/models", |
| "plugins/sdk-runtime/background-work", |
| "plugins/sdk-runtime/gateway-and-nodes", |
| "plugins/sdk-runtime/media", |
| "plugins/sdk-runtime/state-and-system", |
| "plugins/sdk-runtime/channel" |
| ] |
| }, |
| "plugins/sdk-agent-harness", |
| { |
| "group": "Agent harness plugins", |
| "pages": [ |
| "plugins/sdk-agent-harness/core-ownership", |
| "plugins/sdk-agent-harness/registration", |
| "plugins/sdk-agent-harness/selection-policy", |
| "plugins/sdk-agent-harness/attempt-runtime", |
| "plugins/sdk-agent-harness/user-input-and-execution", |
| "plugins/sdk-agent-harness/native-inventories", |
| "plugins/sdk-agent-harness/runtime-config", |
| "plugins/sdk-agent-harness/sessions-and-results" |
| ] |
| }, |
| "plugins/sdk-setup", |
| "plugins/sdk-testing" |
| ] |
| }, |
| { |
| "group": "Plugin internals", |
| "pages": [ |
| "plugins/architecture", |
| "plugins/architecture-internals", |
| { |
| "group": "Plugin architecture internals", |
| "pages": [ |
| "plugins/architecture-internals/load-pipeline", |
| "plugins/architecture-internals/provider-hooks", |
| "plugins/architecture-internals/runtime-helpers", |
| "plugins/architecture-internals/gateway-routes", |
| "plugins/architecture-internals/channel-surfaces", |
| "plugins/architecture-internals/packaging", |
| "plugins/architecture-internals/context-engines", |
| "plugins/architecture-internals/new-capability" |
| ] |
| }, |
| "plugins/sdk-migration", |
| { |
| "group": "Plugin SDK migration", |
| "pages": [ |
| "plugins/sdk-migration/how-to-migrate", |
| "plugins/sdk-migration/import-paths", |
| "plugins/sdk-migration/removed-surfaces", |
| "plugins/sdk-migration/talk", |
| "plugins/sdk-migration/compatibility-policy", |
| "plugins/sdk-migration/removal-timeline" |
| ] |
| }, |
| "plugins/compatibility", |
| "plugins/install-overrides", |
| "plugins/sdk-channel-outbound", |
| "plugins/sdk-channel-inbound", |
| "plugins/sdk-channel-ingress", |
| "plugins/message-presentation" |
| ] |
| }, |
| { |
| "group": "Templates", |
| "pages": [ |
| "reference/AGENTS.default", |
| "reference/templates/AGENTS", |
| "reference/templates/BOOT", |
| "reference/templates/BOOTSTRAP", |
| "reference/templates/IDENTITY", |
| "reference/templates/SOUL", |
| "reference/templates/USER", |
| { |
| "group": "Dev agent templates", |
| "pages": [ |
| "reference/templates/AGENTS.dev", |
| "reference/templates/IDENTITY.dev", |
| "reference/templates/SOUL.dev", |
| "reference/templates/USER.dev" |
| ] |
| }, |
| { |
| "group": "Retired workspace files", |
| "pages": [ |
| "reference/templates/HEARTBEAT", |
| "reference/templates/TOOLS" |
| ] |
| } |
| ] |
| }, |
| { |
| "group": "Technical reference", |
| "pages": [ |
| "agent-runtime-architecture", |
| "openclaw-agent-runtime", |
| "reference/openclaw-ai", |
| "reference/token-use", |
| "reference/api-usage-costs", |
| "concepts/usage-tracking", |
| "reference/prompt-caching", |
| "reference/session-management-compaction", |
| { |
| "group": "Session management deep dive", |
| "pages": [ |
| "reference/session-management-compaction/store", |
| "reference/session-management-compaction/maintenance", |
| "reference/session-management-compaction/schema", |
| "reference/session-management-compaction/compaction", |
| "reference/session-management-compaction/housekeeping" |
| ] |
| }, |
| "reference/transcript-hygiene", |
| "reference/memory-config", |
| "reference/database-schemas", |
| { |
| "group": "Database schemas", |
| "pages": [ |
| "reference/database-schemas/layout", |
| "reference/database-schemas/versioning", |
| "reference/database-schemas/personal-data", |
| "reference/database-schemas/storage-changes", |
| "reference/database-schemas/agent-schema-history", |
| "reference/database-schemas/state-schema-history", |
| "reference/database-schemas/integrity-and-recovery" |
| ] |
| }, |
| "reference/rich-output-protocol", |
| "reference/secretref-credential-surface", |
| "reference/secret-placeholder-conventions", |
| "date-time", |
| "concepts/timezone" |
| ] |
| }, |
| { |
| "group": "Schemas and formatting", |
| "pages": [ |
| "concepts/typebox", |
| "concepts/markdown-formatting" |
| ] |
| }, |
| { |
| "group": "Project and contributing", |
| "pages": [ |
| "reference/credits", |
| "reference/pull-request-review-flow" |
| ] |
| } |
| ] |
| }, |
| { |
| "tab": "Releases", |
| "groups": [ |
| { |
| "group": "Release notes", |
| "pages": [ |
| "releases/index", |
| "releases/2026.9.4", |
| "releases/2026.9.3", |
| "releases/2026.9.2", |
| "releases/2026.9.1", |
| "releases/2026.8.2", |
| "releases/2026.8.1", |
| "releases/2026.7.1", |
| "releases/2026.6.11" |
| ] |
| }, |
| { |
| "group": "Release process", |
| "pages": [ |
| "reference/RELEASING", |
| "reference/full-release-validation", |
| { |
| "group": "Full release validation", |
| "pages": [ |
| "reference/full-release-validation/dispatch", |
| "reference/full-release-validation/continuation", |
| "reference/full-release-validation/extended-stable", |
| "reference/full-release-validation/stages", |
| "reference/full-release-validation/release-checks", |
| "reference/full-release-validation/profiles", |
| "reference/full-release-validation/evidence" |
| ] |
| }, |
| "reference/release-performance-sweep", |
| "gateway/security/dependency-locking" |
| ] |
| } |
| ] |
| }, |
| { |
| "tab": "Contributing", |
| "groups": [ |
| { |
| "group": "Maturity", |
| "pages": [ |
| "maturity/scorecard", |
| "maturity/taxonomy" |
| ] |
| }, |
| { |
| "group": "Testing and CI", |
| "pages": [ |
| "reference/test", |
| { |
| "group": "Tests", |
| "pages": [ |
| "reference/test/local", |
| "reference/test/lanes", |
| "reference/test/docker", |
| "reference/test/performance", |
| "reference/test/runner-internals", |
| "reference/test/remote-proof" |
| ] |
| }, |
| "ci", |
| { |
| "group": "CI", |
| "pages": [ |
| "ci/pipeline", |
| "ci/watching-runs", |
| "ci/checkout", |
| "ci/scope-and-routing", |
| { |
| "group": "Scope and routing", |
| "pages": [ |
| "ci/scope-and-routing/selection", |
| "ci/scope-and-routing/node-test-lanes", |
| "ci/scope-and-routing/job-budgets", |
| "ci/scope-and-routing/manual-dispatches" |
| ] |
| }, |
| "ci/runners", |
| "ci/capacity", |
| "ci/release-validation", |
| { |
| "group": "Release validation", |
| "pages": [ |
| "ci/release-validation/full-release-validation", |
| "ci/release-validation/live-and-e2e-shards", |
| "ci/release-validation/package-acceptance", |
| "ci/release-validation/install-smoke-and-docker-e2e", |
| "ci/release-validation/plugin-prerelease" |
| ] |
| }, |
| "ci/scheduled-workflows", |
| "ci/local-proof" |
| ] |
| }, |
| "help/scripts", |
| "concepts/qa-e2e-automation", |
| { |
| "group": "QA stack", |
| "pages": [ |
| "concepts/qa-e2e-automation/command-surface", |
| "concepts/qa-e2e-automation/operator-flow", |
| "concepts/qa-e2e-automation/scenario-coverage", |
| "concepts/qa-e2e-automation/channel-qa-reference", |
| "concepts/qa-e2e-automation/slack-qa", |
| "concepts/qa-e2e-automation/whatsapp-and-credentials", |
| "concepts/qa-e2e-automation/extending-the-stack", |
| "concepts/qa-e2e-automation/qa-reporting" |
| ] |
| }, |
| "concepts/personal-agent-benchmark-pack", |
| "help/testing", |
| { |
| "group": "Testing guide", |
| "pages": [ |
| "help/testing/suites", |
| "help/testing/live-workflows", |
| "help/testing/docker", |
| "help/testing/qa-runners", |
| "help/testing/contracts", |
| "help/testing/writing-tests" |
| ] |
| }, |
| "help/testing-updates-plugins", |
| "help/testing-live", |
| { |
| "group": "Live testing guide", |
| "pages": [ |
| "help/testing-live/quick-smokes", |
| "help/testing-live/model-smoke", |
| "help/testing-live/cli-backends", |
| "help/testing-live/acp-and-codex", |
| "help/testing-live/long-context-and-matrix", |
| "help/testing-live/media-providers" |
| ] |
| }, |
| "concepts/mantis", |
| "concepts/mantis-slack-desktop-runbook" |
| ] |
| } |
| ] |
| }, |
| { |
| "tab": "Help", |
| "groups": [ |
| { |
| "group": "Start here", |
| "pages": [ |
| "help/index", |
| "help/troubleshooting", |
| "help/debugging" |
| ] |
| }, |
| { |
| "group": "FAQ", |
| "pages": [ |
| "help/faq", |
| { |
| "group": "FAQ topics", |
| "pages": [ |
| "help/faq/what-is-openclaw", |
| "help/faq/skills-and-automation", |
| "help/faq/sandboxing-and-memory", |
| "help/faq/where-things-live-on-disk", |
| "help/faq/config-basics", |
| "help/faq/remote-gateways-and-nodes", |
| "help/faq/env-vars", |
| "help/faq/sessions-and-chats", |
| "help/faq/gateway-ports-and-remote-mode", |
| "help/faq/logging-and-debugging", |
| "help/faq/media-and-attachments", |
| "help/faq/security-and-access-control", |
| "help/faq/chat-commands-and-stopping" |
| ] |
| }, |
| "help/faq-first-run", |
| { |
| "group": "First-run FAQ", |
| "pages": [ |
| "help/faq-first-run/quick-start", |
| "help/faq-first-run/providers-and-hosting" |
| ] |
| }, |
| "help/faq-models" |
| ] |
| }, |
| { |
| "group": "Diagnostics", |
| "pages": [ |
| "help/environment", |
| "diagnostics/flags" |
| ] |
| }, |
| { |
| "group": "Community and meta", |
| "pages": [ |
| "start/lore" |
| ] |
| } |
| ] |
| } |
| ] |
| } |
| ] |
| } |
| } |
|
|