Updaten
OpenClaw ontwikkelt zich snel (pre “1.0”). Behandel updates als het uitrollen van infrastructuur: update → controles uitvoeren → herstarten (of gebruikopenclaw update, dat herstart) → verifiëren.
Aanbevolen: de website‑installer opnieuw uitvoeren (in‑place upgrade)
Het voorkeursupdatepad is het opnieuw uitvoeren van de installer vanaf de website. Deze detecteert bestaande installaties, voert een in‑place upgrade uit en draaitopenclaw doctor wanneer nodig.
-
Voeg
--no-onboardtoe als je niet wilt dat de onboarding‑wizard opnieuw wordt gestart. -
Voor broninstallaties, gebruik:
De installer zal
git pull --rebasealleen uitvoeren als de repo schoon is. -
Voor globale installaties gebruikt het script onder de motorkap
npm install -g openclaw@latest. -
Legacy‑notitie:
clawdbotblijft beschikbaar als compatibiliteits‑shim.
Vóór je update
- Weet hoe je hebt geïnstalleerd: globaal (npm/pnpm) vs vanuit bron (git clone).
- Weet hoe je Gateway draait: voorgrondterminal vs beheerde service (launchd/systemd).
- Maak een snapshot van je maatwerk:
- Configuratie:
~/.openclaw/openclaw.json - Inloggegevens:
~/.openclaw/credentials/ - Werkruimte:
~/.openclaw/workspace
- Configuratie:
Update (globale installatie)
Globale installatie (kies er één):--tag <dist-tag|version> voor een eenmalige installatietag/versie.
Zie Development channels voor kanaalsemantiek en release‑notes.
Let op: bij npm‑installaties logt de gateway bij het opstarten een update‑hint (controleert de huidige kanaaltag). Uitschakelen via update.checkOnStart: false.
Daarna:
- Als je Gateway als service draait, heeft
openclaw gateway restartde voorkeur boven het killen van PID’s. - Als je vastgepind bent op een specifieke versie, zie “Rollback / pinning” hieronder.
Bijwerken (openclaw update)
Voor broninstallaties (git checkout) heeft de voorkeur:
- Vereist een schone worktree.
- Schakelt over naar het geselecteerde kanaal (tag of branch).
- Haalt op + rebase tegen de geconfigureerde upstream (dev‑kanaal).
- Installeert dependencies, bouwt, bouwt de Control UI en draait
openclaw doctor. - Herstart standaard de gateway (gebruik
--no-restartom over te slaan).
openclaw update proberen te updaten via je package manager. Als de installatie niet kan worden gedetecteerd, gebruik dan “Update (globale installatie)”.
Bijwerken (Control UI / RPC)
De Control UI heeft Update & Restart (RPC:update.run). Deze:
- Draait dezelfde bron‑updateflow als
openclaw update(alleen git checkout). - Schrijft een herstart‑sentinel met een gestructureerd rapport (stdout/stderr‑tail).
- Herstart de gateway en pingt de laatst actieve sessie met het rapport.
Update (vanuit bron)
Vanuit de repo‑checkout: Voorkeur:pnpm buildis belangrijk wanneer je de verpakteopenclaw‑binary (openclaw.mjs) draait of Node gebruikt omdist/te starten.- Als je vanuit een repo‑checkout draait zonder globale installatie, gebruik
pnpm openclaw ...voor CLI‑opdrachten. - Als je direct vanuit TypeScript draait (
pnpm openclaw ...), is een rebuild meestal niet nodig, maar config‑migraties zijn nog steeds van toepassing → draai doctor. - Wisselen tussen globale en git‑installaties is eenvoudig: installeer de andere variant en draai vervolgens
openclaw doctorzodat het gateway‑service‑entrypoint wordt herschreven naar de huidige installatie.
Altijd uitvoeren: openclaw doctor
Doctor is de “veilige update”‑opdracht. Hij is bewust saai: repareren + migreren + waarschuwen.
Let op: als je op een broninstallatie zit (git checkout), zal openclaw doctor aanbieden om eerst openclaw update uit te voeren.
Typische zaken die hij doet:
- Migreren van verouderde config‑sleutels / legacy config‑bestandslocaties.
- DM‑beleid auditen en waarschuwen bij risicovolle “open” instellingen.
- Gateway‑gezondheid controleren en eventueel een herstart voorstellen.
- Oudere gateway‑services detecteren en migreren (launchd/systemd; legacy schtasks) naar huidige OpenClaw‑services.
- Op Linux: systemd user lingering afdwingen (zodat de Gateway na uitloggen blijft draaien).
Starten / stoppen / herstarten van de Gateway
CLI (werkt ongeacht OS):- macOS launchd (app‑gebundelde LaunchAgent):
launchctl kickstart -k gui/$UID/bot.molt.gateway(gebruikbot.molt.<profile>; legacycom.openclaw.*werkt nog steeds) - Linux systemd-gebruikersservice:
systemctl --user restart openclaw-gateway[-<profile>].service - Windows (WSL2):
systemctl --user restart openclaw-gateway[-<profile>].servicelaunchctl/systemctlwerken alleen als de service is geïnstalleerd; anders draaiopenclaw gateway install.
Rollback / pinning (wanneer iets breekt)
Pinnen (globale installatie)
Installeer een bekende goede versie (vervang<version> door de laatst werkende):
npm view openclaw version.
Herstart daarna + draai doctor opnieuw:
Pinnen (bron) op datum
Kies een commit op basis van een datum (voorbeeld: “status van main per 2026‑01‑01”):Als je vastzit
- Draai
openclaw doctoropnieuw en lees de uitvoer zorgvuldig (vaak staat de oplossing erin). - Bekijk: Problemen oplossen
- Vraag het in Discord: https://discord.gg/clawd