Snelle antwoorden plus diepgaandere probleemoplossing voor praktijkopstellingen (lokale ontwikkeling, VPS, multi-agent, OAuth/API-sleutels, model-failover). Zie Probleemoplossing voor runtime-diagnostiek. Zie Configuratie voor de volledige configuratiereferentie.Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
Eerste 60 seconden als iets kapot is
-
Snelle status (eerste controle)
Snelle lokale samenvatting: OS + update, bereikbaarheid van gateway/service, agents/sessies, providerconfiguratie + runtimeproblemen (wanneer de gateway bereikbaar is).
-
Plakbaar rapport (veilig om te delen)
Alleen-lezen diagnose met log-tail (tokens geredigeerd).
-
Daemon- en poortstatus
Toont supervisor-runtime versus RPC-bereikbaarheid, de doel-URL van de probe en welke configuratie de service waarschijnlijk heeft gebruikt.
-
Diepe probes
Voert een live gezondheidsprobe van de gateway uit, inclusief kanaalprobes wanneer ondersteund (vereist een bereikbare gateway). Zie Gezondheid.
-
Tail het nieuwste log
Als RPC niet werkt, val dan terug op:Bestandslogs staan los van servicelogs; zie Logging en Probleemoplossing.
-
Voer de doctor uit (reparaties)
Repareert/migreert configuratie/status + voert gezondheidscontroles uit. Zie Doctor.
-
Gateway-snapshot
Vraagt de draaiende gateway om een volledige snapshot (alleen WS). Zie Gezondheid.
Quickstart en eerste installatie
Vraag en antwoord voor eerste gebruik — installeren, onboarden, auth-routes, abonnementen, initiële fouten — staat in de FAQ voor eerste gebruik.Wat is OpenClaw?
Wat is OpenClaw, in één alinea?
Wat is OpenClaw, in één alinea?
Waardepropositie
Waardepropositie
- Jouw apparaten, jouw data: draai de Gateway waar je wilt (Mac, Linux, VPS) en houd de workspace + sessiegeschiedenis lokaal.
- Echte kanalen, geen web-sandbox: WhatsApp/Telegram/Slack/Discord/Signal/iMessage/etc, plus mobiele spraak en Canvas op ondersteunde platforms.
- Model-agnostisch: gebruik Anthropic, OpenAI, MiniMax, OpenRouter, enz., met routing per agent en failover.
- Alleen-lokaal optie: draai lokale modellen zodat alle data op je apparaat kan blijven als je dat wilt.
- Multi-agent routing: afzonderlijke agents per kanaal, account of taak, elk met zijn eigen workspace en standaardinstellingen.
- Open source en aanpasbaar: inspecteer, breid uit en self-host zonder vendor lock-in.
Ik heb het net ingesteld - wat moet ik eerst doen?
Ik heb het net ingesteld - wat moet ik eerst doen?
- Bouw een website (WordPress, Shopify of een eenvoudige statische site).
- Prototype een mobiele app (outline, schermen, API-plan).
- Organiseer bestanden en mappen (opschonen, naamgeving, tagging).
- Verbind Gmail en automatiseer samenvattingen of follow-ups.
Wat zijn de vijf belangrijkste dagelijkse usecases voor OpenClaw?
Wat zijn de vijf belangrijkste dagelijkse usecases voor OpenClaw?
- Persoonlijke briefings: samenvattingen van inbox, agenda en nieuws dat voor jou belangrijk is.
- Onderzoek en concepten: snel onderzoek, samenvattingen en eerste concepten voor e-mails of docs.
- Herinneringen en follow-ups: cron- of Heartbeat-gestuurde nudges en checklists.
- Browserautomatisering: formulieren invullen, data verzamelen en webtaken herhalen.
- Coördinatie tussen apparaten: stuur een taak vanaf je telefoon, laat de Gateway die op een server uitvoeren en krijg het resultaat terug in chat.
Kan OpenClaw helpen met leadgeneratie, outreach, advertenties en blogs voor een SaaS?
Kan OpenClaw helpen met leadgeneratie, outreach, advertenties en blogs voor een SaaS?
Wat zijn de voordelen ten opzichte van Claude Code voor webontwikkeling?
Wat zijn de voordelen ten opzichte van Claude Code voor webontwikkeling?
- Persistent geheugen + workspace over sessies heen
- Toegang op meerdere platforms (WhatsApp, Telegram, TUI, WebChat)
- Toolorkestratie (browser, bestanden, planning, hooks)
- Altijd actieve Gateway (draai op een VPS, communiceer vanaf overal)
- Nodes voor lokale browser/scherm/camera/exec
Skills en automatisering
Hoe pas ik Skills aan zonder de repo vies te houden?
Hoe pas ik Skills aan zonder de repo vies te houden?
~/.openclaw/skills/<name>/SKILL.md (of voeg een map toe via skills.load.extraDirs in ~/.openclaw/openclaw.json). De prioriteit is <workspace>/skills → <workspace>/.agents/skills → ~/.agents/skills → ~/.openclaw/skills → gebundeld → skills.load.extraDirs, dus beheerde overrides winnen nog steeds van gebundelde Skills zonder git aan te raken. Als je de Skill globaal geïnstalleerd nodig hebt maar alleen zichtbaar voor sommige agents, houd dan de gedeelde kopie in ~/.openclaw/skills en beheer zichtbaarheid met agents.defaults.skills en agents.list[].skills. Alleen wijzigingen die upstream waard zijn, horen in de repo te staan en als PR’s uit te gaan.Kan ik Skills uit een aangepaste map laden?
Kan ik Skills uit een aangepaste map laden?
skills.load.extraDirs in ~/.openclaw/openclaw.json (laagste prioriteit). De standaardprioriteit is <workspace>/skills → <workspace>/.agents/skills → ~/.agents/skills → ~/.openclaw/skills → gebundeld → skills.load.extraDirs. clawhub installeert standaard in ./skills, wat OpenClaw in de volgende sessie behandelt als <workspace>/skills. Als de Skill alleen zichtbaar moet zijn voor bepaalde agents, combineer dat dan met agents.defaults.skills of agents.list[].skills.Hoe kan ik verschillende modellen gebruiken voor verschillende taken?
Hoe kan ik verschillende modellen gebruiken voor verschillende taken?
- Cron-taken: geïsoleerde taken kunnen per taak een
model-override instellen. - Subagents: route taken naar afzonderlijke agents met verschillende standaardmodellen.
- On-demand wisselen: gebruik
/modelom op elk moment het model van de huidige sessie te wisselen.
De bot bevriest tijdens zwaar werk. Hoe laad ik dat uit?
De bot bevriest tijdens zwaar werk. Hoe laad ik dat uit?
/subagents.
Gebruik /status in chat om te zien wat de Gateway op dit moment doet (en of hij bezig is).Tokentip: lange taken en subagents verbruiken allebei tokens. Als kosten een punt van zorg zijn, stel dan een
goedkoper model in voor subagents via agents.defaults.subagents.model.Docs: Subagents, Achtergrondtaken.Hoe werken thread-gebonden subagent-sessies op Discord?
Hoe werken thread-gebonden subagent-sessies op Discord?
- Spawn met
sessions_spawnmetthread: true(en optioneelmode: "session"voor persistente follow-up). - Of bind handmatig met
/focus <target>. - Gebruik
/agentsom de bindingsstatus te inspecteren. - Gebruik
/session idle <duration|off>en/session max-age <duration|off>om auto-unfocus te beheren. - Gebruik
/unfocusom de thread los te koppelen.
- Globale standaardinstellingen:
session.threadBindings.enabled,session.threadBindings.idleHours,session.threadBindings.maxAgeHours. - Discord-overrides:
channels.discord.threadBindings.enabled,channels.discord.threadBindings.idleHours,channels.discord.threadBindings.maxAgeHours. - Automatisch binden bij spawn:
channels.discord.threadBindings.spawnSessionsstaat standaard optrue; zet dit opfalseom thread-gebonden sessiespawns uit te schakelen.
Een subagent is voltooid, maar de voltooiingsupdate ging naar de verkeerde plek of is nooit geplaatst. Wat moet ik controleren?
Een subagent is voltooid, maar de voltooiingsupdate ging naar de verkeerde plek of is nooit geplaatst. Wat moet ik controleren?
- Levering van subagents in voltooiingsmodus geeft de voorkeur aan een gebonden thread of gespreksroute wanneer die bestaat.
- Als de voltooiingsoorsprong alleen een kanaal bevat, valt OpenClaw terug op de opgeslagen route van de requester-sessie (
lastChannel/lastTo/lastAccountId) zodat directe levering nog steeds kan slagen. - Als er geen gebonden route en geen bruikbare opgeslagen route bestaat, kan directe levering mislukken en valt het resultaat terug op levering via de wachtrij van de sessie in plaats van direct in chat te posten.
- Ongeldige of verouderde doelen kunnen nog steeds een wachtrijterugval of uiteindelijke leveringsfout afdwingen.
- Als het laatste zichtbare assistentantwoord van het kind exact het stille token
NO_REPLY/no_replyis, of exactANNOUNCE_SKIP, onderdrukt OpenClaw bewust de aankondiging in plaats van oudere voortgang te plaatsen. - Als het kind na alleen toolaanroepen is getime-out, kan de aankondiging dat samenvouwen tot een korte samenvatting van gedeeltelijke voortgang in plaats van ruwe tooluitvoer opnieuw af te spelen.
Cron of herinneringen worden niet uitgevoerd. Wat moet ik controleren?
Cron of herinneringen worden niet uitgevoerd. Wat moet ik controleren?
- Bevestig dat cron is ingeschakeld (
cron.enabled) enOPENCLAW_SKIP_CRONniet is ingesteld. - Controleer dat de Gateway 24/7 draait (geen slaapstand/herstarts).
- Verifieer tijdzone-instellingen voor de taak (
--tzversus hosttijdzone).
Cron is uitgevoerd, maar er is niets naar het kanaal verzonden. Waarom?
Cron is uitgevoerd, maar er is niets naar het kanaal verzonden. Waarom?
--no-deliver/delivery.mode: "none"betekent dat er geen fallbackverzending door de runner wordt verwacht.- Een ontbrekend of ongeldig aankondigingsdoel (
channel/to) betekent dat de runner uitgaande aflevering heeft overgeslagen. - Authenticatiefouten voor kanalen (
unauthorized,Forbidden) betekenen dat de runner probeerde af te leveren, maar dat de referenties dit blokkeerden. - Een stil geïsoleerd resultaat (alleen
NO_REPLY/no_reply) wordt behandeld als bewust niet-afleverbaar, dus onderdrukt de runner ook fallbackaflevering in de wachtrij.
message-
tool wanneer er een chatroute beschikbaar is. --announce bepaalt alleen het fallbackpad
van de runner voor definitieve tekst die de agent nog niet zelf heeft verzonden.Debuggen:Waarom schakelde een geïsoleerde cronuitvoering van model of probeerde die één keer opnieuw?
Waarom schakelde een geïsoleerde cronuitvoering van model of probeerde die één keer opnieuw?
LiveSessionModelSwitchError gooit. De nieuwe poging behoudt de gewisselde
provider/het gewisselde model, en als de wissel een nieuwe override voor een auth-profiel bevatte, behoudt Cron
die ook voordat opnieuw wordt geprobeerd.Gerelateerde selectieregels:- De modeloverride van de Gmail-hook wint als eerste wanneer van toepassing.
- Daarna
modelper taak. - Daarna een opgeslagen modeloverride voor de cronsessie.
- Daarna de normale selectie van het agent-/standaardmodel.
Hoe installeer ik Skills op Linux?
Hoe installeer ik Skills op Linux?
openclaw skills-opdrachten of plaats Skills in je werkruimte. De macOS Skills-UI is niet beschikbaar op Linux.
Blader door Skills op https://clawhub.ai.openclaw skills install schrijft naar de actieve werkruimte in de map skills/.
Installeer de aparte clawhub CLI alleen als je je eigen Skills wilt publiceren of
synchroniseren. Voor gedeelde installaties tussen agents plaats je de Skill onder
~/.openclaw/skills en gebruik je agents.defaults.skills of
agents.list[].skills als je wilt beperken welke agents die kunnen zien.Kan OpenClaw taken volgens een planning of continu op de achtergrond uitvoeren?
Kan OpenClaw taken volgens een planning of continu op de achtergrond uitvoeren?
- Cronjobs voor geplande of terugkerende taken (blijven behouden na herstarts).
- Heartbeat voor periodieke controles van de “hoofdsessie”.
- Geïsoleerde taken voor autonome agents die samenvattingen plaatsen of afleveren in chats.
Kan ik Apple macOS-only Skills uitvoeren vanaf Linux?
Kan ik Apple macOS-only Skills uitvoeren vanaf Linux?
metadata.openclaw.os plus vereiste binaries, en Skills verschijnen alleen in de systeemprompt wanneer ze in aanmerking komen op de Gateway-host. Op Linux worden Skills die alleen voor darwin zijn (zoals apple-notes, apple-reminders, things-mac) niet geladen tenzij je de beperking overschrijft.Je hebt drie ondersteunde patronen:Optie A - voer de Gateway uit op een Mac (het eenvoudigst).
Voer de Gateway uit waar de macOS-binaries bestaan en maak vervolgens verbinding vanaf Linux in externe modus of via Tailscale. De Skills laden normaal omdat de Gateway-host macOS is.Optie B - gebruik een macOS-Node (geen SSH).
Voer de Gateway uit op Linux, koppel een macOS-Node (menubalk-app) en stel Node-uitvoeropdrachten in op “Altijd vragen” of “Altijd toestaan” op de Mac. OpenClaw kan macOS-only Skills als geschikt behandelen wanneer de vereiste binaries op de Node bestaan. De agent voert die Skills uit via de nodes-tool. Als je “Altijd vragen” kiest, voegt goedkeuren van “Altijd toestaan” in de prompt die opdracht toe aan de allowlist.Optie C - proxy macOS-binaries via SSH (geavanceerd).
Houd de Gateway op Linux, maar laat de vereiste CLI-binaries oplossen naar SSH-wrappers die op een Mac draaien. Overschrijf daarna de Skill om Linux toe te staan, zodat die geschikt blijft.-
Maak een SSH-wrapper voor de binary (voorbeeld:
memovoor Apple Notes): -
Zet de wrapper op
PATHop de Linux-host (bijvoorbeeld~/bin/memo). -
Overschrijf de Skill-metadata (werkruimte of
~/.openclaw/skills) om Linux toe te staan: - Start een nieuwe sessie zodat de momentopname van Skills wordt vernieuwd.
Hebben jullie een Notion- of HeyGen-integratie?
Hebben jullie een Notion- of HeyGen-integratie?
- Aangepaste Skill / Plugin: het best voor betrouwbare API-toegang (Notion/HeyGen hebben beide API’s).
- Browserautomatisering: werkt zonder code, maar is trager en kwetsbaarder.
- Eén Notion-pagina per klant (context + voorkeuren + actief werk).
- Vraag de agent om die pagina aan het begin van een sessie op te halen.
skills/. Voor gedeelde Skills tussen agents plaats je ze in ~/.openclaw/skills/<name>/SKILL.md. Als slechts sommige agents een gedeelde installatie mogen zien, configureer dan agents.defaults.skills of agents.list[].skills. Sommige Skills verwachten binaries die via Homebrew zijn geïnstalleerd; op Linux betekent dat Linuxbrew (zie de Homebrew Linux-FAQ hierboven). Zie Skills, Skills-configuratie en ClawHub.Hoe gebruik ik mijn bestaande aangemelde Chrome met OpenClaw?
Hoe gebruik ik mijn bestaande aangemelde Chrome met OpenClaw?
user-browserprofiel, dat koppelt via Chrome DevTools MCP:existing-session / user:- acties worden aangestuurd door refs, niet door CSS-selectors
- uploads vereisen
ref/inputRefen ondersteunen momenteel één bestand tegelijk responsebody, PDF-export, downloadonderschepping en batchacties hebben nog steeds een beheerde browser of een raw CDP-profiel nodig
Sandboxing en geheugen
Is er een speciale documentatiepagina voor sandboxing?
Is er een speciale documentatiepagina voor sandboxing?
Docker voelt beperkt - hoe schakel ik alle functies in?
Docker voelt beperkt - hoe schakel ik alle functies in?
node-gebruiker, dus bevat die geen
systeempakketten, Homebrew of gebundelde browsers. Voor een completere installatie:- Bewaar
/home/nodepersistent metOPENCLAW_HOME_VOLUME, zodat caches behouden blijven. - Bak systeemafhankelijkheden in de image met
OPENCLAW_DOCKER_APT_PACKAGES. - Installeer Playwright-browsers via de gebundelde CLI:
node /app/node_modules/playwright-core/cli.js install chromium - Stel
PLAYWRIGHT_BROWSERS_PATHin en zorg dat het pad persistent is.
Kan ik DM's persoonlijk houden maar groepen openbaar/gesandboxed maken met één agent?
Kan ik DM's persoonlijk houden maar groepen openbaar/gesandboxed maken met één agent?
agents.defaults.sandbox.mode: "non-main" zodat groeps-/kanaalsessies (niet-hoofdsleutels) in de geconfigureerde sandboxbackend draaien, terwijl de hoofd-DM-sessie op de host blijft. Docker is de standaardbackend als je er geen kiest. Beperk daarna welke tools beschikbaar zijn in gesandboxte sessies via tools.sandbox.tools.Installatiegids + voorbeeldconfiguratie: Groepen: persoonlijke DM’s + openbare groepenBelangrijke configuratiereferentie: Gateway-configuratieHoe koppel ik een hostmap aan de sandbox?
Hoe koppel ik een hostmap aan de sandbox?
agents.defaults.sandbox.docker.binds in op ["host:path:mode"] (bijv. "/home/user/src:/src:ro"). Globale en per-agent binds worden samengevoegd; per-agent binds worden genegeerd wanneer scope: "shared" is. Gebruik :ro voor alles wat gevoelig is en onthoud dat binds de sandbox-bestandssysteemwanden omzeilen.OpenClaw valideert bind-bronnen tegen zowel het genormaliseerde pad als het canonieke pad dat via de diepste bestaande ancestor wordt opgelost. Dat betekent dat ontsnappingen via symlink-parents nog steeds fail-closed zijn, zelfs wanneer het laatste padsegment nog niet bestaat, en dat controles op toegestane roots nog steeds gelden na symlink-resolutie.Zie Sandboxing en Sandbox versus toolbeleid versus verhoogd voor voorbeelden en veiligheidsopmerkingen.Hoe werkt geheugen?
Hoe werkt geheugen?
- Dagelijkse notities in
memory/YYYY-MM-DD.md - Gecureerde langetermijnnotities in
MEMORY.md(alleen hoofd-/privésessies)
Geheugen blijft dingen vergeten. Hoe zorg ik dat het blijft hangen?
Geheugen blijft dingen vergeten. Hoe zorg ik dat het blijft hangen?
MEMORY.md;
kortetermijncontext gaat naar memory/YYYY-MM-DD.md.Dit is nog steeds een gebied dat we verbeteren. Het helpt om het model eraan te herinneren herinneringen op te slaan;
het weet wat het moet doen. Als het blijft vergeten, controleer dan of de Gateway bij elke uitvoering dezelfde
werkruimte gebruikt.Docs: Geheugen, Agentwerkruimte.Blijft geheugen voor altijd bestaan? Wat zijn de limieten?
Blijft geheugen voor altijd bestaan? Wat zijn de limieten?
Vereist semantisch geheugenzoeken een OpenAI API-sleutel?
Vereist semantisch geheugenzoeken een OpenAI API-sleutel?
OPENAI_API_KEY of models.providers.openai.apiKey).Als je niet expliciet een provider instelt, selecteert OpenClaw automatisch een provider wanneer het
een API-sleutel kan vinden (auth-profielen, models.providers.*.apiKey of omgevingsvariabelen).
Het geeft de voorkeur aan OpenAI als er een OpenAI-sleutel wordt gevonden, anders aan Gemini als er een Gemini-sleutel
wordt gevonden, daarna Voyage en daarna Mistral. Als er geen externe sleutel beschikbaar is, blijft geheugenzoeken
uitgeschakeld totdat je het configureert. Als je een lokaal modelpad hebt
geconfigureerd en dat aanwezig is, geeft OpenClaw
de voorkeur aan local. Ollama wordt ondersteund wanneer je expliciet
memorySearch.provider = "ollama" instelt.Als je liever lokaal blijft, stel dan memorySearch.provider = "local" in (en optioneel
memorySearch.fallback = "none"). Als je Gemini-embeddings wilt, stel dan
memorySearch.provider = "gemini" in en geef GEMINI_API_KEY op (of
memorySearch.remote.apiKey). We ondersteunen OpenAI-, Gemini-, Voyage-, Mistral-, Ollama- of lokale embedding-
modellen - zie Geheugen voor de installatiedetails.Waar dingen op schijf staan
Worden alle gegevens die met OpenClaw worden gebruikt lokaal opgeslagen?
Worden alle gegevens die met OpenClaw worden gebruikt lokaal opgeslagen?
- Standaard lokaal: sessies, geheugenbestanden, configuratie en workspace staan op de Gateway-host
(
~/.openclaw+ je workspace-directory). - Noodzakelijk extern: berichten die je naar modelproviders (Anthropic/OpenAI/etc.) verzendt, gaan naar hun API’s, en chatplatformen (WhatsApp/Telegram/Slack/etc.) slaan berichtgegevens op hun servers op.
- Jij bepaalt de voetafdruk: lokale modellen gebruiken houdt prompts op je machine, maar kanaalverkeer loopt nog steeds via de servers van het kanaal.
Waar slaat OpenClaw zijn gegevens op?
Waar slaat OpenClaw zijn gegevens op?
$OPENCLAW_STATE_DIR (standaard: ~/.openclaw):| Pad | Doel |
|---|---|
$OPENCLAW_STATE_DIR/openclaw.json | Hoofdconfiguratie (JSON5) |
$OPENCLAW_STATE_DIR/credentials/oauth.json | Legacy OAuth-import (bij eerste gebruik gekopieerd naar auth-profielen) |
$OPENCLAW_STATE_DIR/agents/<agentId>/agent/auth-profiles.json | Auth-profielen (OAuth, API-sleutels en optionele keyRef/tokenRef) |
$OPENCLAW_STATE_DIR/secrets.json | Optionele bestandsgebaseerde geheime payload voor file SecretRef-providers |
$OPENCLAW_STATE_DIR/agents/<agentId>/agent/auth.json | Legacy compatibiliteitsbestand (statische api_key-items opgeschoond) |
$OPENCLAW_STATE_DIR/credentials/ | Providerstatus (bijv. whatsapp/<accountId>/creds.json) |
$OPENCLAW_STATE_DIR/agents/ | Status per agent (agentDir + sessies) |
$OPENCLAW_STATE_DIR/agents/<agentId>/sessions/ | Gespreksgeschiedenis en status (per agent) |
$OPENCLAW_STATE_DIR/agents/<agentId>/sessions/sessions.json | Sessiemetadata (per agent) |
~/.openclaw/agent/* (gemigreerd door openclaw doctor).Je workspace (AGENTS.md, geheugenbestanden, Skills, enz.) staat apart en wordt geconfigureerd via agents.defaults.workspace (standaard: ~/.openclaw/workspace).Waar moeten AGENTS.md / SOUL.md / USER.md / MEMORY.md staan?
Waar moeten AGENTS.md / SOUL.md / USER.md / MEMORY.md staan?
~/.openclaw.- Workspace (per agent):
AGENTS.md,SOUL.md,IDENTITY.md,USER.md,MEMORY.md,memory/YYYY-MM-DD.md, optioneelHEARTBEAT.md. Rootbestandmemory.mdin kleine letters is alleen legacy reparatie-invoer;openclaw doctor --fixkan het samenvoegen inMEMORY.mdwanneer beide bestanden bestaan. - Statusdirectory (
~/.openclaw): configuratie, kanaal-/providerstatus, auth-profielen, sessies, logs en gedeelde Skills (~/.openclaw/skills).
~/.openclaw/workspace, configureerbaar via:Aanbevolen back-upstrategie
Aanbevolen back-upstrategie
~/.openclaw (referenties, sessies, tokens of versleutelde geheime payloads).
Als je volledig moet herstellen, maak dan afzonderlijk een back-up van zowel de workspace als de statusdirectory
(zie de migratievraag hierboven).Docs: Agent-workspace.Hoe verwijder ik OpenClaw volledig?
Hoe verwijder ik OpenClaw volledig?
Kunnen agents buiten de workspace werken?
Kunnen agents buiten de workspace werken?
agents.defaults.sandbox of sandboxinstellingen per agent. Als je
wilt dat een repo de standaardwerkdirectory is, wijs dan de workspace van die agent
naar de repo-root. De OpenClaw-repo is alleen broncode; houd de
workspace apart tenzij je bewust wilt dat de agent erin werkt.Voorbeeld (repo als standaard cwd):Externe modus: waar staat de sessieopslag?
Externe modus: waar staat de sessieopslag?
Configuratiebasis
Welk formaat heeft de configuratie? Waar staat die?
Welk formaat heeft de configuratie? Waar staat die?
$OPENCLAW_CONFIG_PATH (standaard: ~/.openclaw/openclaw.json):~/.openclaw/workspace).Ik heb gateway.bind: "lan" (of "tailnet") ingesteld en nu luistert er niets / de UI zegt ongeautoriseerd
Ik heb gateway.bind: "lan" (of "tailnet") ingesteld en nu luistert er niets / de UI zegt ongeautoriseerd
- authenticatie met gedeeld geheim: token of wachtwoord
gateway.auth.mode: "trusted-proxy"achter een correct geconfigureerde identity-aware reverse proxy
gateway.remote.token/.passwordschakelen lokale gateway-authenticatie op zichzelf niet in.- Lokale aanroeppaden kunnen
gateway.remote.*alleen als fallback gebruiken wanneergateway.auth.*niet is ingesteld. - Stel voor wachtwoordauthenticatie in plaats daarvan
gateway.auth.mode: "password"plusgateway.auth.password(ofOPENCLAW_GATEWAY_PASSWORD) in. - Als
gateway.auth.token/gateway.auth.passwordexpliciet via SecretRef is geconfigureerd en niet kan worden opgelost, faalt de oplossing gesloten (geen verhulling door externe fallback). - Control UI-opstellingen met gedeeld geheim authenticeren via
connect.params.auth.tokenofconnect.params.auth.password(opgeslagen in app-/UI-instellingen). Modi met identiteit, zoals Tailscale Serve oftrusted-proxy, gebruiken in plaats daarvan requestheaders. Zet geen gedeelde geheimen in URL’s. - Met
gateway.auth.mode: "trusted-proxy"vereisen same-host local loopback reverse proxies explicietgateway.auth.trustedProxy.allowLoopback = trueen een loopback-item ingateway.trustedProxies.
Waarom heb ik nu een token nodig op localhost?
Waarom heb ik nu een token nodig op localhost?
gateway.auth.token, gateway.auth.password, OPENCLAW_GATEWAY_TOKEN of OPENCLAW_GATEWAY_PASSWORD expliciet wanneer clients een stabiel geheim over herstarts heen nodig hebben. Dit blokkeert andere lokale processen om de Gateway aan te roepen.Als je een ander authenticatiepad verkiest, kun je expliciet de wachtwoordmodus kiezen (of, voor identity-aware reverse proxies, trusted-proxy). Als je echt open loopback wilt, stel dan expliciet gateway.auth.mode: "none" in je configuratie in. Doctor kan op elk moment een token voor je genereren: openclaw doctor --generate-gateway-token.Moet ik opnieuw opstarten na het wijzigen van de configuratie?
Moet ik opnieuw opstarten na het wijzigen van de configuratie?
gateway.reload.mode: "hybrid"(standaard): veilige wijzigingen hot-toepassen, opnieuw opstarten voor kritieke wijzigingenhot,restart,offworden ook ondersteund
Hoe schakel ik grappige CLI-taglines uit?
Hoe schakel ik grappige CLI-taglines uit?
cli.banner.taglineMode in de configuratie in:off: verbergt taglinetekst maar behoudt de bannertitel-/versieregel.default: gebruikt elke keerAll your chats, one OpenClaw..random: roterende grappige/seizoensgebonden taglines (standaardgedrag).- Als je helemaal geen banner wilt, stel dan env
OPENCLAW_HIDE_BANNER=1in.
Hoe schakel ik webzoeken (en webfetch) in?
Hoe schakel ik webzoeken (en webfetch) in?
web_fetch werkt zonder API-sleutel. web_search hangt af van je geselecteerde
provider:- API-ondersteunde providers zoals Brave, Exa, Firecrawl, Gemini, Grok, Kimi, MiniMax Search, Perplexity en Tavily vereisen hun normale API-sleutelconfiguratie.
- Ollama Web Search is sleutelvrij, maar gebruikt je geconfigureerde Ollama-host en vereist
ollama signin. - DuckDuckGo is sleutelvrij, maar is een onofficiële HTML-gebaseerde integratie.
- SearXNG is sleutelvrij/self-hosted; configureer
SEARXNG_BASE_URLofplugins.entries.searxng.config.webSearch.baseUrl.
openclaw configure --section web uit en kies een provider.
Omgevingsalternatieven:- Brave:
BRAVE_API_KEY - Exa:
EXA_API_KEY - Firecrawl:
FIRECRAWL_API_KEY - Gemini:
GEMINI_API_KEY - Grok:
XAI_API_KEY - Kimi:
KIMI_API_KEYofMOONSHOT_API_KEY - MiniMax Search:
MINIMAX_CODE_PLAN_KEY,MINIMAX_CODING_API_KEYofMINIMAX_API_KEY - Perplexity:
PERPLEXITY_API_KEYofOPENROUTER_API_KEY - SearXNG:
SEARXNG_BASE_URL - Tavily:
TAVILY_API_KEY
plugins.entries.<plugin>.config.webSearch.*.
Verouderde providerpaden tools.web.search.* worden tijdelijk nog geladen voor compatibiliteit, maar ze moeten niet worden gebruikt voor nieuwe configuraties.
Firecrawl-fallbackconfiguratie voor webophalen staat onder plugins.entries.firecrawl.config.webFetch.*.Opmerkingen:- Als je allowlists gebruikt, voeg dan
web_search/web_fetch/x_searchofgroup:webtoe. web_fetchis standaard ingeschakeld (tenzij expliciet uitgeschakeld).- Als
tools.web.fetch.providerwordt weggelaten, detecteert OpenClaw automatisch de eerste gereedstaande fallbackprovider voor ophalen op basis van beschikbare inloggegevens. Op dit moment is de meegeleverde provider Firecrawl. - Daemons lezen omgevingsvariabelen uit
~/.openclaw/.env(of uit de serviceomgeving).
config.apply heeft mijn configuratie gewist. Hoe herstel ik dit en voorkom ik het?
config.apply heeft mijn configuratie gewist. Hoe herstel ik dit en voorkom ik het?
config.apply vervangt de volledige configuratie. Als je een gedeeltelijk object verzendt, wordt al het
andere verwijderd.De huidige OpenClaw beschermt tegen veel onbedoelde overschrijvingen:- Configuratieschrijfacties van OpenClaw valideren de volledige configuratie na de wijziging voordat er wordt geschreven.
- Ongeldige of destructieve schrijfacties van OpenClaw worden geweigerd en opgeslagen als
openclaw.json.rejected.*. - Als een directe bewerking het opstarten of hot reload kapotmaakt, faalt Gateway gesloten of slaat het herladen over; het herschrijft
openclaw.jsonniet. openclaw doctor --fixis verantwoordelijk voor reparatie en kan de laatst bekende werkende configuratie herstellen terwijl het geweigerde bestand wordt opgeslagen alsopenclaw.json.clobbered.*.
- Controleer
openclaw logs --followopInvalid config at,Config write rejected:, ofconfig reload skipped (invalid config). - Inspecteer de nieuwste
openclaw.json.clobbered.*ofopenclaw.json.rejected.*naast de actieve configuratie. - Voer
openclaw config validateenopenclaw doctor --fixuit. - Kopieer alleen de bedoelde sleutels terug met
openclaw config setofconfig.patch. - Als je geen laatst bekende werkende configuratie of geweigerde payload hebt, herstel dan vanuit een back-up, of voer
openclaw doctoropnieuw uit en configureer kanalen/modellen opnieuw. - Als dit onverwacht was, dien dan een bugrapport in en voeg je laatst bekende configuratie of een eventuele back-up toe.
- Een lokale codeagent kan vaak een werkende configuratie reconstrueren uit logs of geschiedenis.
- Gebruik
openclaw config setvoor kleine wijzigingen. - Gebruik
openclaw configurevoor interactieve bewerkingen. - Gebruik eerst
config.schema.lookupwanneer je niet zeker bent van een exact pad of de vorm van een veld; dit retourneert een oppervlakkig schemaknooppunt plus samenvattingen van directe kinderen om verder in te zoomen. - Gebruik
config.patchvoor gedeeltelijke RPC-bewerkingen; gebruikconfig.applyalleen voor vervanging van de volledige configuratie. - Als je de eigenaars-only tool
gatewaygebruikt vanuit een agentrun, blijft die schrijfacties naartools.exec.ask/tools.exec.securityweigeren (inclusief verouderde aliassentools.bash.*die naar dezelfde beschermde exec-paden normaliseren).
Hoe voer ik een centrale Gateway uit met gespecialiseerde workers op meerdere apparaten?
Hoe voer ik een centrale Gateway uit met gespecialiseerde workers op meerdere apparaten?
- Gateway (centraal): beheert kanalen (Signal/WhatsApp), routering en sessies.
- Nodes (apparaten): Macs/iOS/Android verbinden als randapparaten en stellen lokale tools beschikbaar (
system.run,canvas,camera). - Agents (workers): afzonderlijke breinen/werkruimten voor speciale rollen (bijv. “Hetzner-ops”, “Persoonlijke gegevens”).
- Sub-agents: starten achtergrondwerk vanuit een hoofdagent wanneer je parallellisme wilt.
- TUI: verbind met de Gateway en wissel tussen agents/sessies.
Kan de OpenClaw-browser headless draaien?
Kan de OpenClaw-browser headless draaien?
false (met venster). Headless triggert op sommige sites eerder anti-botcontroles. Zie Browser.Headless gebruikt dezelfde Chromium-engine en werkt voor de meeste automatisering (formulieren, klikken, scrapen, aanmeldingen). De belangrijkste verschillen:- Geen zichtbaar browservenster (gebruik schermafbeeldingen als je beeld nodig hebt).
- Sommige sites zijn strenger voor automatisering in headless-modus (CAPTCHA’s, anti-bot). X/Twitter blokkeert bijvoorbeeld vaak headless-sessies.
Hoe gebruik ik Brave voor browserbesturing?
Hoe gebruik ik Brave voor browserbesturing?
browser.executablePath in op je Brave-binary (of een andere Chromium-gebaseerde browser) en herstart de Gateway.
Zie de volledige configuratievoorbeelden in Browser.Externe gateways en nodes
Hoe worden opdrachten doorgegeven tussen Telegram, de gateway en nodes?
Hoe worden opdrachten doorgegeven tussen Telegram, de gateway en nodes?
node.* → Node → Gateway → TelegramNodes zien geen binnenkomend providerverkeer; ze ontvangen alleen node-RPC-aanroepen.Hoe kan mijn agent toegang krijgen tot mijn computer als de Gateway extern wordt gehost?
Hoe kan mijn agent toegang krijgen tot mijn computer als de Gateway extern wordt gehost?
node.*-tools (scherm, camera, systeem) op je lokale machine aanroepen via de Gateway WebSocket.Typische installatie:- Voer de Gateway uit op de altijd-aan host (VPS/thuisserver).
- Zet de Gateway-host en je computer op hetzelfde tailnet.
- Zorg dat de Gateway WS bereikbaar is (tailnet-binding of SSH-tunnel).
- Open de macOS-app lokaal en verbind in de modus Extern via SSH (of direct tailnet) zodat deze zich als node kan registreren.
-
Keur de node goed op de Gateway:
system.run toe op die machine. Koppel alleen
apparaten die je vertrouwt, en bekijk Beveiliging.Docs: Nodes, Gateway-protocol, macOS externe modus, Beveiliging.Tailscale is verbonden maar ik krijg geen antwoorden. Wat nu?
Tailscale is verbonden maar ik krijg geen antwoorden. Wat nu?
- Gateway draait:
openclaw gateway status - Gateway-status:
openclaw status - Kanaalstatus:
openclaw channels status
- Als je Tailscale Serve gebruikt, zorg dan dat
gateway.auth.allowTailscalecorrect is ingesteld. - Als je via een SSH-tunnel verbindt, bevestig dan dat de lokale tunnel actief is en naar de juiste poort wijst.
- Bevestig dat je allowlists (DM of groep) je account bevatten.
Kunnen twee OpenClaw-instanties met elkaar praten (lokaal + VPS)?
Kunnen twee OpenClaw-instanties met elkaar praten (lokaal + VPS)?
openclaw agent --message ... --deliver, gericht op een chat waar de andere bot
luistert. Als één bot op een externe VPS staat, wijs je CLI dan naar die externe Gateway
via SSH/Tailscale (zie Externe toegang).Voorbeeldpatroon (uitvoeren vanaf een machine die de doel-Gateway kan bereiken):Heb ik aparte VPS'en nodig voor meerdere agents?
Heb ik aparte VPS'en nodig voor meerdere agents?
Is er een voordeel aan het gebruik van een node op mijn persoonlijke laptop in plaats van SSH vanaf een VPS?
Is er een voordeel aan het gebruik van een node op mijn persoonlijke laptop in plaats van SSH vanaf een VPS?
- Geen inkomende SSH vereist. Nodes verbinden uitgaand met de Gateway WebSocket en gebruiken apparaatkoppeling.
- Veiligere uitvoeringscontroles.
system.runwordt op die laptop afgeschermd door node-allowlists/goedkeuringen. - Meer apparaattools. Nodes stellen naast
system.runookcanvas,cameraenscreenbeschikbaar. - Lokale browserautomatisering. Houd de Gateway op een VPS, maar voer Chrome lokaal uit via een nodehost op de laptop, of koppel aan lokale Chrome op de host via Chrome MCP.
Draaien nodes een gatewayservice?
Draaien nodes een gatewayservice?
gateway, discovery en gehoste pluginoppervlakken.Is er een API-/RPC-manier om configuratie toe te passen?
Is er een API-/RPC-manier om configuratie toe te passen?
config.schema.lookup: inspecteer één config-subboom met zijn oppervlakkige schemaknooppunt, overeenkomende UI-hint en samenvattingen van directe kinderen voordat je schrijftconfig.get: haal de huidige snapshot + hash opconfig.patch: veilige gedeeltelijke update (aanbevolen voor de meeste RPC-bewerkingen); hot-reloadt wanneer mogelijk en herstart wanneer vereistconfig.apply: valideer + vervang de volledige config; hot-reloadt wanneer mogelijk en herstart wanneer vereist- De runtime-tool
gatewayvoor alleen de eigenaar weigert nog steedstools.exec.ask/tools.exec.securityte herschrijven; legacytools.bash.*-aliassen normaliseren naar dezelfde beschermde exec-paden
Minimale verstandige config voor een eerste installatie
Minimale verstandige config voor een eerste installatie
Hoe stel ik Tailscale in op een VPS en verbind ik vanaf mijn Mac?
Hoe stel ik Tailscale in op een VPS en verbind ik vanaf mijn Mac?
-
Installeer + log in op de VPS
-
Installeer + log in op je Mac
- Gebruik de Tailscale-app en meld je aan bij dezelfde tailnet.
-
Schakel MagicDNS in (aanbevolen)
- Schakel MagicDNS in de Tailscale-beheerconsole in zodat de VPS een stabiele naam heeft.
-
Gebruik de tailnet-hostnaam
- SSH:
ssh user@your-vps.tailnet-xxxx.ts.net - Gateway WS:
ws://your-vps.tailnet-xxxx.ts.net:18789
- SSH:
Hoe verbind ik een Mac-Node met een externe Gateway (Tailscale Serve)?
Hoe verbind ik een Mac-Node met een externe Gateway (Tailscale Serve)?
- Zorg dat de VPS + Mac op dezelfde tailnet zitten.
- Gebruik de macOS-app in Remote-modus (SSH-doel kan de tailnet-hostnaam zijn). De app tunnelt de Gateway-poort en verbindt als Node.
-
Keur de Node goed op de gateway:
Moet ik op een tweede laptop installeren of gewoon een Node toevoegen?
Moet ik op een tweede laptop installeren of gewoon een Node toevoegen?
Env-vars en .env laden
Hoe laadt OpenClaw omgevingsvariabelen?
Hoe laadt OpenClaw omgevingsvariabelen?
.envuit de huidige werkmap- een globale fallback-
.envuit~/.openclaw/.env(ook bekend als$OPENCLAW_STATE_DIR/.env)
.env-bestanden overschrijft bestaande env-vars.Je kunt ook inline env-vars in config definiëren (alleen toegepast als ze ontbreken in de proces-env):Ik heb de Gateway via de service gestart en mijn env-vars zijn verdwenen. Wat nu?
Ik heb de Gateway via de service gestart en mijn env-vars zijn verdwenen. Wat nu?
- Zet de ontbrekende sleutels in
~/.openclaw/.env, zodat ze worden opgepikt zelfs wanneer de service je shell-env niet erft. - Schakel shell-import in (optioneel gemak):
OPENCLAW_LOAD_SHELL_ENV=1, OPENCLAW_SHELL_ENV_TIMEOUT_MS=15000.Ik heb COPILOT_GITHUB_TOKEN ingesteld, maar de modelstatus toont "Shell env: off." Waarom?
Ik heb COPILOT_GITHUB_TOKEN ingesteld, maar de modelstatus toont "Shell env: off." Waarom?
openclaw models status rapporteert of shell-env-import is ingeschakeld. “Shell env: off”
betekent niet dat je env-vars ontbreken - het betekent alleen dat OpenClaw je login-shell niet
automatisch laadt.Als de Gateway als service draait (launchd/systemd), erft die je shell-
omgeving niet. Los dit op door een van deze dingen te doen:-
Zet de token in
~/.openclaw/.env: -
Of schakel shell-import in (
env.shellEnv.enabled: true). -
Of voeg die toe aan het
env-blok in je config (alleen toegepast als die ontbreekt).
COPILOT_GITHUB_TOKEN (ook GH_TOKEN / GITHUB_TOKEN).
Zie /concepts/model-providers en /environment.Sessies en meerdere chats
Hoe start ik een nieuw gesprek?
Hoe start ik een nieuw gesprek?
/new of /reset als een zelfstandig bericht. Zie Sessiebeheer.Worden sessies automatisch gereset als ik nooit /new stuur?
Worden sessies automatisch gereset als ik nooit /new stuur?
session.idleMinutes, maar dit is standaard uitgeschakeld (standaard 0).
Stel dit in op een positieve waarde om verlopen bij inactiviteit in te schakelen. Wanneer dit is ingeschakeld, start het volgende
bericht na de inactieve periode een nieuwe sessie-id voor die chatsleutel.
Dit verwijdert geen transcripts - het start alleen een nieuwe sessie.Is er een manier om een team van OpenClaw-instanties te maken (één CEO en veel agents)?
Is er een manier om een team van OpenClaw-instanties te maken (één CEO en veel agents)?
Waarom werd context midden in een taak afgekapt? Hoe voorkom ik dat?
Waarom werd context midden in een taak afgekapt? Hoe voorkom ik dat?
- Vraag de bot om de huidige staat samen te vatten en naar een bestand te schrijven.
- Gebruik
/compactvóór lange taken, en/newwanneer je van onderwerp wisselt. - Houd belangrijke context in de workspace en vraag de bot om die opnieuw te lezen.
- Gebruik sub-agents voor lang of parallel werk, zodat de hoofdchat kleiner blijft.
- Kies een model met een groter contextvenster als dit vaak gebeurt.
Hoe reset ik OpenClaw volledig maar houd ik het geïnstalleerd?
Hoe reset ik OpenClaw volledig maar houd ik het geïnstalleerd?
- Onboarding biedt ook Reset als er een bestaande config wordt gevonden. Zie Onboarding (CLI).
- Als je profielen hebt gebruikt (
--profile/OPENCLAW_PROFILE), reset dan elke state-dir (standaardwaarden zijn~/.openclaw-<profile>). - Dev-reset:
openclaw gateway --dev --reset(alleen dev; wist dev-config + credentials + sessies + workspace).
Ik krijg fouten "context too large" - hoe reset of compacteer ik?
Ik krijg fouten "context too large" - hoe reset of compacteer ik?
-
Compact (behoudt het gesprek maar vat oudere beurten samen):
of
/compact <instructions>om de samenvatting te sturen. -
Reset (nieuwe sessie-id voor dezelfde chatsleutel):
- Schakel sessie-opschoning (
agents.defaults.contextPruning) in of stem die af om oude tooluitvoer in te korten. - Gebruik een model met een groter contextvenster.
Waarom zie ik "LLM request rejected: messages.content.tool_use.input field required"?
Waarom zie ik "LLM request rejected: messages.content.tool_use.input field required"?
tool_use-blok zonder de vereiste
input uitgezonden. Dit betekent meestal dat de sessiegeschiedenis verouderd of beschadigd is (vaak na lange threads
of een tool-/schemawijziging).Oplossing: start een nieuwe sessie met /new (zelfstandig bericht).Waarom krijg ik elke 30 minuten Heartbeat-berichten?
Waarom krijg ik elke 30 minuten Heartbeat-berichten?
HEARTBEAT.md bestaat maar in feite leeg is (alleen lege regels en markdown-
koppen zoals # Heading), slaat OpenClaw de heartbeat-run over om API-calls te besparen.
Als het bestand ontbreekt, draait de heartbeat nog steeds en beslist het model wat te doen.Overrides per agent gebruiken agents.list[].heartbeat. Docs: Heartbeat.Moet ik een "bot account" aan een WhatsApp-groep toevoegen?
Moet ik een "bot account" aan een WhatsApp-groep toevoegen?
groupPolicy: "allowlist").Als je wilt dat alleen jij groepsantwoorden kunt activeren:Hoe krijg ik de JID van een WhatsApp-groep?
Hoe krijg ik de JID van een WhatsApp-groep?
Waarom antwoordt OpenClaw niet in een groep?
Waarom antwoordt OpenClaw niet in een groep?
- Vermeldingsgating staat aan (standaard). Je moet de bot @mentionen (of overeenkomen met
mentionPatterns). - Je hebt
channels.whatsapp.groupsgeconfigureerd zonder"*"en de groep staat niet op de allowlist.
Delen groepen/threads context met DM's?
Delen groepen/threads context met DM's?
Hoeveel workspaces en agents kan ik maken?
Hoeveel workspaces en agents kan ik maken?
- Schijfgroei: sessies + transcripties staan onder
~/.openclaw/agents/<agentId>/sessions/. - Tokenkosten: meer agents betekent meer gelijktijdig modelgebruik.
- Operationele overhead: auth-profielen, workspaces en kanaalroutering per agent.
- Houd één actieve workspace per agent (
agents.defaults.workspace). - Schoon oude sessies op (verwijder JSONL- of store-vermeldingen) als de schijf groeit.
- Gebruik
openclaw doctorom verdwaalde workspaces en profielmismatches te vinden.
Kan ik meerdere bots of chats tegelijk uitvoeren (Slack), en hoe stel ik dat in?
Kan ik meerdere bots of chats tegelijk uitvoeren (Slack), en hoe stel ik dat in?
- Altijd-aan Gateway-host (VPS/Mac mini).
- Eén agent per rol (koppelingen).
- Slack-kanaal/kanalen gekoppeld aan die agents.
- Lokale browser via Chrome MCP of een node wanneer nodig.
Modellen, failover en auth-profielen
Model Q&A — standaardwaarden, selectie, aliassen, wisselen, failover, auth-profielen — staat in de Veelgestelde vragen over modellen.Gateway: poorten, “al actief” en externe modus
Welke poort gebruikt de Gateway?
Welke poort gebruikt de Gateway?
gateway.port beheert de enkele gemultiplexte poort voor WebSocket + HTTP (Control UI, hooks, enz.).Prioriteit:Waarom zegt openclaw gateway status "Runtime: running" maar "Connectivity probe: failed"?
Waarom zegt openclaw gateway status "Runtime: running" maar "Connectivity probe: failed"?
openclaw gateway status en vertrouw op deze regels:Probe target:(de URL die de probe daadwerkelijk gebruikte)Listening:(wat daadwerkelijk op de poort is gebonden)Last gateway error:(veelvoorkomende hoofdoorzaak wanneer het proces actief is maar de poort niet luistert)
Waarom toont openclaw gateway status verschillende waarden voor "Config (cli)" en "Config (service)"?
Waarom toont openclaw gateway status verschillende waarden voor "Config (cli)" en "Config (service)"?
--profile / OPENCLAW_STATE_DIR).Oplossing:--profile / dezelfde omgeving die je door de service wilt laten gebruiken.Wat betekent "another gateway instance is already listening"?
Wat betekent "another gateway instance is already listening"?
ws://127.0.0.1:18789). Als het binden mislukt met EADDRINUSE, wordt GatewayLockError gegooid om aan te geven dat er al een andere instantie luistert.Oplossing: stop de andere instantie, maak de poort vrij, of voer uit met openclaw gateway --port <port>.Hoe voer ik OpenClaw uit in externe modus (client maakt verbinding met een Gateway elders)?
Hoe voer ik OpenClaw uit in externe modus (client maakt verbinding met een Gateway elders)?
gateway.mode: "remote" in en verwijs naar een externe WebSocket-URL, optioneel met externe referenties via een gedeeld geheim:openclaw gatewaystart alleen wanneergateway.modelocalis (of wanneer je de override-vlag meegeeft).- De macOS-app bewaakt het configuratiebestand en wisselt live van modus wanneer deze waarden veranderen.
gateway.remote.token/.passwordzijn alleen client-side externe referenties; ze schakelen op zichzelf geen lokale gateway-auth in.
De Control UI zegt "unauthorized" (of blijft opnieuw verbinden). Wat nu?
De Control UI zegt "unauthorized" (of blijft opnieuw verbinden). Wat nu?
Ik heb gateway.bind ingesteld op tailnet maar het kan niet binden en niets luistert
Ik heb gateway.bind ingesteld op tailnet maar het kan niet binden en niets luistert
tailnet-bind kiest een Tailscale-IP uit je netwerkinterfaces (100.64.0.0/10). Als de machine niet op Tailscale zit (of de interface down is), is er niets om aan te binden.Oplossing:- Start Tailscale op die host (zodat deze een 100.x-adres heeft), of
- Schakel over naar
gateway.bind: "loopback"/"lan".
tailnet is expliciet. auto geeft de voorkeur aan loopback; gebruik gateway.bind: "tailnet" wanneer je een bind wilt die alleen voor tailnet geldt.Kan ik meerdere Gateways op dezelfde host uitvoeren?
Kan ik meerdere Gateways op dezelfde host uitvoeren?
OPENCLAW_CONFIG_PATH(configuratie per instantie)OPENCLAW_STATE_DIR(state per instantie)agents.defaults.workspace(workspace-isolatie)gateway.port(unieke poorten)
- Gebruik
openclaw --profile <name> ...per instantie (maakt automatisch~/.openclaw-<name>aan). - Stel een unieke
gateway.portin elke profielconfiguratie in (of geef--portmee voor handmatige runs). - Installeer een service per profiel:
openclaw --profile <name> gateway install.
ai.openclaw.<profile>; legacy com.openclaw.*, openclaw-gateway-<profile>.service, OpenClaw Gateway (<profile>)).
Volledige gids: Meerdere gateways.Wat betekent "invalid handshake" / code 1008?
Wat betekent "invalid handshake" / code 1008?
connect-frame is. Als er iets anders binnenkomt, sluit hij de verbinding
met code 1008 (beleidsschending).Veelvoorkomende oorzaken:- Je hebt de HTTP-URL in een browser geopend (
http://...) in plaats van een WS-client te gebruiken. - Je hebt de verkeerde poort of het verkeerde pad gebruikt.
- Een proxy of tunnel heeft auth-headers verwijderd of een niet-Gateway-verzoek verzonden.
- Gebruik de WS-URL:
ws://<host>:18789(ofwss://...bij HTTPS). - Open de WS-poort niet in een normaal browsertabblad.
- Als auth is ingeschakeld, neem dan de token/het wachtwoord op in het
connect-frame.
Logging en debugging
Waar staan logs?
Waar staan logs?
logging.file. Het logniveau voor bestanden wordt beheerd door logging.level. Console-uitgebreidheid wordt beheerd door --verbose en logging.consoleLevel.Snelste log-tail:- macOS:
$OPENCLAW_STATE_DIR/logs/gateway.logengateway.err.log(standaard:~/.openclaw/logs/...; profielen gebruiken~/.openclaw-<profile>/logs/...) - Linux:
journalctl --user -u openclaw-gateway[-<profile>].service -n 200 --no-pager - Windows:
schtasks /Query /TN "OpenClaw Gateway (<profile>)" /V /FO LIST
Hoe start/stop/herstart ik de Gateway-service?
Hoe start/stop/herstart ik de Gateway-service?
openclaw gateway --force de poort terugnemen. Zie Gateway.Ik heb mijn terminal op Windows gesloten - hoe herstart ik OpenClaw?
Ik heb mijn terminal op Windows gesloten - hoe herstart ik OpenClaw?
De Gateway is actief maar antwoorden komen nooit aan. Wat moet ik controleren?
De Gateway is actief maar antwoorden komen nooit aan. Wat moet ik controleren?
- Model-authenticatie niet geladen op de Gateway-host (controleer
models status). - Kanaalkoppeling/allowlist blokkeert antwoorden (controleer kanaalconfiguratie + logs).
- WebChat/Dashboard is geopend zonder het juiste token.
"Geen verbinding met gateway: geen reden" - wat nu?
"Geen verbinding met gateway: geen reden" - wat nu?
- Draait de Gateway?
openclaw gateway status - Is de Gateway gezond?
openclaw status - Heeft de UI het juiste token?
openclaw dashboard - Als je extern bent, is de tunnel-/Tailscale-link actief?
Telegram setMyCommands faalt. Wat moet ik controleren?
Telegram setMyCommands faalt. Wat moet ik controleren?
BOT_COMMANDS_TOO_MUCH: het Telegram-menu heeft te veel items. OpenClaw kort al in tot de Telegram-limiet en probeert opnieuw met minder opdrachten, maar sommige menu-items moeten nog steeds worden verwijderd. Verminder plugin-/skill-/aangepaste opdrachten, of schakelchannels.telegram.commands.nativeuit als je het menu niet nodig hebt.TypeError: fetch failed,Network request for 'setMyCommands' failed!, of vergelijkbare netwerkfouten: als je op een VPS zit of achter een proxy, bevestig dan dat uitgaande HTTPS is toegestaan en DNS werkt voorapi.telegram.org.
TUI toont geen uitvoer. Wat moet ik controleren?
TUI toont geen uitvoer. Wat moet ik controleren?
/status om de huidige status te zien. Als je antwoorden in een chatkanaal verwacht,
zorg er dan voor dat aflevering is ingeschakeld (/deliver on).Docs: TUI, Slash-opdrachten.Hoe stop en start ik de Gateway volledig?
Hoe stop en start ik de Gateway volledig?
ELI5: openclaw gateway restart versus openclaw gateway
ELI5: openclaw gateway restart versus openclaw gateway
openclaw gateway restart: herstart de achtergrondservice (launchd/systemd).openclaw gateway: draait de Gateway op de voorgrond voor deze terminalsessie.
openclaw gateway wanneer
je een eenmalige run op de voorgrond wilt.Snelste manier om meer details te krijgen wanneer iets faalt
Snelste manier om meer details te krijgen wanneer iets faalt
--verbose om meer consoledetails te krijgen. Inspecteer daarna het logbestand op kanaalauthenticatie, modelroutering en RPC-fouten.Media en bijlagen
Mijn skill heeft een afbeelding/PDF gegenereerd, maar er is niets verzonden
Mijn skill heeft een afbeelding/PDF gegenereerd, maar er is niets verzonden
MEDIA:<path-or-url>-regel bevatten (op een eigen regel). Zie OpenClaw-assistent instellen en Agent verzenden.Verzenden via CLI:- Het doelkanaal ondersteunt uitgaande media en wordt niet geblokkeerd door allowlists.
- Het bestand valt binnen de groottelimieten van de provider (afbeeldingen worden verkleind tot maximaal 2048px).
tools.fs.workspaceOnly=truebeperkt verzenden vanaf lokale paden tot workspace, temp/media-store en door de sandbox gevalideerde bestanden.tools.fs.workspaceOnly=falselaatMEDIA:host-lokale bestanden verzenden die de agent al kan lezen, maar alleen voor media plus veilige documenttypen (afbeeldingen, audio, video, PDF en Office-documenten). Platte tekst en bestanden die op geheimen lijken, worden nog steeds geblokkeerd.
Beveiliging en toegangscontrole
Is het veilig om OpenClaw bloot te stellen aan inkomende DM's?
Is het veilig om OpenClaw bloot te stellen aan inkomende DM's?
- Standaardgedrag op kanalen die DM’s ondersteunen is koppeling:
- Onbekende afzenders ontvangen een koppelingscode; de bot verwerkt hun bericht niet.
- Keur goed met:
openclaw pairing approve --channel <channel> [--account <id>] <code> - Openstaande aanvragen zijn beperkt tot 3 per kanaal; controleer
openclaw pairing list --channel <channel> [--account <id>]als er geen code is aangekomen.
- DM’s openbaar openen vereist expliciete opt-in (
dmPolicy: "open"en allowlist"*").
openclaw doctor uit om riskant DM-beleid zichtbaar te maken.Is promptinjectie alleen een zorg voor openbare bots?
Is promptinjectie alleen een zorg voor openbare bots?
- een alleen-lezen of tool-uitgeschakelde “reader”-agent te gebruiken om niet-vertrouwde inhoud samen te vatten
web_search/web_fetch/browseruit te houden voor agents met tools ingeschakeld- gedecodeerde bestands-/documenttekst ook als niet-vertrouwd te behandelen: OpenResponses
input_fileen extractie van mediabijlagen verpakken geëxtraheerde tekst beide in expliciete grensmarkeringen voor externe inhoud in plaats van ruwe bestandstekst door te geven - sandboxing en strikte tool-allowlists
Moet mijn bot een eigen e-mailadres, GitHub-account of telefoonnummer hebben?
Moet mijn bot een eigen e-mailadres, GitHub-account of telefoonnummer hebben?
Kan ik het autonomie geven over mijn sms-berichten en is dat veilig?
Kan ik het autonomie geven over mijn sms-berichten en is dat veilig?
- Houd DM’s in koppelingsmodus of met een strakke allowlist.
- Gebruik een apart nummer of account als je wilt dat het namens jou berichten verstuurt.
- Laat het een concept maken en keur goed vóór verzending.
Kan ik goedkopere modellen gebruiken voor taken van een persoonlijke assistent?
Kan ik goedkopere modellen gebruiken voor taken van een persoonlijke assistent?
Ik heb /start uitgevoerd in Telegram maar kreeg geen koppelingscode
Ik heb /start uitgevoerd in Telegram maar kreeg geen koppelingscode
dmPolicy: "pairing" is ingeschakeld. /start genereert op zichzelf geen code.Controleer openstaande aanvragen:dmPolicy: "open"
in voor dat account.WhatsApp: stuurt het berichten naar mijn contacten? Hoe werkt koppeling?
WhatsApp: stuurt het berichten naar mijn contacten? Hoe werkt koppeling?
channels.whatsapp.selfChatMode in.Chatopdrachten, taken afbreken en “het stopt niet”
Hoe voorkom ik dat interne systeemberichten in chat verschijnen?
Hoe voorkom ik dat interne systeemberichten in chat verschijnen?
verboseDefault ingesteld
op on in config.Docs: Denken en verbose, Beveiliging.Hoe stop/annuleer ik een lopende taak?
Hoe stop/annuleer ik een lopende taak?
/, maar enkele snelkoppelingen (zoals /status) werken ook inline voor afzenders op de allowlist.Hoe stuur ik een Discord-bericht vanuit Telegram? ("Cross-context messaging geweigerd")
Hoe stuur ik een Discord-bericht vanuit Telegram? ("Cross-context messaging geweigerd")
Waarom voelt het alsof de bot snelle opeenvolgende berichten "negeert"?
Waarom voelt het alsof de bot snelle opeenvolgende berichten "negeert"?
/queue om modi te wijzigen:steer- zet alle openstaande sturing in de wachtrij voor de volgende modelgrens in de huidige runqueue- verouderde sturing één voor éénfollowup- voer berichten één voor één uitcollect- bundel berichten en antwoord één keersteer-backlog- stuur nu en verwerk daarna de achterstandinterrupt- breek de huidige run af en start opnieuw
steer. Je kunt opties zoals debounce:0.5s cap:25 drop:summarize toevoegen voor opvolgmodi. Zie Opdrachtenwachtrij en Sturingswachtrij.Diversen
Wat is het standaardmodel voor Anthropic met een API-sleutel?
Wat is het standaardmodel voor Anthropic met een API-sleutel?
ANTHROPIC_API_KEY (of het opslaan van een Anthropic API-sleutel in auth-profielen) schakelt authenticatie in, maar het daadwerkelijke standaardmodel is wat je configureert in agents.defaults.model.primary (bijvoorbeeld anthropic/claude-sonnet-4-6 of anthropic/claude-opus-4-6). Als je No credentials found for profile "anthropic:default" ziet, betekent dit dat de Gateway geen Anthropic-referenties kon vinden in het verwachte auth-profiles.json voor de agent die draait.Nog steeds vastgelopen? Vraag het in Discord of open een GitHub-discussie.
Gerelateerd
- FAQ voor eerste gebruik — installeren, onboarden, auth, abonnementen, vroege fouten
- FAQ over modellen — modelselectie, failover, auth-profielen
- Probleemoplossing — symptoomgerichte triage