If you’re planning to rebuild the Control UI (and add features), go from source. The “normal download/install” path is great for using OpenClaw, but it’s the wrong workflow for making big UI/product changes.
What I’d do (practical dev setup)
UI-only work (fastest loop):
- Run a normal Gateway (can even be a release install)
- In the repo, run the UI dev server:
pnpm ui:dev- then open the dev UI and point it at your Gateway WS URL (docs show the exact URL format)
Docs: https://docs.openclaw.ai/web/control-ui (see “Building the UI” + “dev server + remote Gateway”)
If you’re changing Gateway/backend too:
- Clone repo + run from source:
pnpm installpnpm ui:buildpnpm buildpnpm gateway:watch(dev loop)