openclaw/docs/plugins/reference
Peter Steinberger b363d5a293
feat(linux): canvas UI via CLI-node + Tauri app IPC bridge (#107633)
* feat(linux): canvas via CLI-node + Tauri app IPC bridge

* refactor: extract gateway helper modules

* build(linux-canvas): register plugin package in lockfile

* fix(linux-canvas): move canvas advertise test out of core, regen docs/protocol/deadcode

* fix(gateway): break node-catalog/registry import cycle via leaf normalize module; add canvas glossary term

* style: oxfmt invoke.ts and runtime.ts after buildNodeEventParams extraction

* fix(linux): load Canvas WebView via dedicated data_directory context

Wry's Linux/WebKitGTK incognito mode discards Tauri's registered
WebContext (wry webkitgtk/mod.rs), so the Canvas window got a fresh
ephemeral context without the openclaw-canvas:// scheme handler — the
bundled A2UI page never committed (stayed about:blank) and every A2UI
command timed out. Use an isolated cache-backed data_directory instead,
which keeps the protocol handler while still isolating Canvas storage
from the dashboard window.

* fix(linux): keep Canvas WebView ephemeral via incognito + data_directory

Autoreview flagged that a dedicated data_directory alone persists Canvas
browser state (cookies, localStorage, IndexedDB, service workers) across
restarts, so an agent that navigates Canvas to a site could leak an
authenticated session into a later session. iOS uses a non-persistent
store; Linux should match.

Add .incognito(true) alongside .data_directory(): the distinct directory
gives Tauri a fresh WebContext key so it still attaches the
openclaw-canvas:// protocol closure, and incognito makes Wry swap in a
fresh *ephemeral* context carrying those protocols. Live-verified on a
Wayland/WebKitGTK box: the bundled page still loads
(location.href=openclaw-canvas://localhost/index.html, openclawA2UI
present, A2UI renders) and the canvas-webview dir holds no persistent
cookie/storage files.
2026-07-14 16:05:14 -07:00
..
acpx.md fix(docs-i18n): preserve Max translation boundaries 2026-07-14 16:43:15 -04:00
admin-http-rpc.md
alibaba.md
amazon-bedrock-mantle.md
amazon-bedrock.md
anthropic-vertex.md feat(models): add Claude Sonnet 5 support (#98254) 2026-07-07 00:05:35 +01:00
anthropic.md feat: unify external sessions with native catalog pagination (#104717) 2026-07-11 17:26:26 -07:00
arcee.md feat(plugins): externalize official provider batch 2026-06-19 01:05:52 +08:00
azure-speech.md
bonjour.md
brave.md
browser.md
byteplus.md
canvas.md refactor(plugins): move owner skills into plugins 2026-06-22 13:54:08 +08:00
cerebras.md feat(plugins): externalize official provider batch 2026-06-19 01:05:52 +08:00
chutes.md fix(docs-i18n): preserve Max translation boundaries 2026-07-14 16:43:15 -04:00
clawrouter.md docs(provider): document Featherless AI setup 2026-07-06 16:17:44 -07:00
clickclack.md feat(plugins): externalize additional official plugins (#95683) 2026-06-22 16:12:51 +08:00
cloudflare-ai-gateway.md feat(plugins): externalize official provider batch 2026-06-19 01:05:52 +08:00
codex.md feat: unify external sessions with native catalog pagination (#104717) 2026-07-11 17:26:26 -07:00
cohere.md feat(cohere): externalize provider plugin 2026-06-18 16:50:56 +08:00
comfy.md
copilot-proxy.md
copilot.md
crabbox.md feat(cloud-workers): add crabbox worker provider plugin and profile-aware lease lifecycle (#104465) 2026-07-11 05:51:56 -07:00
deepgram.md
deepinfra.md feat(plugins): externalize official provider batch 2026-06-19 01:05:52 +08:00
deepseek.md docs(provider): document Featherless AI setup 2026-07-06 16:17:44 -07:00
diagnostics-otel.md Add stdout diagnostics OTEL log exporter 2026-06-19 16:06:37 +10:00
diagnostics-prometheus.md
diffs-language-pack.md docs: clarify diffs language pack additions (#88865) 2026-05-31 19:24:45 -07:00
diffs.md
discord.md fix(docs-i18n): preserve Max translation boundaries 2026-07-14 16:43:15 -04:00
document-extract.md
duckduckgo.md
elevenlabs.md
exa.md feat(plugins): externalize official provider batch 2026-06-19 01:05:52 +08:00
fal.md
featherless.md docs(provider): document Featherless AI setup 2026-07-06 16:17:44 -07:00
feishu.md
file-transfer.md
firecrawl.md feat(plugins): externalize official provider batch 2026-06-19 01:05:52 +08:00
fireworks.md fix(docs-i18n): preserve Max translation boundaries 2026-07-14 16:43:15 -04:00
github-copilot.md docs(provider): document Featherless AI setup 2026-07-06 16:17:44 -07:00
gmi.md feat: externalize GMI provider plugin (#94350) 2026-06-18 16:47:38 +08:00
google-meet.md
google.md docs(provider): document Featherless AI setup 2026-07-06 16:17:44 -07:00
googlechat.md fix(docs-i18n): preserve Max translation boundaries 2026-07-14 16:43:15 -04:00
gradium.md feat(plugins): externalize official provider batch 2026-06-19 01:05:52 +08:00
groq.md feat(plugins): externalize official provider batch 2026-06-19 01:05:52 +08:00
huggingface.md
imessage.md fix(docs-i18n): preserve Max translation boundaries 2026-07-14 16:43:15 -04:00
inworld.md feat(plugins): externalize official provider batch 2026-06-19 01:05:52 +08:00
irc.md feat(plugins): externalize additional official plugins (#95683) 2026-06-22 16:12:51 +08:00
kilocode.md feat(plugins): externalize official provider batch 2026-06-19 01:05:52 +08:00
kimi.md feat(plugins): externalize official provider batch 2026-06-19 01:05:52 +08:00
line.md fix(docs-i18n): preserve Max translation boundaries 2026-07-14 16:43:15 -04:00
linux-canvas.md feat(linux): canvas UI via CLI-node + Tauri app IPC bridge (#107633) 2026-07-14 16:05:14 -07:00
linux-node.md feat(linux): headless node device capabilities (camera, location, notifications) (#107193) 2026-07-14 02:30:36 -07:00
litellm.md
llama-cpp.md fix(release): gate beta publish on plugin verification 2026-06-11 20:42:58 +09:00
llm-task.md
lmstudio.md
lobster.md
logbook.md feat(providers): add LongCat API support (#100501) 2026-07-06 10:07:08 -07:00
longcat.md feat(providers): add LongCat API support (#100501) 2026-07-06 10:07:08 -07:00
matrix.md fix(docs-i18n): preserve Max translation boundaries 2026-07-14 16:43:15 -04:00
mattermost.md feat(plugins): externalize additional official plugins (#95683) 2026-06-22 16:12:51 +08:00
memory-core.md fix(release): gate beta publish on plugin verification 2026-06-11 20:42:58 +09:00
memory-lancedb.md
memory-wiki.md
meta.md fix(docs-i18n): preserve Max translation boundaries 2026-07-14 16:43:15 -04:00
microsoft-foundry.md fix(release): gate beta publish on plugin verification 2026-06-11 20:42:58 +09:00
microsoft.md
migrate-claude.md
migrate-hermes.md
minimax.md docs(provider): document Featherless AI setup 2026-07-06 16:17:44 -07:00
mistral.md
moonshot.md feat(plugins): externalize additional official plugins (#95683) 2026-06-22 16:12:51 +08:00
msteams.md fix(docs-i18n): preserve Max translation boundaries 2026-07-14 16:43:15 -04:00
mxc.md feat(mxc): add Windows MXC sandbox backend (#97086) 2026-07-12 23:07:25 -07:00
nextcloud-talk.md
nostr.md
novita.md
nvidia.md
oc-path.md
ollama.md feat(providers): add ClawRouter routing and quotas (#99658) 2026-07-03 18:29:14 -07:00
onepassword.md feat(onepassword): optional 1Password secrets broker plugin (#106133) 2026-07-13 03:12:47 -07:00
open-prose.md
openai.md docs(provider): document Featherless AI setup 2026-07-06 16:17:44 -07:00
opencode-go.md
opencode.md fix(docs-i18n): preserve Max translation boundaries 2026-07-14 16:43:15 -04:00
openrouter.md docs(provider): document Featherless AI setup 2026-07-06 16:17:44 -07:00
openshell.md
perplexity.md feat(plugins): externalize official provider batch 2026-06-19 01:05:52 +08:00
pixverse.md
policy.md docs: rewrite published docs grounded in current source (#100142) 2026-07-05 00:32:47 -04:00
qa-channel.md
qa-lab.md feat(onepassword): optional 1Password secrets broker plugin (#106133) 2026-07-13 03:12:47 -07:00
qa-matrix.md
qianfan.md feat(plugins): externalize official provider batch 2026-06-19 01:05:52 +08:00
qqbot.md
qwen.md feat(qwen): add Token Plan (Team Edition) provider (#94419) 2026-07-09 22:07:01 +01:00
raft.md fix(docs-i18n): preserve Max translation boundaries 2026-07-14 16:43:15 -04:00
reef.md docs(reef): channel setup page, catalog registrations 2026-07-13 08:07:34 -07:00
runway.md fix(docs-i18n): preserve Max translation boundaries 2026-07-14 16:43:15 -04:00
searxng.md feat(plugins): externalize additional official plugins (#95683) 2026-06-22 16:12:51 +08:00
senseaudio.md
sglang.md
signal.md fix(docs-i18n): preserve Max translation boundaries 2026-07-14 16:43:15 -04:00
slack.md fix(docs-i18n): preserve Max translation boundaries 2026-07-14 16:43:15 -04:00
sms.md feat(plugins): externalize additional official plugins (#95683) 2026-06-22 16:12:51 +08:00
stepfun.md fix(plugins): restore StepFun ClawHub release 2026-06-21 12:24:14 +08:00
synology-chat.md
synthetic.md fix(docs-i18n): preserve Max translation boundaries 2026-07-14 16:43:15 -04:00
tavily.md feat(plugins): externalize additional official plugins (#95683) 2026-06-22 16:12:51 +08:00
telegram.md fix(docs-i18n): preserve Max translation boundaries 2026-07-14 16:43:15 -04:00
tencent.md docs(provider): document Featherless AI setup 2026-07-06 16:17:44 -07:00
tlon.md
together.md
tokenjuice.md fix(docs-i18n): preserve Max translation boundaries 2026-07-14 16:43:15 -04:00
tts-local-cli.md
twitch.md
vault.md Add Vault SecretRef plugin (#89255) 2026-07-09 05:30:12 -05:00
venice.md docs(provider): document Featherless AI setup 2026-07-06 16:17:44 -07:00
vercel-ai-gateway.md feat(plugins): externalize additional official plugins (#95683) 2026-06-22 16:12:51 +08:00
vllm.md
voice-call.md refactor(plugins): move owner skills into plugins 2026-06-22 13:54:08 +08:00
volcengine.md
voyage.md
vydra.md
web-readability.md
webhooks.md
whatsapp.md fix(docs-i18n): preserve Max translation boundaries 2026-07-14 16:43:15 -04:00
workboard.md
workspaces.md feat(cloud-workers): add crabbox worker provider plugin and profile-aware lease lifecycle (#104465) 2026-07-11 05:51:56 -07:00
xai.md docs(reef): channel setup page, catalog registrations 2026-07-13 08:07:34 -07:00
xiaomi.md docs(provider): document Featherless AI setup 2026-07-06 16:17:44 -07:00
zai.md docs(provider): document Featherless AI setup 2026-07-06 16:17:44 -07:00
zalo.md
zalouser.md