{ "name": "openclaw-docs", "total_pages": 690, "base_url": "https://docs.openclaw.ai/", "llms_txt_detected": true, "llms_txt_variant": null, "pages": [ { "title": "Auth Monitoring", "url": "llms-txt#auth-monitoring" }, { "title": "Auth monitoring", "url": "llms-txt#auth-monitoring" }, { "title": "Cron Jobs", "url": "llms-txt#cron-jobs" }, { "title": "Cron jobs (Gateway scheduler)", "url": "llms-txt#cron-jobs-(gateway-scheduler)" }, { "title": "Pin a job to agent \"ops\" (falls back to default if that agent is missing)", "url": "llms-txt#pin-a-job-to-agent-\"ops\"-(falls-back-to-default-if-that-agent-is-missing)" }, { "title": "Switch or clear the agent on an existing job", "url": "llms-txt#switch-or-clear-the-agent-on-an-existing-job" }, { "title": "Cron vs Heartbeat", "url": "llms-txt#cron-vs-heartbeat" }, { "title": "Cron vs Heartbeat: When to Use Each", "url": "llms-txt#cron-vs-heartbeat:-when-to-use-each" }, { "title": "Heartbeat checklist", "url": "llms-txt#heartbeat-checklist" }, { "title": "Heartbeat checklist", "url": "llms-txt#heartbeat-checklist" }, { "title": "Daily morning briefing at 7am", "url": "llms-txt#daily-morning-briefing-at-7am" }, { "title": "Weekly project review on Mondays at 9am", "url": "llms-txt#weekly-project-review-on-mondays-at-9am" }, { "title": "One-shot reminder", "url": "llms-txt#one-shot-reminder" }, { "title": "Gmail PubSub", "url": "llms-txt#gmail-pubsub" }, { "title": "Gmail Pub/Sub -> OpenClaw", "url": "llms-txt#gmail-pub/sub-->-openclaw" }, { "title": "Polls", "url": "llms-txt#polls" }, { "title": "Polls", "url": "llms-txt#polls" }, { "title": "WhatsApp", "url": "llms-txt#whatsapp" }, { "title": "Discord", "url": "llms-txt#discord" }, { "title": "MS Teams", "url": "llms-txt#ms-teams" }, { "title": "Webhooks", "url": "llms-txt#webhooks" }, { "title": "Webhooks", "url": "llms-txt#webhooks" }, { "title": "Broadcast Groups", "url": "llms-txt#broadcast-groups" }, { "title": "Broadcast Groups", "url": "llms-txt#broadcast-groups" }, { "title": "Discord", "url": "llms-txt#discord" }, { "title": "Discord (Bot API)", "url": "llms-txt#discord-(bot-api)" }, { "title": "Feishu", "url": "llms-txt#feishu" }, { "title": "Feishu bot", "url": "llms-txt#feishu-bot" }, { "title": "Google Chat", "url": "llms-txt#google-chat" }, { "title": "Google Chat (Chat API)", "url": "llms-txt#google-chat-(chat-api)" }, { "title": "Should show: Google Chat default: enabled, configured, ...", "url": "llms-txt#should-show:-google-chat-default:-enabled,-configured,-..." }, { "title": "grammY", "url": "llms-txt#grammy" }, { "title": "grammY Integration (Telegram Bot API)", "url": "llms-txt#grammy-integration-(telegram-bot-api)" }, { "title": "Why grammY", "url": "llms-txt#why-grammy" }, { "title": "What we shipped", "url": "llms-txt#what-we-shipped" }, { "title": "iMessage", "url": "llms-txt#imessage" }, { "title": "iMessage (legacy: imsg)", "url": "llms-txt#imessage-(legacy:-imsg)" }, { "title": "Run an interactive SSH once first to accept host keys:", "url": "llms-txt#run-an-interactive-ssh-once-first-to-accept-host-keys:" }, { "title": "ssh @localhost true", "url": "llms-txt#ssh-@localhost-true" }, { "title": "Chat Channels", "url": "llms-txt#chat-channels" }, { "title": "Chat Channels", "url": "llms-txt#chat-channels" }, { "title": "LINE", "url": "llms-txt#line" }, { "title": "LINE (plugin)", "url": "llms-txt#line-(plugin)" }, { "title": "Channel Location Parsing", "url": "llms-txt#channel-location-parsing" }, { "title": "Channel location parsing", "url": "llms-txt#channel-location-parsing" }, { "title": "Matrix", "url": "llms-txt#matrix" }, { "title": "Matrix (plugin)", "url": "llms-txt#matrix-(plugin)" }, { "title": "Mattermost", "url": "llms-txt#mattermost" }, { "title": "Mattermost (plugin)", "url": "llms-txt#mattermost-(plugin)" }, { "title": "Microsoft Teams", "url": "llms-txt#microsoft-teams" }, { "title": "Microsoft Teams (plugin)", "url": "llms-txt#microsoft-teams-(plugin)" }, { "title": "Copy the https URL, e.g., https://abc123.ngrok.io", "url": "llms-txt#copy-the-https-url,-e.g.,-https://abc123.ngrok.io" }, { "title": "Set messaging endpoint to: https://abc123.ngrok.io/api/messages", "url": "llms-txt#set-messaging-endpoint-to:-https://abc123.ngrok.io/api/messages" }, { "title": "Use your Tailscale funnel URL as the messaging endpoint", "url": "llms-txt#use-your-tailscale-funnel-url-as-the-messaging-endpoint" }, { "title": "Send to a user by ID", "url": "llms-txt#send-to-a-user-by-id" }, { "title": "Send to a user by display name (triggers Graph API lookup)", "url": "llms-txt#send-to-a-user-by-display-name-(triggers-graph-api-lookup)" }, { "title": "Send to a group chat or channel", "url": "llms-txt#send-to-a-group-chat-or-channel" }, { "title": "Send an Adaptive Card to a conversation", "url": "llms-txt#send-an-adaptive-card-to-a-conversation" }, { "title": "Signal", "url": "llms-txt#signal" }, { "title": "Signal (signal-cli)", "url": "llms-txt#signal-(signal-cli)" }, { "title": "Slack", "url": "llms-txt#slack" }, { "title": "Slack", "url": "llms-txt#slack" }, { "title": "Telegram", "url": "llms-txt#telegram" }, { "title": "Telegram (Bot API)", "url": "llms-txt#telegram-(bot-api)" }, { "title": "Channel Troubleshooting", "url": "llms-txt#channel-troubleshooting" }, { "title": "Channel troubleshooting", "url": "llms-txt#channel-troubleshooting" }, { "title": "WhatsApp", "url": "llms-txt#whatsapp" }, { "title": "WhatsApp (web channel)", "url": "llms-txt#whatsapp-(web-channel)" }, { "title": "Zalo", "url": "llms-txt#zalo" }, { "title": "Zalo (Bot API)", "url": "llms-txt#zalo-(bot-api)" }, { "title": "Zalo Personal", "url": "llms-txt#zalo-personal" }, { "title": "Zalo Personal (unofficial)", "url": "llms-txt#zalo-personal-(unofficial)" }, { "title": "Agent Runtime", "url": "llms-txt#agent-runtime" }, { "title": "Agent Runtime πŸ€–", "url": "llms-txt#agent-runtime-πŸ€–" }, { "title": "Agent Loop", "url": "llms-txt#agent-loop" }, { "title": "Agent Loop (OpenClaw)", "url": "llms-txt#agent-loop-(openclaw)" }, { "title": "Agent Workspace", "url": "llms-txt#agent-workspace" }, { "title": "Agent workspace", "url": "llms-txt#agent-workspace" }, { "title": "Gateway Architecture", "url": "llms-txt#gateway-architecture" }, { "title": "Gateway architecture", "url": "llms-txt#gateway-architecture" }, { "title": "Channel Routing", "url": "llms-txt#channel-routing" }, { "title": "Channels & routing", "url": "llms-txt#channels-&-routing" }, { "title": "Compaction", "url": "llms-txt#compaction" }, { "title": "Context Window & Compaction", "url": "llms-txt#context-window-&-compaction" }, { "title": "Context", "url": "llms-txt#context" }, { "title": "Context", "url": "llms-txt#context" }, { "title": "Features", "url": "llms-txt#features" }, { "title": "Group Messages", "url": "llms-txt#group-messages" }, { "title": "Group messages (WhatsApp web channel)", "url": "llms-txt#group-messages-(whatsapp-web-channel)" }, { "title": "Groups", "url": "llms-txt#groups" }, { "title": "Groups", "url": "llms-txt#groups" }, { "title": "null", "url": "llms-txt#null" }, { "title": "Memory", "url": "llms-txt#memory" }, { "title": "Messages", "url": "llms-txt#messages" }, { "title": "Messages", "url": "llms-txt#messages" }, { "title": "Multi-Agent Routing", "url": "llms-txt#multi-agent-routing" }, { "title": "Multi-Agent Routing", "url": "llms-txt#multi-agent-routing" }, { "title": "OAuth", "url": "llms-txt#oauth" }, { "title": "OAuth", "url": "llms-txt#oauth" }, { "title": "Presence", "url": "llms-txt#presence" }, { "title": "Presence", "url": "llms-txt#presence" }, { "title": "Command Queue", "url": "llms-txt#command-queue" }, { "title": "Command Queue (2026-01-16)", "url": "llms-txt#command-queue-(2026-01-16)" }, { "title": "Retry Policy", "url": "llms-txt#retry-policy" }, { "title": "Retry policy", "url": "llms-txt#retry-policy" }, { "title": "Session Management", "url": "llms-txt#session-management" }, { "title": "Session Management", "url": "llms-txt#session-management" }, { "title": "null", "url": "llms-txt#null" }, { "title": "Session Pruning", "url": "llms-txt#session-pruning" }, { "title": "Session Tools", "url": "llms-txt#session-tools" }, { "title": "Session Tools", "url": "llms-txt#session-tools" }, { "title": "Sessions", "url": "llms-txt#sessions" }, { "title": "Sessions", "url": "llms-txt#sessions" }, { "title": "Streaming and Chunking", "url": "llms-txt#streaming-and-chunking" }, { "title": "Streaming + chunking", "url": "llms-txt#streaming-+-chunking" }, { "title": "System Prompt", "url": "llms-txt#system-prompt" }, { "title": "System Prompt", "url": "llms-txt#system-prompt" }, { "title": "Hooks", "url": "llms-txt#hooks" }, { "title": "Hooks", "url": "llms-txt#hooks" }, { "title": "My Hook", "url": "llms-txt#my-hook" }, { "title": "My Custom Hook", "url": "llms-txt#my-custom-hook" }, { "title": "Verify hook is discovered", "url": "llms-txt#verify-hook-is-discovered" }, { "title": "Enable it", "url": "llms-txt#enable-it" }, { "title": "Restart your gateway process (menu bar app restart on macOS, or restart your dev process)", "url": "llms-txt#restart-your-gateway-process-(menu-bar-app-restart-on-macos,-or-restart-your-dev-process)" }, { "title": "Trigger the event", "url": "llms-txt#trigger-the-event" }, { "title": "Send /new via your messaging channel", "url": "llms-txt#send-/new-via-your-messaging-channel" }, { "title": "List all hooks", "url": "llms-txt#list-all-hooks" }, { "title": "Show only eligible hooks", "url": "llms-txt#show-only-eligible-hooks" }, { "title": "Verbose output (show missing requirements)", "url": "llms-txt#verbose-output-(show-missing-requirements)" }, { "title": "JSON output", "url": "llms-txt#json-output" }, { "title": "Show detailed info about a hook", "url": "llms-txt#show-detailed-info-about-a-hook" }, { "title": "JSON output", "url": "llms-txt#json-output" }, { "title": "Show eligibility summary", "url": "llms-txt#show-eligibility-summary" }, { "title": "JSON output", "url": "llms-txt#json-output" }, { "title": "Enable a hook", "url": "llms-txt#enable-a-hook" }, { "title": "Disable a hook", "url": "llms-txt#disable-a-hook" }, { "title": "Session: 2026-01-16 14:30:00 UTC", "url": "llms-txt#session:-2026-01-16-14:30:00-utc" }, { "title": "View recent commands", "url": "llms-txt#view-recent-commands" }, { "title": "Pretty-print with jq", "url": "llms-txt#pretty-print-with-jq" }, { "title": "Filter by action", "url": "llms-txt#filter-by-action" }, { "title": "macOS", "url": "llms-txt#macos" }, { "title": "Other platforms", "url": "llms-txt#other-platforms" }, { "title": "Test import directly", "url": "llms-txt#test-import-directly" }, { "title": "SOUL Evil Hook", "url": "llms-txt#soul-evil-hook" }, { "title": "SOUL Evil Hook", "url": "llms-txt#soul-evil-hook" }, { "title": "OpenClaw", "url": "llms-txt#openclaw" }, { "title": "OpenClaw 🦞", "url": "llms-txt#openclaw-🦞" }, { "title": "Ansible", "url": "llms-txt#ansible" }, { "title": "Ansible Installation", "url": "llms-txt#ansible-installation" }, { "title": "Check service status", "url": "llms-txt#check-service-status" }, { "title": "View live logs", "url": "llms-txt#view-live-logs" }, { "title": "Restart gateway", "url": "llms-txt#restart-gateway" }, { "title": "Provider login (run as openclaw user)", "url": "llms-txt#provider-login-(run-as-openclaw-user)" }, { "title": "1. Install prerequisites", "url": "llms-txt#1.-install-prerequisites" }, { "title": "2. Clone repository", "url": "llms-txt#2.-clone-repository" }, { "title": "3. Install Ansible collections", "url": "llms-txt#3.-install-ansible-collections" }, { "title": "4. Run playbook", "url": "llms-txt#4.-run-playbook" }, { "title": "Or run directly (then manually execute /tmp/openclaw-setup.sh after)", "url": "llms-txt#or-run-directly-(then-manually-execute-/tmp/openclaw-setup.sh-after)" }, { "title": "ansible-playbook playbook.yml --ask-become-pass", "url": "llms-txt#ansible-playbook-playbook.yml---ask-become-pass" }, { "title": "Check logs", "url": "llms-txt#check-logs" }, { "title": "Verify permissions", "url": "llms-txt#verify-permissions" }, { "title": "Test manual start", "url": "llms-txt#test-manual-start" }, { "title": "Verify Docker is running", "url": "llms-txt#verify-docker-is-running" }, { "title": "Check sandbox image", "url": "llms-txt#check-sandbox-image" }, { "title": "Build sandbox image if missing", "url": "llms-txt#build-sandbox-image-if-missing" }, { "title": "Bun (Experimental)", "url": "llms-txt#bun-(experimental)" }, { "title": "Bun (experimental)", "url": "llms-txt#bun-(experimental)" }, { "title": "Development Channels", "url": "llms-txt#development-channels" }, { "title": "Development channels", "url": "llms-txt#development-channels" }, { "title": "Docker", "url": "llms-txt#docker" }, { "title": "Docker (optional)", "url": "llms-txt#docker-(optional)" }, { "title": "Install Bun (required for build scripts)", "url": "llms-txt#install-bun-(required-for-build-scripts)" }, { "title": "Cache dependencies unless package metadata changes", "url": "llms-txt#cache-dependencies-unless-package-metadata-changes" }, { "title": "Install", "url": "llms-txt#install" }, { "title": "Install", "url": "llms-txt#install" }, { "title": "Explicit npm", "url": "llms-txt#explicit-npm" }, { "title": "Install from GitHub (source checkout)", "url": "llms-txt#install-from-github-(source-checkout)" }, { "title": "macOS / Linux", "url": "llms-txt#macos-/-linux" }, { "title": "Installer Internals", "url": "llms-txt#installer-internals" }, { "title": "Installer internals", "url": "llms-txt#installer-internals" }, { "title": "Nix", "url": "llms-txt#nix" }, { "title": "Nix Installation", "url": "llms-txt#nix-installation" }, { "title": "Uninstall", "url": "llms-txt#uninstall" }, { "title": "Uninstall", "url": "llms-txt#uninstall" }, { "title": "Updating", "url": "llms-txt#updating" }, { "title": "Updating", "url": "llms-txt#updating" }, { "title": "Multi-Agent Sandbox & Tools", "url": "llms-txt#multi-agent-sandbox-&-tools" }, { "title": "Multi-Agent Sandbox & Tools Configuration", "url": "llms-txt#multi-agent-sandbox-&-tools-configuration" }, { "title": "Android App", "url": "llms-txt#android-app" }, { "title": "Android App (Node)", "url": "llms-txt#android-app-(node)" }, { "title": "Platforms", "url": "llms-txt#platforms" }, { "title": "Platforms", "url": "llms-txt#platforms" }, { "title": "iOS App", "url": "llms-txt#ios-app" }, { "title": "iOS App (Node)", "url": "llms-txt#ios-app-(node)" }, { "title": "Linux App", "url": "llms-txt#linux-app" }, { "title": "Linux App", "url": "llms-txt#linux-app" }, { "title": "macOS App", "url": "llms-txt#macos-app" }, { "title": "OpenClaw macOS Companion (menu bar + gateway broker)", "url": "llms-txt#openclaw-macos-companion-(menu-bar-+-gateway-broker)" }, { "title": "Windows (WSL2)", "url": "llms-txt#windows-(wsl2)" }, { "title": "Windows (WSL2)", "url": "llms-txt#windows-(wsl2)" }, { "title": "Or pick a distro explicitly:", "url": "llms-txt#or-pick-a-distro-explicitly:" }, { "title": "Plugins", "url": "llms-txt#plugins" }, { "title": "Plugins (Extensions)", "url": "llms-txt#plugins-(extensions)" }, { "title": "Voice Call Plugin", "url": "llms-txt#voice-call-plugin" }, { "title": "Voice Call (plugin)", "url": "llms-txt#voice-call-(plugin)" }, { "title": "Zalo Personal Plugin", "url": "llms-txt#zalo-personal-plugin" }, { "title": "Zalo Personal (plugin)", "url": "llms-txt#zalo-personal-(plugin)" }, { "title": "Docs directory", "url": "llms-txt#docs-directory" }, { "title": "Getting Started", "url": "llms-txt#getting-started" }, { "title": "Getting Started", "url": "llms-txt#getting-started" }, { "title": "Docs Hubs", "url": "llms-txt#docs-hubs" }, { "title": "Docs hubs", "url": "llms-txt#docs-hubs" }, { "title": "OpenClaw Lore", "url": "llms-txt#openclaw-lore" }, { "title": "The Lore of OpenClaw πŸ¦žπŸ“–", "url": "llms-txt#the-lore-of-openclaw-πŸ¦žπŸ“–" }, { "title": "Onboarding", "url": "llms-txt#onboarding" }, { "title": "Onboarding (macOS app)", "url": "llms-txt#onboarding-(macos-app)" }, { "title": "Personal Assistant Setup", "url": "llms-txt#personal-assistant-setup" }, { "title": "Building a personal assistant with OpenClaw", "url": "llms-txt#building-a-personal-assistant-with-openclaw" }, { "title": "or: pnpm add -g openclaw@latest", "url": "llms-txt#or:-pnpm-add--g-openclaw@latest" }, { "title": "Pairing", "url": "llms-txt#pairing" }, { "title": "Pairing", "url": "llms-txt#pairing" }, { "title": "Quick start", "url": "llms-txt#quick-start" }, { "title": "Setup", "url": "llms-txt#setup" }, { "title": "Setup", "url": "llms-txt#setup" }, { "title": "Showcase", "url": "llms-txt#showcase" }, { "title": "Showcase", "url": "llms-txt#showcase" }, { "title": "Onboarding Wizard", "url": "llms-txt#onboarding-wizard" }, { "title": "Onboarding Wizard (CLI)", "url": "llms-txt#onboarding-wizard-(cli)" }, { "title": "Agent Send", "url": "llms-txt#agent-send" }, { "title": "`openclaw agent` (direct agent runs)", "url": "llms-txt#`openclaw-agent`-(direct-agent-runs)" }, { "title": "apply_patch Tool", "url": "llms-txt#apply_patch-tool" }, { "title": "apply\\_patch tool", "url": "llms-txt#apply\\_patch-tool" }, { "title": "Browser (OpenClaw-managed)", "url": "llms-txt#browser-(openclaw-managed)" }, { "title": "Browser (openclaw-managed)", "url": "llms-txt#browser-(openclaw-managed)" }, { "title": "Browser Troubleshooting", "url": "llms-txt#browser-troubleshooting" }, { "title": "Browser Troubleshooting (Linux)", "url": "llms-txt#browser-troubleshooting-(linux)" }, { "title": "~/.config/systemd/user/openclaw-browser.service", "url": "llms-txt#~/.config/systemd/user/openclaw-browser.service" }, { "title": "Browser Login", "url": "llms-txt#browser-login" }, { "title": "Browser login + X/Twitter posting", "url": "llms-txt#browser-login-+-x/twitter-posting" }, { "title": "Chrome Extension", "url": "llms-txt#chrome-extension" }, { "title": "Chrome extension (browser relay)", "url": "llms-txt#chrome-extension-(browser-relay)" }, { "title": "ClawHub", "url": "llms-txt#clawhub" }, { "title": "ClawHub", "url": "llms-txt#clawhub" }, { "title": "Elevated Mode", "url": "llms-txt#elevated-mode" }, { "title": "Elevated Mode (/elevated directives)", "url": "llms-txt#elevated-mode-(/elevated-directives)" }, { "title": "Exec Tool", "url": "llms-txt#exec-tool" }, { "title": "Exec tool", "url": "llms-txt#exec-tool" }, { "title": "Tools", "url": "llms-txt#tools" }, { "title": "Tools (OpenClaw)", "url": "llms-txt#tools-(openclaw)" }, { "title": "LLM Task", "url": "llms-txt#llm-task" }, { "title": "LLM Task", "url": "llms-txt#llm-task" }, { "title": "Lobster", "url": "llms-txt#lobster" }, { "title": "Lobster", "url": "llms-txt#lobster" }, { "title": "Reactions", "url": "llms-txt#reactions" }, { "title": "Reaction tooling", "url": "llms-txt#reaction-tooling" }, { "title": "Skills", "url": "llms-txt#skills" }, { "title": "Skills (OpenClaw)", "url": "llms-txt#skills-(openclaw)" }, { "title": "Skills Config", "url": "llms-txt#skills-config" }, { "title": "Skills Config", "url": "llms-txt#skills-config" }, { "title": "Slash Commands", "url": "llms-txt#slash-commands" }, { "title": "Slash commands", "url": "llms-txt#slash-commands" }, { "title": "Sub-Agents", "url": "llms-txt#sub-agents" }, { "title": "Sub-agents", "url": "llms-txt#sub-agents" }, { "title": "Thinking Levels", "url": "llms-txt#thinking-levels" }, { "title": "Thinking Levels (/think directives)", "url": "llms-txt#thinking-levels-(/think-directives)" }, { "title": "Web Tools", "url": "llms-txt#web-tools" }, { "title": "Web tools", "url": "llms-txt#web-tools" }, { "title": "Amazon Bedrock", "url": "llms-txt#amazon-bedrock" }, { "title": "Amazon Bedrock", "url": "llms-txt#amazon-bedrock" }, { "title": "Optional:", "url": "llms-txt#optional:" }, { "title": "Optional (Bedrock API key/bearer token):", "url": "llms-txt#optional-(bedrock-api-key/bearer-token):" }, { "title": "Add to ~/.bashrc or your shell profile", "url": "llms-txt#add-to-~/.bashrc-or-your-shell-profile" }, { "title": "1. Create IAM role and instance profile", "url": "llms-txt#1.-create-iam-role-and-instance-profile" }, { "title": "2. Attach to your EC2 instance", "url": "llms-txt#2.-attach-to-your-ec2-instance" }, { "title": "3. On the EC2 instance, enable discovery", "url": "llms-txt#3.-on-the-ec2-instance,-enable-discovery" }, { "title": "4. Set the workaround env vars", "url": "llms-txt#4.-set-the-workaround-env-vars" }, { "title": "5. Verify models are discovered", "url": "llms-txt#5.-verify-models-are-discovered" }, { "title": "agent", "url": "llms-txt#agent" }, { "title": "`openclaw agent`", "url": "llms-txt#`openclaw-agent`" }, { "title": "agents", "url": "llms-txt#agents" }, { "title": "`openclaw agents`", "url": "llms-txt#`openclaw-agents`" }, { "title": "approvals", "url": "llms-txt#approvals" }, { "title": "`openclaw approvals`", "url": "llms-txt#`openclaw-approvals`" }, { "title": "browser", "url": "llms-txt#browser" }, { "title": "`openclaw browser`", "url": "llms-txt#`openclaw-browser`" }, { "title": "channels", "url": "llms-txt#channels" }, { "title": "`openclaw channels`", "url": "llms-txt#`openclaw-channels`" }, { "title": "configure", "url": "llms-txt#configure" }, { "title": "`openclaw configure`", "url": "llms-txt#`openclaw-configure`" }, { "title": "cron", "url": "llms-txt#cron" }, { "title": "`openclaw cron`", "url": "llms-txt#`openclaw-cron`" }, { "title": "dashboard", "url": "llms-txt#dashboard" }, { "title": "`openclaw dashboard`", "url": "llms-txt#`openclaw-dashboard`" }, { "title": "directory", "url": "llms-txt#directory" }, { "title": "`openclaw directory`", "url": "llms-txt#`openclaw-directory`" }, { "title": "dns", "url": "llms-txt#dns" }, { "title": "`openclaw dns`", "url": "llms-txt#`openclaw-dns`" }, { "title": "docs", "url": "llms-txt#docs" }, { "title": "`openclaw docs`", "url": "llms-txt#`openclaw-docs`" }, { "title": "doctor", "url": "llms-txt#doctor" }, { "title": "`openclaw doctor`", "url": "llms-txt#`openclaw-doctor`" }, { "title": "gateway", "url": "llms-txt#gateway" }, { "title": "Gateway CLI", "url": "llms-txt#gateway-cli" }, { "title": "health", "url": "llms-txt#health" }, { "title": "`openclaw health`", "url": "llms-txt#`openclaw-health`" }, { "title": "hooks", "url": "llms-txt#hooks" }, { "title": "`openclaw hooks`", "url": "llms-txt#`openclaw-hooks`" }, { "title": "Local directory", "url": "llms-txt#local-directory" }, { "title": "Local archive", "url": "llms-txt#local-archive" }, { "title": "NPM package", "url": "llms-txt#npm-package" }, { "title": "Link a local directory without copying", "url": "llms-txt#link-a-local-directory-without-copying" }, { "title": "Recent commands", "url": "llms-txt#recent-commands" }, { "title": "Pretty-print", "url": "llms-txt#pretty-print" }, { "title": "Filter by action", "url": "llms-txt#filter-by-action" }, { "title": "CLI Reference", "url": "llms-txt#cli-reference" }, { "title": "CLI reference", "url": "llms-txt#cli-reference" }, { "title": "logs", "url": "llms-txt#logs" }, { "title": "`openclaw logs`", "url": "llms-txt#`openclaw-logs`" }, { "title": "Model Failover", "url": "llms-txt#model-failover" }, { "title": "Model failover", "url": "llms-txt#model-failover" }, { "title": "Model Providers", "url": "llms-txt#model-providers" }, { "title": "Model providers", "url": "llms-txt#model-providers" }, { "title": "Install Ollama, then pull a model:", "url": "llms-txt#install-ollama,-then-pull-a-model:" }, { "title": "Models CLI", "url": "llms-txt#models-cli" }, { "title": "Models CLI", "url": "llms-txt#models-cli" }, { "title": "Authentication", "url": "llms-txt#authentication" }, { "title": "Authentication", "url": "llms-txt#authentication" }, { "title": "Background Exec and Process Tool", "url": "llms-txt#background-exec-and-process-tool" }, { "title": "Background Exec + Process Tool", "url": "llms-txt#background-exec-+-process-tool" }, { "title": "Bonjour Discovery", "url": "llms-txt#bonjour-discovery" }, { "title": "Bonjour / mDNS discovery", "url": "llms-txt#bonjour-/-mdns-discovery" }, { "title": "Bridge Protocol", "url": "llms-txt#bridge-protocol" }, { "title": "Bridge protocol (legacy node transport)", "url": "llms-txt#bridge-protocol-(legacy-node-transport)" }, { "title": "CLI Backends", "url": "llms-txt#cli-backends" }, { "title": "CLI backends (fallback runtime)", "url": "llms-txt#cli-backends-(fallback-runtime)" }, { "title": "Configuration", "url": "llms-txt#configuration" }, { "title": "Configuration πŸ”§", "url": "llms-txt#configuration-πŸ”§" }, { "title": "Configuration Examples", "url": "llms-txt#configuration-examples" }, { "title": "Configuration Examples", "url": "llms-txt#configuration-examples" }, { "title": "Discovery and Transports", "url": "llms-txt#discovery-and-transports" }, { "title": "Discovery & transports", "url": "llms-txt#discovery-&-transports" }, { "title": "Doctor", "url": "llms-txt#doctor" }, { "title": "Doctor", "url": "llms-txt#doctor" }, { "title": "Gateway Lock", "url": "llms-txt#gateway-lock" }, { "title": "Gateway lock", "url": "llms-txt#gateway-lock" }, { "title": "Health Checks", "url": "llms-txt#health-checks" }, { "title": "Health Checks (CLI)", "url": "llms-txt#health-checks-(cli)" }, { "title": "Heartbeat", "url": "llms-txt#heartbeat" }, { "title": "Heartbeat (Gateway)", "url": "llms-txt#heartbeat-(gateway)" }, { "title": "Heartbeat checklist", "url": "llms-txt#heartbeat-checklist" }, { "title": "Gateway Runbook", "url": "llms-txt#gateway-runbook" }, { "title": "Gateway service runbook", "url": "llms-txt#gateway-service-runbook" }, { "title": "for full debug/trace logs in stdio:", "url": "llms-txt#for-full-debug/trace-logs-in-stdio:" }, { "title": "if the port is busy, terminate listeners then start:", "url": "llms-txt#if-the-port-is-busy,-terminate-listeners-then-start:" }, { "title": "dev loop (auto-reload on TS changes):", "url": "llms-txt#dev-loop-(auto-reload-on-ts-changes):" }, { "title": "then target the dev instance:", "url": "llms-txt#then-target-the-dev-instance:" }, { "title": "Local Models", "url": "llms-txt#local-models" }, { "title": "Local models", "url": "llms-txt#local-models" }, { "title": "Logging", "url": "llms-txt#logging" }, { "title": "Logging", "url": "llms-txt#logging" }, { "title": "optimized (only errors/slow)", "url": "llms-txt#optimized-(only-errors/slow)" }, { "title": "show all WS traffic (paired)", "url": "llms-txt#show-all-ws-traffic-(paired)" }, { "title": "show all WS traffic (full meta)", "url": "llms-txt#show-all-ws-traffic-(full-meta)" }, { "title": "Multiple Gateways", "url": "llms-txt#multiple-gateways" }, { "title": "Multiple Gateways (same host)", "url": "llms-txt#multiple-gateways-(same-host)" }, { "title": "main", "url": "llms-txt#main" }, { "title": "rescue", "url": "llms-txt#rescue" }, { "title": "Main bot (existing or fresh, without --profile param)", "url": "llms-txt#main-bot-(existing-or-fresh,-without---profile-param)" }, { "title": "Runs on port 18789 + Chrome CDC/Canvas/... Ports", "url": "llms-txt#runs-on-port-18789-+-chrome-cdc/canvas/...-ports" }, { "title": "Rescue bot (isolated profile + ports)", "url": "llms-txt#rescue-bot-(isolated-profile-+-ports)" }, { "title": "Notes:", "url": "llms-txt#notes:" }, { "title": "- workspace name will be postfixed with -rescue per default", "url": "llms-txt#--workspace-name-will-be-postfixed-with--rescue-per-default" }, { "title": "- Port should be at least 18789 + 20 Ports,", "url": "llms-txt#--port-should-be-at-least-18789-+-20-ports," }, { "title": "better choose completely different base port, like 19789,", "url": "llms-txt#better-choose-completely-different-base-port,-like-19789," }, { "title": "- rest of the onboarding is the same as normal", "url": "llms-txt#--rest-of-the-onboarding-is-the-same-as-normal" }, { "title": "To install the service (if not happened automatically during onboarding)", "url": "llms-txt#to-install-the-service-(if-not-happened-automatically-during-onboarding)" }, { "title": "Network model", "url": "llms-txt#network-model" }, { "title": "OpenAI Chat Completions", "url": "llms-txt#openai-chat-completions" }, { "title": "OpenAI Chat Completions (HTTP)", "url": "llms-txt#openai-chat-completions-(http)" }, { "title": "Gateway-Owned Pairing", "url": "llms-txt#gateway-owned-pairing" }, { "title": "Gateway-owned pairing (Option B)", "url": "llms-txt#gateway-owned-pairing-(option-b)" }, { "title": "Gateway Protocol", "url": "llms-txt#gateway-protocol" }, { "title": "Gateway protocol (WebSocket)", "url": "llms-txt#gateway-protocol-(websocket)" }, { "title": "Remote Access", "url": "llms-txt#remote-access" }, { "title": "Remote access (SSH, tunnels, and tailnets)", "url": "llms-txt#remote-access-(ssh,-tunnels,-and-tailnets)" }, { "title": "Remote Gateway Setup", "url": "llms-txt#remote-gateway-setup" }, { "title": "Running OpenClaw\\.app with a Remote Gateway", "url": "llms-txt#running-openclaw\\.app-with-a-remote-gateway" }, { "title": "Quit OpenClaw.app (⌘Q), then reopen:", "url": "llms-txt#quit-openclaw.app-(⌘q),-then-reopen:" }, { "title": "Sandbox vs Tool Policy vs Elevated", "url": "llms-txt#sandbox-vs-tool-policy-vs-elevated" }, { "title": "Sandbox vs Tool Policy vs Elevated", "url": "llms-txt#sandbox-vs-tool-policy-vs-elevated" }, { "title": "Sandboxing", "url": "llms-txt#sandboxing" }, { "title": "Sandboxing", "url": "llms-txt#sandboxing" }, { "title": "Security", "url": "llms-txt#security" }, { "title": "Security πŸ”’", "url": "llms-txt#security-πŸ”’" }, { "title": "Tailscale", "url": "llms-txt#tailscale" }, { "title": "Tailscale (Gateway dashboard)", "url": "llms-txt#tailscale-(gateway-dashboard)" }, { "title": "Tools Invoke API", "url": "llms-txt#tools-invoke-api" }, { "title": "Tools Invoke (HTTP)", "url": "llms-txt#tools-invoke-(http)" }, { "title": "Troubleshooting", "url": "llms-txt#troubleshooting" }, { "title": "Troubleshooting πŸ”§", "url": "llms-txt#troubleshooting-πŸ”§" }, { "title": "Run on the gateway host (paste the setup-token)", "url": "llms-txt#run-on-the-gateway-host-(paste-the-setup-token)" }, { "title": "The message must match mentionPatterns or explicit mentions; defaults live in channel groups/guilds.", "url": "llms-txt#the-message-must-match-mentionpatterns-or-explicit-mentions;-defaults-live-in-channel-groups/guilds." }, { "title": "Multi-agent: `agents.list[].groupChat.mentionPatterns` overrides global patterns.", "url": "llms-txt#multi-agent:-`agents.list[].groupchat.mentionpatterns`-overrides-global-patterns." }, { "title": "or if you want quick filters:", "url": "llms-txt#or-if-you-want-quick-filters:" }, { "title": "Check local status (creds, sessions, queued events)", "url": "llms-txt#check-local-status-(creds,-sessions,-queued-events)" }, { "title": "Probe the running gateway + channels (WA connect + Telegram + Discord APIs)", "url": "llms-txt#probe-the-running-gateway-+-channels-(wa-connect-+-telegram-+-discord-apis)" }, { "title": "View recent connection events", "url": "llms-txt#view-recent-connection-events" }, { "title": "Or: launchctl bootout gui/$UID/bot.molt.gateway (replace with bot.molt.; legacy com.openclaw.* still works)", "url": "llms-txt#or:-launchctl-bootout-gui/$uid/bot.molt.gateway-(replace-with-bot.molt.;-legacy-com.openclaw.*-still-works)" }, { "title": "Turn on trace logging in config:", "url": "llms-txt#turn-on-trace-logging-in-config:" }, { "title": "${OPENCLAW_CONFIG_PATH:-$HOME/.openclaw/openclaw.json} -> { logging: { level: \"trace\" } }", "url": "llms-txt#${openclaw_config_path:-$home/.openclaw/openclaw.json}-->-{-logging:-{-level:-\"trace\"-}-}" }, { "title": "Then run verbose commands to mirror debug output to stdout:", "url": "llms-txt#then-run-verbose-commands-to-mirror-debug-output-to-stdout:" }, { "title": "Supervisor + probe target + config paths", "url": "llms-txt#supervisor-+-probe-target-+-config-paths" }, { "title": "Include system-level scans (legacy/extra services, port listeners)", "url": "llms-txt#include-system-level-scans-(legacy/extra-services,-port-listeners)" }, { "title": "Is the gateway reachable?", "url": "llms-txt#is-the-gateway-reachable?" }, { "title": "If it fails, rerun with connection details:", "url": "llms-txt#if-it-fails,-rerun-with-connection-details:" }, { "title": "Is something listening on the default port?", "url": "llms-txt#is-something-listening-on-the-default-port?" }, { "title": "Recent activity (RPC log tail)", "url": "llms-txt#recent-activity-(rpc-log-tail)" }, { "title": "Fallback if RPC is down", "url": "llms-txt#fallback-if-rpc-is-down" }, { "title": "If you installed a service and want a clean install:", "url": "llms-txt#if-you-installed-a-service-and-want-a-clean-install:" }, { "title": "openclaw gateway uninstall", "url": "llms-txt#openclaw-gateway-uninstall" }, { "title": "Audio and Voice Notes", "url": "llms-txt#audio-and-voice-notes" }, { "title": "Audio / Voice Notes β€” 2026-01-17", "url": "llms-txt#audio-/-voice-notes-β€”-2026-01-17" }, { "title": "Camera Capture", "url": "llms-txt#camera-capture" }, { "title": "Camera capture (agent)", "url": "llms-txt#camera-capture-(agent)" }, { "title": "Image and Media Support", "url": "llms-txt#image-and-media-support" }, { "title": "Image & Media Support β€” 2025-12-05", "url": "llms-txt#image-&-media-support-β€”-2025-12-05" }, { "title": "Nodes", "url": "llms-txt#nodes" }, { "title": "Nodes", "url": "llms-txt#nodes" }, { "title": "Terminal A (keep running): forward local 18790 -> gateway 127.0.0.1:18789", "url": "llms-txt#terminal-a-(keep-running):-forward-local-18790-->-gateway-127.0.0.1:18789" }, { "title": "Terminal B: export the gateway token and connect through the tunnel", "url": "llms-txt#terminal-b:-export-the-gateway-token-and-connect-through-the-tunnel" }, { "title": "Location Command", "url": "llms-txt#location-command" }, { "title": "Location command (nodes)", "url": "llms-txt#location-command-(nodes)" }, { "title": "Talk Mode", "url": "llms-txt#talk-mode" }, { "title": "Talk Mode", "url": "llms-txt#talk-mode" }, { "title": "Voice Wake", "url": "llms-txt#voice-wake" }, { "title": "Voice Wake (Global Wake Words)", "url": "llms-txt#voice-wake-(global-wake-words)" }, { "title": "Deploy on Northflank", "url": "llms-txt#deploy-on-northflank" }, { "title": "exe.dev", "url": "llms-txt#exe.dev" }, { "title": "exe.dev", "url": "llms-txt#exe.dev" }, { "title": "Fly.io", "url": "llms-txt#fly.io" }, { "title": "Fly.io Deployment", "url": "llms-txt#fly.io-deployment" }, { "title": "Clone the repo", "url": "llms-txt#clone-the-repo" }, { "title": "Create a new Fly app (pick your own name)", "url": "llms-txt#create-a-new-fly-app-(pick-your-own-name)" }, { "title": "Create a persistent volume (1GB is usually enough)", "url": "llms-txt#create-a-persistent-volume-(1gb-is-usually-enough)" }, { "title": "Required: Gateway token (for non-loopback binding)", "url": "llms-txt#required:-gateway-token-(for-non-loopback-binding)" }, { "title": "Model provider API keys", "url": "llms-txt#model-provider-api-keys" }, { "title": "Optional: Other providers", "url": "llms-txt#optional:-other-providers" }, { "title": "Channel tokens", "url": "llms-txt#channel-tokens" }, { "title": "Use echo + tee (pipe from local to remote)", "url": "llms-txt#use-echo-+-tee-(pipe-from-local-to-remote)" }, { "title": "Or use sftp", "url": "llms-txt#or-use-sftp" }, { "title": "Pull latest changes", "url": "llms-txt#pull-latest-changes" }, { "title": "Redeploy", "url": "llms-txt#redeploy" }, { "title": "Check health", "url": "llms-txt#check-health" }, { "title": "Get machine ID", "url": "llms-txt#get-machine-id" }, { "title": "Update command", "url": "llms-txt#update-command" }, { "title": "Or with memory increase", "url": "llms-txt#or-with-memory-increase" }, { "title": "Deploy with private config", "url": "llms-txt#deploy-with-private-config" }, { "title": "List current IPs", "url": "llms-txt#list-current-ips" }, { "title": "Release public IPs", "url": "llms-txt#release-public-ips" }, { "title": "Switch to private config so future deploys don't re-allocate public IPs", "url": "llms-txt#switch-to-private-config-so-future-deploys-don't-re-allocate-public-ips" }, { "title": "(remove [http_service] or deploy with the private template)", "url": "llms-txt#(remove-[http_service]-or-deploy-with-the-private-template)" }, { "title": "Allocate private-only IPv6", "url": "llms-txt#allocate-private-only-ipv6" }, { "title": "Forward local port 3000 to the app", "url": "llms-txt#forward-local-port-3000-to-the-app" }, { "title": "Then open http://localhost:3000 in browser", "url": "llms-txt#then-open-http://localhost:3000-in-browser" }, { "title": "Create WireGuard config (one-time)", "url": "llms-txt#create-wireguard-config-(one-time)" }, { "title": "Import to WireGuard client, then access via internal IPv6", "url": "llms-txt#import-to-wireguard-client,-then-access-via-internal-ipv6" }, { "title": "Example: http://[fdaa:x:x:x:x::x]:3000", "url": "llms-txt#example:-http://[fdaa:x:x:x:x::x]:3000" }, { "title": "GCP", "url": "llms-txt#gcp" }, { "title": "OpenClaw on GCP Compute Engine (Docker, Production VPS Guide)", "url": "llms-txt#openclaw-on-gcp-compute-engine-(docker,-production-vps-guide)" }, { "title": "Example binary 1: Gmail CLI", "url": "llms-txt#example-binary-1:-gmail-cli" }, { "title": "Example binary 2: Google Places CLI", "url": "llms-txt#example-binary-2:-google-places-cli" }, { "title": "Example binary 3: WhatsApp CLI", "url": "llms-txt#example-binary-3:-whatsapp-cli" }, { "title": "Add more binaries below using the same pattern", "url": "llms-txt#add-more-binaries-below-using-the-same-pattern" }, { "title": "Stop the VM first", "url": "llms-txt#stop-the-vm-first" }, { "title": "Change machine type", "url": "llms-txt#change-machine-type" }, { "title": "Start the VM", "url": "llms-txt#start-the-vm" }, { "title": "Hetzner", "url": "llms-txt#hetzner" }, { "title": "OpenClaw on Hetzner (Docker, Production VPS Guide)", "url": "llms-txt#openclaw-on-hetzner-(docker,-production-vps-guide)" }, { "title": "Set ownership to the container user (uid 1000):", "url": "llms-txt#set-ownership-to-the-container-user-(uid-1000):" }, { "title": "Example binary 1: Gmail CLI", "url": "llms-txt#example-binary-1:-gmail-cli" }, { "title": "Example binary 2: Google Places CLI", "url": "llms-txt#example-binary-2:-google-places-cli" }, { "title": "Example binary 3: WhatsApp CLI", "url": "llms-txt#example-binary-3:-whatsapp-cli" }, { "title": "Add more binaries below using the same pattern", "url": "llms-txt#add-more-binaries-below-using-the-same-pattern" }, { "title": "Gateway on macOS", "url": "llms-txt#gateway-on-macos" }, { "title": "Gateway on macOS (external launchd)", "url": "llms-txt#gateway-on-macos-(external-launchd)" }, { "title": "Canvas", "url": "llms-txt#canvas" }, { "title": "Canvas (macOS app)", "url": "llms-txt#canvas-(macos-app)" }, { "title": "Gateway Lifecycle", "url": "llms-txt#gateway-lifecycle" }, { "title": "Gateway lifecycle on macOS", "url": "llms-txt#gateway-lifecycle-on-macos" }, { "title": "macOS Dev Setup", "url": "llms-txt#macos-dev-setup" }, { "title": "macOS Developer Setup", "url": "llms-txt#macos-developer-setup" }, { "title": "If you’re not using a LaunchAgent (dev mode / manual runs), find the listener:", "url": "llms-txt#if-you’re-not-using-a-launchagent-(dev-mode-/-manual-runs),-find-the-listener:" }, { "title": "Health Checks", "url": "llms-txt#health-checks" }, { "title": "Health Checks on macOS", "url": "llms-txt#health-checks-on-macos" }, { "title": "Menu Bar Icon", "url": "llms-txt#menu-bar-icon" }, { "title": "Menu Bar Icon States", "url": "llms-txt#menu-bar-icon-states" }, { "title": "macOS Logging", "url": "llms-txt#macos-logging" }, { "title": "Logging (macOS)", "url": "llms-txt#logging-(macos)" }, { "title": "Menu Bar", "url": "llms-txt#menu-bar" }, { "title": "Menu Bar Status Logic", "url": "llms-txt#menu-bar-status-logic" }, { "title": "Peekaboo Bridge", "url": "llms-txt#peekaboo-bridge" }, { "title": "Peekaboo Bridge (macOS UI automation)", "url": "llms-txt#peekaboo-bridge-(macos-ui-automation)" }, { "title": "macOS Permissions", "url": "llms-txt#macos-permissions" }, { "title": "macOS permissions (TCC)", "url": "llms-txt#macos-permissions-(tcc)" }, { "title": "macOS Release", "url": "llms-txt#macos-release" }, { "title": "OpenClaw macOS release (Sparkle)", "url": "llms-txt#openclaw-macos-release-(sparkle)" }, { "title": "From repo root; set release IDs so Sparkle feed is enabled.", "url": "llms-txt#from-repo-root;-set-release-ids-so-sparkle-feed-is-enabled." }, { "title": "APP_BUILD must be numeric + monotonic for Sparkle compare.", "url": "llms-txt#app_build-must-be-numeric-+-monotonic-for-sparkle-compare." }, { "title": "Zip for distribution (includes resource forks for Sparkle delta support)", "url": "llms-txt#zip-for-distribution-(includes-resource-forks-for-sparkle-delta-support)" }, { "title": "Optional: also build a styled DMG for humans (drag to /Applications)", "url": "llms-txt#optional:-also-build-a-styled-dmg-for-humans-(drag-to-/applications)" }, { "title": "Recommended: build + notarize/staple zip + DMG", "url": "llms-txt#recommended:-build-+-notarize/staple-zip-+-dmg" }, { "title": "First, create a keychain profile once:", "url": "llms-txt#first,-create-a-keychain-profile-once:" }, { "title": "xcrun notarytool store-credentials \"openclaw-notary\" \\", "url": "llms-txt#xcrun-notarytool-store-credentials-\"openclaw-notary\"-\\" }, { "title": "--apple-id \"\" --team-id \"\" --password \"\"", "url": "llms-txt#--apple-id-\"\"---team-id-\"\"---password-\"\"" }, { "title": "Optional: ship dSYM alongside the release", "url": "llms-txt#optional:-ship-dsym-alongside-the-release" }, { "title": "Remote Control", "url": "llms-txt#remote-control" }, { "title": "Remote OpenClaw (macOS ⇄ remote host)", "url": "llms-txt#remote-openclaw-(macos-⇄-remote-host)" }, { "title": "macOS Signing", "url": "llms-txt#macos-signing" }, { "title": "mac signing (debug builds)", "url": "llms-txt#mac-signing-(debug-builds)" }, { "title": "from repo root", "url": "llms-txt#from-repo-root" }, { "title": "Skills", "url": "llms-txt#skills" }, { "title": "Skills (macOS)", "url": "llms-txt#skills-(macos)" }, { "title": "Voice Overlay", "url": "llms-txt#voice-overlay" }, { "title": "Voice Overlay Lifecycle (macOS)", "url": "llms-txt#voice-overlay-lifecycle-(macos)" }, { "title": "Voice Wake", "url": "llms-txt#voice-wake" }, { "title": "Voice Wake & Push-to-Talk", "url": "llms-txt#voice-wake-&-push-to-talk" }, { "title": "WebChat", "url": "llms-txt#webchat" }, { "title": "WebChat (macOS app)", "url": "llms-txt#webchat-(macos-app)" }, { "title": "macOS IPC", "url": "llms-txt#macos-ipc" }, { "title": "OpenClaw macOS IPC architecture", "url": "llms-txt#openclaw-macos-ipc-architecture" }, { "title": "macOS VMs", "url": "llms-txt#macos-vms" }, { "title": "OpenClaw on macOS VMs (Sandboxing)", "url": "llms-txt#openclaw-on-macos-vms-(sandboxing)" }, { "title": "Anthropic", "url": "llms-txt#anthropic" }, { "title": "Anthropic (Claude)", "url": "llms-txt#anthropic-(claude)" }, { "title": "choose: Anthropic API key", "url": "llms-txt#choose:-anthropic-api-key" }, { "title": "or non-interactive", "url": "llms-txt#or-non-interactive" }, { "title": "Paste a setup-token during onboarding", "url": "llms-txt#paste-a-setup-token-during-onboarding" }, { "title": "GLM Models", "url": "llms-txt#glm-models" }, { "title": "GLM models", "url": "llms-txt#glm-models" }, { "title": "Model Providers", "url": "llms-txt#model-providers" }, { "title": "Model Providers", "url": "llms-txt#model-providers" }, { "title": "MiniMax", "url": "llms-txt#minimax" }, { "title": "MiniMax", "url": "llms-txt#minimax" }, { "title": "Model Provider Quickstart", "url": "llms-txt#model-provider-quickstart" }, { "title": "Model Providers", "url": "llms-txt#model-providers" }, { "title": "Moonshot AI", "url": "llms-txt#moonshot-ai" }, { "title": "Moonshot AI (Kimi)", "url": "llms-txt#moonshot-ai-(kimi)" }, { "title": "OpenAI", "url": "llms-txt#openai" }, { "title": "OpenAI", "url": "llms-txt#openai" }, { "title": "or non-interactive", "url": "llms-txt#or-non-interactive" }, { "title": "Run Codex OAuth in the wizard", "url": "llms-txt#run-codex-oauth-in-the-wizard" }, { "title": "Or run OAuth directly", "url": "llms-txt#or-run-oauth-directly" }, { "title": "OpenCode Zen", "url": "llms-txt#opencode-zen" }, { "title": "OpenCode Zen", "url": "llms-txt#opencode-zen" }, { "title": "or non-interactive", "url": "llms-txt#or-non-interactive" }, { "title": "OpenRouter", "url": "llms-txt#openrouter" }, { "title": "OpenRouter", "url": "llms-txt#openrouter" }, { "title": "Synthetic", "url": "llms-txt#synthetic" }, { "title": "Synthetic", "url": "llms-txt#synthetic" }, { "title": "Vercel AI Gateway", "url": "llms-txt#vercel-ai-gateway" }, { "title": "Vercel AI Gateway", "url": "llms-txt#vercel-ai-gateway" }, { "title": "Z.AI", "url": "llms-txt#z.ai" }, { "title": "Z.AI", "url": "llms-txt#z.ai" }, { "title": "or non-interactive", "url": "llms-txt#or-non-interactive" }, { "title": "Deploy on Railway", "url": "llms-txt#deploy-on-railway" }, { "title": "Deploy on Render", "url": "llms-txt#deploy-on-render" }, { "title": "Formal Verification (Security Models)", "url": "llms-txt#formal-verification-(security-models)" }, { "title": "Formal Verification (Security Models)", "url": "llms-txt#formal-verification-(security-models)" }, { "title": "Java 11+ required (TLC runs on the JVM).", "url": "llms-txt#java-11+-required-(tlc-runs-on-the-jvm)." }, { "title": "The repo vendors a pinned `tla2tools.jar` (TLA+ tools) and provides `bin/tlc` + Make targets.", "url": "llms-txt#the-repo-vendors-a-pinned-`tla2tools.jar`-(tla+-tools)-and-provides-`bin/tlc`-+-make-targets." }, { "title": "TUI", "url": "llms-txt#tui" }, { "title": "TUI (Terminal UI)", "url": "llms-txt#tui-(terminal-ui)" }, { "title": "Control UI", "url": "llms-txt#control-ui" }, { "title": "Control UI (browser)", "url": "llms-txt#control-ui-(browser)" }, { "title": "List pending requests", "url": "llms-txt#list-pending-requests" }, { "title": "Approve by request ID", "url": "llms-txt#approve-by-request-id" }, { "title": "Dashboard", "url": "llms-txt#dashboard" }, { "title": "Dashboard (Control UI)", "url": "llms-txt#dashboard-(control-ui)" }, { "title": "Web", "url": "llms-txt#web" }, { "title": "Web (Gateway)", "url": "llms-txt#web-(gateway)" }, { "title": "WebChat", "url": "llms-txt#webchat" }, { "title": "WebChat (Gateway WebSocket UI)", "url": "llms-txt#webchat-(gateway-websocket-ui)" }, { "title": "memory", "url": "llms-txt#memory" }, { "title": "`openclaw memory`", "url": "llms-txt#`openclaw-memory`" }, { "title": "message", "url": "llms-txt#message" }, { "title": "`openclaw message`", "url": "llms-txt#`openclaw-message`" }, { "title": "models", "url": "llms-txt#models" }, { "title": "`openclaw models`", "url": "llms-txt#`openclaw-models`" }, { "title": "nodes", "url": "llms-txt#nodes" }, { "title": "`openclaw nodes`", "url": "llms-txt#`openclaw-nodes`" }, { "title": "onboard", "url": "llms-txt#onboard" }, { "title": "`openclaw onboard`", "url": "llms-txt#`openclaw-onboard`" }, { "title": "pairing", "url": "llms-txt#pairing" }, { "title": "`openclaw pairing`", "url": "llms-txt#`openclaw-pairing`" }, { "title": "plugins", "url": "llms-txt#plugins" }, { "title": "`openclaw plugins`", "url": "llms-txt#`openclaw-plugins`" }, { "title": "reset", "url": "llms-txt#reset" }, { "title": "`openclaw reset`", "url": "llms-txt#`openclaw-reset`" }, { "title": "Sandbox CLI", "url": "llms-txt#sandbox-cli" }, { "title": "Sandbox CLI", "url": "llms-txt#sandbox-cli" }, { "title": "Pull new image", "url": "llms-txt#pull-new-image" }, { "title": "Update config to use new image", "url": "llms-txt#update-config-to-use-new-image" }, { "title": "Edit config: agents.defaults.sandbox.docker.image (or agents.list[].sandbox.docker.image)", "url": "llms-txt#edit-config:-agents.defaults.sandbox.docker.image-(or-agents.list[].sandbox.docker.image)" }, { "title": "Recreate containers", "url": "llms-txt#recreate-containers" }, { "title": "Edit config: agents.defaults.sandbox.* (or agents.list[].sandbox.*)", "url": "llms-txt#edit-config:-agents.defaults.sandbox.*-(or-agents.list[].sandbox.*)" }, { "title": "Recreate to apply new config", "url": "llms-txt#recreate-to-apply-new-config" }, { "title": "or just one agent:", "url": "llms-txt#or-just-one-agent:" }, { "title": "Update only one agent's containers", "url": "llms-txt#update-only-one-agent's-containers" }, { "title": "security", "url": "llms-txt#security" }, { "title": "`openclaw security`", "url": "llms-txt#`openclaw-security`" }, { "title": "sessions", "url": "llms-txt#sessions" }, { "title": "`openclaw sessions`", "url": "llms-txt#`openclaw-sessions`" }, { "title": "setup", "url": "llms-txt#setup" }, { "title": "`openclaw setup`", "url": "llms-txt#`openclaw-setup`" }, { "title": "skills", "url": "llms-txt#skills" }, { "title": "`openclaw skills`", "url": "llms-txt#`openclaw-skills`" }, { "title": "status", "url": "llms-txt#status" }, { "title": "`openclaw status`", "url": "llms-txt#`openclaw-status`" }, { "title": "system", "url": "llms-txt#system" }, { "title": "`openclaw system`", "url": "llms-txt#`openclaw-system`" }, { "title": "tui", "url": "llms-txt#tui" }, { "title": "`openclaw tui`", "url": "llms-txt#`openclaw-tui`" }, { "title": "uninstall", "url": "llms-txt#uninstall" }, { "title": "`openclaw uninstall`", "url": "llms-txt#`openclaw-uninstall`" }, { "title": "update", "url": "llms-txt#update" }, { "title": "`openclaw update`", "url": "llms-txt#`openclaw-update`" }, { "title": "voicecall", "url": "llms-txt#voicecall" }, { "title": "`openclaw voicecall`", "url": "llms-txt#`openclaw-voicecall`" }, { "title": "Markdown Formatting", "url": "llms-txt#markdown-formatting" }, { "title": "Markdown formatting", "url": "llms-txt#markdown-formatting" }, { "title": "Timezones", "url": "llms-txt#timezones" }, { "title": "Timezones", "url": "llms-txt#timezones" }, { "title": "TypeBox", "url": "llms-txt#typebox" }, { "title": "TypeBox as protocol source of truth", "url": "llms-txt#typebox-as-protocol-source-of-truth" }, { "title": "Typing Indicators", "url": "llms-txt#typing-indicators" }, { "title": "Typing indicators", "url": "llms-txt#typing-indicators" }, { "title": "Usage Tracking", "url": "llms-txt#usage-tracking" }, { "title": "Usage tracking", "url": "llms-txt#usage-tracking" }, { "title": "Debugging", "url": "llms-txt#debugging" }, { "title": "Debugging", "url": "llms-txt#debugging" }, { "title": "Environment Variables", "url": "llms-txt#environment-variables" }, { "title": "Environment variables", "url": "llms-txt#environment-variables" }, { "title": "FAQ", "url": "llms-txt#faq" }, { "title": "FAQ", "url": "llms-txt#faq" }, { "title": "Defaults to the configured default agent (omit --agent)", "url": "llms-txt#defaults-to-the-configured-default-agent-(omit---agent)" }, { "title": "Lock rotation to a single profile (only try this one)", "url": "llms-txt#lock-rotation-to-a-single-profile-(only-try-this-one)" }, { "title": "Or set an explicit order (fallback within provider)", "url": "llms-txt#or-set-an-explicit-order-(fallback-within-provider)" }, { "title": "Clear override (fall back to config auth.order / round-robin)", "url": "llms-txt#clear-override-(fall-back-to-config-auth.order-/-round-robin)" }, { "title": "Help", "url": "llms-txt#help" }, { "title": "Help", "url": "llms-txt#help" }, { "title": "Troubleshooting", "url": "llms-txt#troubleshooting" }, { "title": "Troubleshooting", "url": "llms-txt#troubleshooting" }, { "title": "null", "url": "llms-txt#null" }, { "title": "AGENTS.md β€” OpenClaw Personal Assistant (default)", "url": "llms-txt#agents.md-β€”-openclaw-personal-assistant-(default)" }, { "title": "Optional: add a private remote + push", "url": "llms-txt#optional:-add-a-private-remote-+-push" }, { "title": "null", "url": "llms-txt#null" }, { "title": "Release Checklist (npm + macOS)", "url": "llms-txt#release-checklist-(npm-+-macos)" }, { "title": "Credits", "url": "llms-txt#credits" }, { "title": "Device Model Database", "url": "llms-txt#device-model-database" }, { "title": "Device model database (friendly names)", "url": "llms-txt#device-model-database-(friendly-names)" }, { "title": "RPC Adapters", "url": "llms-txt#rpc-adapters" }, { "title": "RPC adapters", "url": "llms-txt#rpc-adapters" }, { "title": "Session Management Deep Dive", "url": "llms-txt#session-management-deep-dive" }, { "title": "Session Management & Compaction (Deep Dive)", "url": "llms-txt#session-management-&-compaction-(deep-dive)" }, { "title": "null", "url": "llms-txt#null" }, { "title": "AGENTS.md - Your Workspace", "url": "llms-txt#agents.md---your-workspace" }, { "title": "null", "url": "llms-txt#null" }, { "title": "BOOT.md", "url": "llms-txt#boot.md" }, { "title": "null", "url": "llms-txt#null" }, { "title": "BOOTSTRAP.md - Hello, World", "url": "llms-txt#bootstrap.md---hello,-world" }, { "title": "null", "url": "llms-txt#null" }, { "title": "HEARTBEAT.md", "url": "llms-txt#heartbeat.md" }, { "title": "Keep this file empty (or with only comments) to skip heartbeat API calls.", "url": "llms-txt#keep-this-file-empty-(or-with-only-comments)-to-skip-heartbeat-api-calls." }, { "title": "Add tasks below when you want the agent to check something periodically.", "url": "llms-txt#add-tasks-below-when-you-want-the-agent-to-check-something-periodically." }, { "title": "null", "url": "llms-txt#null" }, { "title": "IDENTITY.md - Who Am I?", "url": "llms-txt#identity.md---who-am-i?" }, { "title": "null", "url": "llms-txt#null" }, { "title": "SOUL.md - Who You Are", "url": "llms-txt#soul.md---who-you-are" }, { "title": "null", "url": "llms-txt#null" }, { "title": "TOOLS.md - Local Notes", "url": "llms-txt#tools.md---local-notes" }, { "title": "null", "url": "llms-txt#null" }, { "title": "USER.md - About Your Human", "url": "llms-txt#user.md---about-your-human" }, { "title": "Tests", "url": "llms-txt#tests" }, { "title": "Tests", "url": "llms-txt#tests" }, { "title": "Scripts", "url": "llms-txt#scripts" }, { "title": "Scripts", "url": "llms-txt#scripts" }, { "title": "Testing", "url": "llms-txt#testing" }, { "title": "Testing", "url": "llms-txt#testing" }, { "title": "Token Use and Costs", "url": "llms-txt#token-use-and-costs" }, { "title": "Token use & costs", "url": "llms-txt#token-use-&-costs" } ] }