Gateway probe says nothing is listening on port 18789

Adapted community discussion: Paraphrased and condensed from an anonymized public OpenClaw Discord support conversation from September 2026. Technical guidance was reviewed for OpenClaw 2026.9.3.

openclaw gateway probe cannot find a local Gateway. The loopback connection is refused, discovery finds nothing, and the capability is unknown. I also see a slow SQLite transaction warning, but nothing appears to be listening on the normal Gateway port.

Should I force-start it, or is there a better way to find the actual blocker?

The connection refusal is the useful clue. The CLI is running, but no Gateway owns the port. Discovery and the slow-transaction warning are secondary until the service can listen.

Run this read-only bundle first:

openclaw gateway status --deep --require-rpc
openclaw status --all
openclaw update status --json
openclaw doctor --lint
openclaw config get meta.lastTouchedVersion

If status still does not expose the startup error, run the Gateway in the foreground with openclaw gateway run --verbose. Avoid --force while we do not know whether another process owns the port.

I pasted the wrong diagnostic output at first. Here is the corrected result.

That identifies an immediate blocker. A service-manager state of running is not proof that the OpenClaw Gateway is healthy, and startup is blocked while gateway.mode is unset. For a local Gateway, set the intended mode, repair the service definition, and verify RPC health:

openclaw config set gateway.mode local
openclaw doctor --fix
openclaw gateway restart
openclaw gateway status --deep --require-rpc

If it still fails, inspect the service journal rather than forcing the port. The Node service warning can be handled separately after the Gateway is reachable.

I would also update to the current stable OpenClaw release before going farther. The installed build is behind the available release.

Agreed. Preserve the gateway.mode correction, then use the supported updater instead of targeting the old historical version from this conversation:

openclaw update --channel stable
openclaw gateway status --deep --require-rpc

If update finalization reports an incomplete state, openclaw update repair is the current repair command.

That worked. After updating, the Gateway starts and responds again. I still need to reconfigure the model credentials it is not picking up, but the no-listener problem is resolved.