Skip to main content
This is the deep runbook. Start at /help/troubleshooting for the fast triage flow first.

Command ladder

Run in this order:
Healthy signals:
  • openclaw gateway status shows Runtime: running, Connectivity probe: ok, and a Capability: ... line.
  • openclaw doctor reports no blocking config/service issues.
  • openclaw channels status --probe shows live per-account transport status and, where supported, works or audit ok.

Symptom index

This page is an index. The runbook sections are documented on six pages, grouped by symptom area. Open the page that matches what you are seeing.

Where each section moved

Every anchor this page used to publish is kept here, so an existing link such as /gateway/troubleshooting#gateway-rejected-invalid-config still resolves. Each entry points at the page that now holds the content.

If you upgraded and something suddenly broke

Most post-upgrade breakage is config drift or stricter defaults now being enforced.
What to check:
  • If gateway.mode=remote, CLI calls may be targeting remote while your local service is fine.
  • Explicit --url calls do not fall back to stored credentials.
Common signatures:
  • gateway connect failed: → wrong URL target.
  • unauthorized → endpoint reachable but wrong auth.
What to check:
  • Non-loopback binds (lan, tailnet, custom) need a valid gateway auth path: shared token/password auth, or a correctly configured non-loopback trusted-proxy deployment.
  • Old keys like gateway.token do not replace gateway.auth.token.
Common signatures:
  • refusing to bind gateway ... without auth → non-loopback bind without a valid gateway auth path.
  • Connectivity probe: failed while runtime is running → gateway alive but inaccessible with current auth/url.
What to check:
  • Pending device approvals for dashboard/nodes.
  • Pending DM pairing approvals after policy or identity changes.
Common signatures:
  • device identity required → device auth not satisfied.
  • pairing required → sender/device must be approved.
If the service config and runtime still disagree after checks, reinstall service metadata from the same profile/state directory:
Related: