$ node scripts/run-node.mjs "--version"
OpenClaw 2026.7.2 (c892a71)
$ node scripts/run-node.mjs "onboard"
│
◇
🦞 OpenClaw 2026.7.2 (c892a71) — Runs on a Raspberry Pi. Dreams of a rack in Iceland.
15:11:58 [state-migrations] Auto-migrated legacy state:
- Migrated shared state audit event ledger → versioned message lifecycle schema
- Migrated shared state tables to SQLite STRICT typing (71)
- Recorded Matrix inbound dedupe migration completion (0 SQLite roots, 0 JSON roots scanned)
│
◇ Doctor changes ──────────────────────────────────────────────────────────────────────╮
│ │
│ - Migrated shared state audit event ledger → versioned message lifecycle schema │
│ - Migrated shared state tables to SQLite STRICT typing (71) │
│ - Recorded Matrix inbound dedupe migration completion (0 SQLite roots, 0 JSON roots │
│ scanned) │
│ │
├───────────────────────────────────────────────────────────────────────────────────────╯
Windows detected - OpenClaw runs great on WSL2!
Native Windows might be trickier.
Quick setup: wsl --install (one command, one reboot)
Guide: https://docs.openclaw.ai/windows
▄███▄ ▄███▄
▀█▄█▀ ▀█▄█▀
▀▄ ▄▀ █▀▀▀█ █▀▀▀█ █▀▀▀▀ █▄ █ █▀▀▀▀ █ █▀▀▀█ █ █
██ █ ██ █ █ █▀▀▀▀ █▀▀▀ █ ▀▄█ █ █ █▀▀▀█ █▄▀▄█
▀█████▀ ▀▀▀▀▀ ▀ ▀▀▀▀▀ ▀ ▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀ ▀ ▀ ▀
▄█▀ █ ▀█▄
┌ Hi — I'm OpenClaw. I keep this system running. Let's get you set up.
│
◇ Setup choices ───────────────────────────────────────────────────────╮
│ │
│ For the full step-by-step wizard, run `openclaw onboard --classic`. │
│ │
├───────────────────────────────────────────────────────────────────────╯
│
◇ Security disclaimer ──────────────────────────────────────────────────────────────────────╮
│ │
│ OpenClaw is an open-source assistant that learns and grows with you, by the OpenClaw │
│ Foundation (a non-profit). │
│ By default, OpenClaw is a personal agent: one trusted operator boundary. │
│ This bot can read files and run actions if tools are enabled. │
│ A bad prompt can trick it into doing unsafe things. │
│ │
│ OpenClaw is not a hostile multi-tenant boundary by default. │
│ If multiple users can message one tool-enabled agent, they share that delegated tool │
│ authority. │
│ │
│ If you're not comfortable with security hardening and access control, don't run │
│ OpenClaw. │
│ Ask someone experienced to help before enabling tools or exposing it to the internet. │
│ │
│ Recommended baseline │
│ - Pairing/allowlists + mention gating. │
│ - Multi-user/shared inbox: split trust boundaries (separate gateway/credentials, ideally │
│ separate OS users/hosts). │
│ - Sandbox + least-privilege tools. │
│ - Shared inboxes: isolate DM sessions (session.dmScope: per-channel-peer) and keep tool │
│ access minimal. │
│ - Keep secrets out of the agent's reachable filesystem. │
│ - Use the strongest available model for any bot with tools or untrusted inboxes. │
│ │
│ Run regularly │
│ openclaw security audit --deep │
│ openclaw security audit --fix │
│ │
│ Learn more │
│ - https://docs.openclaw.ai/gateway/security │
│ │
├────────────────────────────────────────────────────────────────────────────────────────────╯
│
◇ I understand this is personal-by-default and shared/multi-user use requires lock-down. Continue?
│ Yes
│
◇ How should I set things up?
│ Full access — find everything automatically
│
◇ AI detection complete.
│
◇ AI found ──────────╮
│ │
│ Codex — installed │
│ │
├─────────────────────╯
│
◇ AI found ───────────────────────────────────────────────────────────────────────────╮
│ │
│ I can see Codex on this machine — good taste. Once your AI works I can bring their │
│ memories along too. │
│ │
├──────────────────────────────────────────────────────────────────────────────────────╯
│
◇ AI check failed.
│
◇ AI access ───────────────────────────────────────────╮
│ │
│ These didn't work just now: │
│ Codex: The completion failed for an unknown reason. │
│ │
├───────────────────────────────────────────────────────╯
│
◇ Model/auth provider
│ Skip for now
│
◇ Next steps ────────────────────────────────────────────────╮
│ │
│ Workspace: C:\Users\Administrator\.openclaw\workspace │
│ Add AI later: re-run `openclaw onboard` │
│ After AI connects, add a channel: `openclaw channels add` │
│ Open the dashboard: `openclaw dashboard` │
│ │
├─────────────────────────────────────────────────────────────╯
$ node scripts/run-node.mjs "gateway"
🦞 OpenClaw 2026.7.2 (c892a71) — Greetings, Professor Falken
▄███▄ ▄███▄
▀█▄█▀ ▀█▄█▀
▀▄ ▄▀ █▀▀▀█ █▀▀▀█ █▀▀▀▀ █▄ █ █▀▀▀▀ █ █▀▀▀█ █ █
██ █ ██ █ █ █▀▀▀▀ █▀▀▀ █ ▀▄█ █ █ █▀▀▀█ █▄▀▄█
▀█████▀ ▀▀▀▀▀ ▀ ▀▀▀▀▀ ▀ ▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀ ▀ ▀ ▀
▄█▀ █ ▀█▄
15:14:42 [gateway] loading configuration…
15:14:42 [gateway] resolving authentication…
15:14:42 Gateway start blocked: existing config is missing gateway.mode. Treat this as suspicious or clobbered config. Re-run `openclaw onboard --mode local` or `openclaw setup`, set gateway.mode=local
manually, or pass --allow-unconfigured.
15:14:42 Config write audit: SQLite diagnostic_events/config-audit state (latest 50000 rows)
[ELIFECYCLE] Command failed with exit code 78.