This page is for the first real OpenClaw setup, not a vague overview.
It is written for two kinds of readers:
Your first OpenClaw success should look like this:
If you do not reach that fifth step, the install is not done yet.
If you only need one clean path, use this:
Pick only one of these for the first pass:
Do not mix them on day one.
Confirm the baseline first:
pnpmIf these are wrong, stop here and fix them before touching OpenClaw.
Your first success condition is not “I saw the project.”
It is:
Only connect one real channel for the first pass.
Then verify:
If those three are true, the first install is good enough to move forward.
Before running commands, make four decisions:
The official docs currently recommend the macOS app as the more stable path, while source-based Gateway workflows are better when you want to debug or customize more deeply.
Do not try to connect every channel on day one. Pick the first real delivery surface you care about, such as Telegram, Discord, or another chat entry point.
A good first milestone is simple:
According to the official setup docs, the source workflow currently expects:
pnpmIf you are missing one of these, fix that first instead of debugging OpenClaw itself.
This is the safest path if your goal is “get OpenClaw working quickly.”
The important lesson is not speed. It is reducing the number of moving parts in your first setup.
Use this path if you want a more developer-oriented workflow.
pnpm.For source workflows, keep your personal workspace and config outside the repo so future updates do not overwrite your customizations.
After installation, confirm these in order:
If you skip this checklist, you may think OpenClaw is installed when only half the path is working.
People often mix app-first docs with source-first steps. Pick one path first and finish it before combining workflows.
If Node.js or pnpm is off, the rest of the install will fail in confusing ways. Verify the basics before touching model or channel setup.
Trying to connect multiple channels before you confirm local health makes troubleshooting much harder. One channel is enough for the first pass.
Channel login alone is not enough. Run a health check after pairing so you know the assistant can actually operate.
The official docs note that Linux user services may stop on logout unless lingering or a system service is configured. If you want a persistent setup, plan for that early.
Do not decide the next step yourself. Use this exact order:
Do not start with hosted deployment just because it feels more “serious.”
Move to Cloudflare Workers or another hosted path only after you can answer yes to these:
Hosted deployment is a scaling step, not the first proof that OpenClaw works.
When you are ready for that move, use the OpenClaw Cloudflare Guide instead of improvising your own first deploy path.