Which path should I use?
Most users should start with CLI onboarding — it works everywhere and gives
you the most control.
What onboarding configures
The guided inference phase establishes only:- Model provider and auth — detected access or a verified provider sign-in, API key, or token
- Verified inference — a real completion on the default agent’s effective model
- Channels (optional) — built-in and bundled chat channels such as Discord, Feishu, Google Chat, iMessage, Mattermost, Microsoft Teams, Telegram, WhatsApp, and more
- Advanced Gateway controls — remote mode, network settings, and daemon choices
CLI onboarding
Run in any terminal:openclaw onboard --classic when you want
the classic wizard instead.
After inference passes, OpenClaw can hand channel setup to a masked terminal
wizard. It does not open guided or classic provider setup; exit OpenClaw and
run openclaw onboard to change the model provider or its authentication.
Use openclaw onboard --classic for detailed model/auth, channel, skill,
remote Gateway, or import setup. Adding --install-daemon also selects the
classic flow and installs the background service in one step. Use openclaw setup for conversational non-inference setup and repair. openclaw onboard --modern is a compatibility alias that uses the same live-inference
gate.
Full reference: Onboarding (CLI)
CLI command docs: openclaw onboard
macOS app onboarding
Download the macOS app, then open it. If its configured local or remote Gateway is reachable and the default agent already has a configured model, the app verifies that model with a real reply before opening the normal dashboard. For a fresh or incomplete Gateway, native setup handles the Gateway connection, any needed local CLI/runtime install, and AI access. It detects existing credentials or eligible loaded local models, live-tests candidates, and offers provider sign-in or masked key/token entry when needed. After a new model passes, the app opens guided onboarding in the dashboard for optional setup, including memory import and channels, before the handoff to normal agent chat. Memory import and permissions are not separate native first-run pages; macOS permissions remain available in Settings → Permissions. Gemini CLI remains available as an explicitly configured runtime after setup, but Gemini CLI and Antigravity are not offered as detected inference routes. Use Google AI Studio API-key or Vertex AI for guided setup. The optional Gemini CLI runtime specifically requires an AI Studio API-key profile. Full reference: Onboarding (macOS App)Linux app onboarding
Install the Linux desktop companion, then open it. The welcome screen lets you choose a Gateway on this computer or another computer. Local setup installs any missing CLI and Node in a private managed runtime, then starts the systemd user service. Remote setup connects to a discovered Gateway, a manually entered Gateway URL, or a Gateway reached through an SSH tunnel; token and password authentication are supported. Model Setup checks existing provider access and offers sign-in or API-key entry when needed. The selected Gateway verifies a real model response before guided onboarding begins. An already configured Gateway opens the normal agent UI after verification instead. Restart/reopen recovery uses a temporary record bound to the Gateway, agent, and authentication: a known model is verified without repeating activation, while an unknown result needs the explicit Verify & use selected model action. Expiry, cleared or unavailable browser storage, or changed connection ownership can prevent recovery. See First-run setup for recovery details. Platform and remote-access details: Linux app and Remote access.Custom or unlisted providers
If your provider is not listed, runopenclaw onboard in a terminal on the
Gateway host, choose Custom Provider (under More… when shown), and enter:
- Endpoint compatibility: OpenAI-compatible (
/chat/completions), OpenAI Responses-compatible (/responses), Anthropic-compatible (/messages), or unknown (probes all three and auto-detects) - Base URL and API key (API key is optional if the endpoint does not require one)
- Model ID and optional model alias