De macOS-app bevat een door een agent aangestuurd Canvas-paneel metDocumentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
WKWebView. Het
is een lichte visuele werkruimte voor HTML/CSS/JS, A2UI en kleine interactieve
UI-oppervlakken.
Waar Canvas zich bevindt
Canvas-status wordt opgeslagen onder Application Support:~/Library/Application Support/OpenClaw/canvas/<session>/...
openclaw-canvas://<session>/<path>
openclaw-canvas://main/→<canvasRoot>/main/index.htmlopenclaw-canvas://main/assets/app.css→<canvasRoot>/main/assets/app.cssopenclaw-canvas://main/widgets/todo/→<canvasRoot>/main/widgets/todo/index.html
index.html in de hoofdmap bestaat, toont de app een ingebouwde scaffoldpagina.
Paneelgedrag
- Randloos, aanpasbaar paneel verankerd bij de menubalk (of muiscursor).
- Onthoudt grootte/positie per sessie.
- Herlaadt automatisch wanneer lokale Canvas-bestanden wijzigen.
- Er is maar één Canvas-paneel tegelijk zichtbaar (de sessie wordt zo nodig gewisseld).
CANVAS_DISABLED.
Agent-API-oppervlak
Canvas wordt beschikbaar gesteld via de Gateway WebSocket, zodat de agent het volgende kan:- het paneel tonen/verbergen
- naar een pad of URL navigeren
- JavaScript evalueren
- een snapshotafbeelding vastleggen
canvas.navigateaccepteert lokale Canvas-paden,http(s)-URL’s enfile://-URL’s.- Als je
"/"doorgeeft, toont Canvas de lokale scaffold ofindex.html.
A2UI in Canvas
A2UI wordt gehost door de Canvas-host van de Gateway en gerenderd binnen het Canvas-paneel. Wanneer de Gateway een Canvas-host adverteert, navigeert de macOS-app bij de eerste keer openen automatisch naar de A2UI-hostpagina. Standaard-URL van de A2UI-host:A2UI-opdrachten (v0.8)
Canvas accepteert momenteel A2UI v0.8 server→client-berichten:beginRenderingsurfaceUpdatedataModelUpdatedeleteSurface
createSurface (v0.9) wordt niet ondersteund.
CLI-voorbeeld:
Agentruns activeren vanuit Canvas
Canvas kan nieuwe agentruns activeren via deep links:openclaw://agent?...
Beveiligingsopmerkingen
- Het Canvas-schema blokkeert directory traversal; bestanden moeten onder de sessiehoofdmap staan.
- Lokale Canvas-inhoud gebruikt een aangepast schema (geen local loopback-server vereist).
- Externe
http(s)-URL’s zijn alleen toegestaan wanneer er expliciet naartoe wordt genavigeerd.