Files
openclaw/docs/plugins/plugin-inventory.md
Josh Lehman 65ad180052 feat(knowledge): bundle the Knowledge memory plugin (#180139)
* feat(knowledge): import Knowledge plugin sources

Imported from openclaw/knowledge at 7847e55. Uses the public SDK root()
and the host's typed projectKey.

* style(knowledge): apply repository formatting and lint autofixes

* test(knowledge): port the Knowledge suite to vitest

* docs(knowledge): document the bundled Knowledge plugin

* refactor(knowledge): conform to bundled-plugin lint, types and file-size rules

* fix(knowledge): locate workers and packaged data from the runtime entry

Built output moves shared modules into host chunks, so module-relative
URLs no longer reach the storage and registry workers, the default
ontology or the sample vault. Resolve them from api.runtimeSource, ship
the data as static assets, and read files through @openclaw/fs-safe.

* chore(knowledge): register plugin inventory, config baseline and labels

* refactor(knowledge): drop standalone-host leftovers

Metadata-only registration has no runtime entry; locate packaged files
only when the host supplies one. Remove the older-host panel guard and
references to docs that did not move with the plugin.

* refactor(knowledge): remove unused exports and dead search helpers

* openclaw-ef3.7.3: open Knowledge databases through SDK helpers and stamp schema versions

Replace raw DatabaseSync construction and PRAGMA-based header versioning in the
operational (state.sqlite) and registry databases with openNodeSqliteDatabase,
runSqliteImmediateTransactionSync and a knowledge_schema version table. Stores
written before stamping are dated by their tables and migrated additively;
their native header is left untouched. Identity and registry upserts use Kysely.

* openclaw-ef3.7.2: port Knowledge transactions and conflict inserts to SDK patterns

BEGIN IMMEDIATE blocks become runSqliteImmediateTransactionSync, INSERT OR
IGNORE/REPLACE become Kysely onConflict inserts, and sqlite_master probes use
tableExists. Register Knowledge's worker-only SQL modules in workerModules.

* openclaw-ef3.7.4: move Knowledge JSON projections out of raw SQL

Publication source and receipt lookups use jsonPathValue with Kysely. The recent
projection parses each published plan once in TypeScript instead of json_each/
json_extract, and applies record eligibility and source grouping while streaming
newest-first events. Storage base transactions and upserts use SDK helpers.

* openclaw-ef3.7.6: document type assertion invariants in Knowledge storage modules

Every type assertion in the storage, registry, recent, retrieval, lifecycle,
session-activity and attachment modules now states its invariant, satisfying
the assertion SAFETY ratchet against main.

* openclaw-ef3.7.6: keep the Knowledge schema step type module-private

* openclaw-ef3.7.2: resolve Knowledge worker SQLite SDK modules through the host resolver

* openclaw-ef3.7.4: keep Knowledge SQL out of the control UI bundle

Recent activity SQL moves to recent-activity.ts so recent.ts only carries the
schemas the control UI imports, and session activity records retried calls with
a portable ON CONFLICT DO NOTHING prepared statement instead of the SQLite SDK.

* refactor(knowledge): move scan primitives to a leaf module

Breaks the evidence-files -> publication-files -> vault import cycle.

* openclaw-ef3.7: import digest from scan-primitives to break the lifecycle -> vault -> retrieval cycle

* openclaw-ef3.7.5: classify Knowledge keyword-index FTS5 as engine-private

Knowledge's keyword index is a rebuildable cache in each store's own
state.sqlite, opened by SqliteIdentityStore and never through the selected
Gateway engine. Classify its fts5, temp-schema and rowid constructs in
retrieval.ts as owned engine maintenance; other constructs there stay counted.

* chore(knowledge): justify or remove type assertions

Adds SAFETY invariants for the assertion ratchet and removes casts that
real types or narrowing make unnecessary.

* refactor(knowledge): drop the Publisher alias and unused MAX_ENTRIES re-exports

* fix(knowledge): bound Markdown block runs before link lexing

JavaScriptCore reports regexp matches that exceed its backtracking memory
cap as no match. marked's paragraph rule hits that cap after ~49K lines in
one block, then lexes the rest line by line, so scanning a near-limit
record took hours under Bun. Split runs over 10K non-blank lines before
lexing; links are unchanged.

* fix(knowledge): transfer workspace attachments without model byte copying

knowledge-live-728: reuse durable chunk uploads behind a scoped workspace-file tool and document programmatic source retention.
(cherry picked from commit d196fdc0b1c30c4850a1f97d94a512ae2b27aa74)

* fix(knowledge): declare knowledge_attach_file in the plugin manifest

* feat(knowledge): add knowledge-unlinked-claims skill for post-relink review

* fix(knowledge): resume interrupted store setup and admit state once

- Resume a store whose setup was interrupted: an empty state.sqlite is a new
  database, and writeOnce completes an empty vault.json or registry sentinel.
- Admit each physical state database once per thread: the schema check,
  history indexes and additive operational tables move out of every
  connection and every operation.
- Keep maintenance schedule bookkeeping in registry meta instead of
  maintenance.json.

* feat(knowledge): steer the memory prompt toward entity pages and recall before planning

Describe Knowledge as world knowledge about ontology entities, search named
entities once before planning, keep pages for sustained work through
knowledge-entities and knowledge-capture, record agent findings on pages
instead of skipping them, word remembered claims no more broadly than their
excerpt, and record supersession with knowledge-correct.

* fix(knowledge): keep knowledge_remember a search-free fast path for one-off claims

* fix(knowledge): complete an empty registry sentinel before checking it

A crash after the registry sentinel is created but before its ID is written
left an empty registry.id. The constructor compared it with the registry ID
before writeOnce could complete it, so every registry operation failed until
manual recovery. writeOnce now runs first and reports whether it wrote; the
comparison still refuses a sentinel that names another registry.

* feat(knowledge): append a generated Knowledge index to owner-private sessions

* fix(knowledge): honor operator roles and name the real memory audience denial

Operator browsing of an agent's private knowledge now stays within the caller's role agents and requires operator.admin on a shared Gateway. A missing memory audience no longer blames a parent reset; the error points to the memory_audience_denied Gateway log entry without naming other sessions.

(cherry picked from commit 2745ceeed4)

* test(knowledge): keep the flush-plan test to tool policy and read-only behavior

Prompt phrasing is not a contract; the persistence tool set, NO_REPLY, determinism, and read-only null plan stay asserted.

* chore(knowledge): regenerate config baseline and worker inventory on current main

* test(knowledge): match the missing-audience denial by its new diagnostic

* fix(knowledge): re-admit a state database whose inode was recycled

Admission was cached per device:inode, so a deleted and recreated or restored database on a recycled inode skipped schema creation and failed with missing tables. An admitted inode must now also carry the current schema stamp; otherwise it is admitted again.

* fix(knowledge): check operator role and shared-Gateway policy live before each read

Operator browsing now calls the host's allowsAgent() and isSharedGateway() each time the principal is re-resolved, so a role or roster change during an awaited read refuses it before disclosure instead of trusting dispatch-time values.

* fix(knowledge): pin the rendered memory index for a session until its cutoff moves

Each turn re-rendered current records, and edits keep recorded_at, so a rename between turns changed the system prompt. The rendered text is now pinned per agent, session incarnation, store binding and cutoff, and authority is still checked live before reuse.

* feat(knowledge): subject hint on remember and agent review after maintenance relink

knowledge_remember accepts an optional per-item about hint, stored as
subject_hint; remember and relink resolve it before the claim text. A
configured maintenance.reviewJobId automation is queued after a pass that
leaves private remembered claims unlinked; its agent turn follows the
knowledge-unlinked-claims skill.

* feat(knowledge): count every pageless claim for the maintenance review

Maintenance queued the review only for unlinked knowledge_remember claims,
so claims saved unlinked through knowledge_create_claim were never reviewed.
The pending count and the skill's enumeration now cover every current claim
with no linked page and no source page, via knowledge_relink include: all
(dry run only; relink still links only remembered claims).

* feat(knowledge): list the busiest pages' newest decisions and commitments in the index

* fix(knowledge): recheck operator authority when saving store assignments

A store-assignment change checks operator.admin at admission, then waits for
the registry, store lanes and the config lock before writing. An operator who
disconnected or lost access meanwhile could still persist new membership.

plugins.sessionAction now gives handlers a live client.assertCurrent backed by
the Gateway's request authority. Knowledge passes it to the config writer as
writeOptions.assertCurrent, so publication is refused once the caller's
authority has ended, and accepts assignment changes only from hosts that
provide it.

* fix(knowledge): satisfy the type-assertion and forced-exit boundary guards

- History reads use a typed Kysely query against a declared history table
  instead of casting raw rows.
- The download picker uses an optional Window.showSaveFilePicker declaration
  and the DOM FileSystemWritableFileStream type instead of a window cast.
- The source-ingest scripts run from an async entry function and return from
  the help branch instead of calling process.exit.

* test(knowledge): narrow possibly-missing records in maintenance and index tests

* openclaw-87bf: split shared Knowledge skill guidance into topic references

* openclaw-395: rewrite meeting ingestion skill as a short routed procedure

* openclaw-395: speaker mapping, page-creation rules, writing style and new-store setup for meeting ingestion

* openclaw-14d: slim knowledge-entities onto shared topic references with gbrain parity

* openclaw-14d: carry gbrain meeting-ingestion rules into knowledge-meeting-ingest

* openclaw-c0f openclaw-b6d openclaw-5f3: no reference rereads on handoff, ingestion-scoped web lookups, ontology-led typing

* openclaw-b6d openclaw-5f3 openclaw-395: participant identity lookups, project typing, single-pass transcript digest

* openclaw-395: verify from drafts; no full published-page readback

* openclaw-951: lookup-first identity resolution with a reusable identity map

* openclaw-b22: compact knowledge_grep/lookup hits and a 10-hit default for agent calls

* feat(knowledge): search every named entity, page significant ones now, and state the remember call shape

* fix(knowledge): apply live operator policy to store record counts

stores_snapshot counted every running store's private records with an access
that checked only static operator scopes, so an operator whose role excludes
an agent, or a non-admin on a shared Gateway, could read that agent's private
record count. Counts now resolve through featurePrincipal, pinned for each
storage check, through a member the operator may browse; forbidden counts stay
null.

* fix(knowledge): type withSearchDetail through Type.Object instead of a chained assertion

* test(knowledge): remove unchecked any casts from the Knowledge suite

The repository keeps unchecked `as any` casts at zero; the imported Knowledge
tests had 602. Most were redundant (casting values already typed any). The
rest now use real types: typed fixture returns, contract and record types,
literal tuples, non-null assertions where tests already rely on presence,
small subclasses for storage and Git fakes, and single-step assertions to real
types for deliberately partial inputs. No assertion changed.

The five ingestion-contract @ts-expect-error checks are deliberate negative
type tests and join the inventory's explicit allow-list.

* feat(knowledge): route /learn into knowledge-ingest with source-faithful supersession

* chore(knowledge): align fs-safe with main at 0.26.11

* chore(knowledge): regenerate config baseline and worker inventory on current main

* fix(knowledge): state the invariant behind the search-detail input cast

* docs(learn): describe /learn as saving to skills or memory

* fix(knowledge): break storage and retrieval import cycles and clear lint errors

* chore(knowledge): regenerate config baseline on current main

* chore(knowledge): regenerate plugin inventory on current main

* fix(knowledge): key the pinned memory index by physical store

A binding can move to a different physical store (share the store, then use
own), so a pin keyed by binding, session and cutoff could serve the previous
store's index. The pin key now includes the store's vault ID.

* test(knowledge): walk test trees with listDirectoryTreeStrict

* test(knowledge): consolidate duplicated and low-value tests

* test(knowledge): drop low-stakes single-purpose tests

* ci: raise test-lines ceiling to 6,363,000 for bundled Knowledge

* ci: keep main's test-lines ceiling; regenerate worker inventory after main merge
2026-10-25 10:30:07 -07:00

33 KiB

summary, read_when, title
summary read_when title
Generated inventory of OpenClaw plugins shipped in core, published externally, or kept source-only
You are deciding whether a plugin ships in the core npm package or installs separately
You are updating bundled plugin package metadata or release automation
You need the current internal vs external plugin list
Plugin inventory

This page lists every OpenClaw plugin with its package, install route, and description. Operators use it to find a plugin and to see whether that plugin needs a separate install. Maintainers use it to check bundled plugin metadata and release automation.

Definitions

  • Core npm package: built into the openclaw npm package and available without a separate plugin install.
  • Official external package: OpenClaw-maintained plugin omitted from the core npm package, kept in this official inventory, and installed on demand through ClawHub and/or npm.
  • Source checkout only: repo-local plugin omitted from published npm artifacts and not advertised as an installable package.

Source checkouts are different from npm installs: after pnpm install, bundled plugins load from extensions/<id> so local edits and package-local workspace dependencies are available.

Install a plugin

Use the install route in each entry to decide whether install is needed. Plugins that say included in OpenClaw are already present in the core package. Official external packages need one install. Installation applies to the running local Gateway without restarting it; start the Gateway if it was stopped.

For example, Discord is an official external package:

openclaw plugins install @openclaw/discord
openclaw plugins inspect discord --runtime --json

Package specs, including @openclaw/*, install from ClawHub by default. Only bare plugin ids without a version or tag retain bundled and official catalog shortcuts. Use clawhub:@openclaw/discord or npm:@openclaw/discord when you need an explicit source. After install, follow the plugin's setup doc, such as Discord, to add credentials and channel config. See Manage plugins for update, uninstall, and publishing commands.

Each entry lists the package, distribution route, and description.

Core npm package

75 plugins

  • a2a (@openclaw/a2a) - included in OpenClaw. A2A v1.0 Agent-to-Agent protocol channel plugin.

  • active-memory (openclaw) - included in OpenClaw. Runs bounded pre-reply memory retrieval and implements per-agent Remember across conversations for eligible private conversations.

  • admin-http-rpc (@openclaw/admin-http-rpc) - included in OpenClaw. OpenClaw admin HTTP RPC endpoint.

  • advisor (@openclaw/advisor) - included in OpenClaw. Experimental: reviews ongoing agent work on the session's own model and offers one short correction.

  • agent-guidance (@openclaw/agent-guidance) - included in OpenClaw. Shares instruction files across selected agents without editing their workspace files.

  • agentsapi (@openclaw/agentsapi) - included in OpenClaw. OpenAI Agents API harness with hosted or self-hosted sessions.

  • alibaba (@openclaw/alibaba-provider) - included in OpenClaw. Adds video generation provider support.

  • anthropic (@openclaw/anthropic-provider) - included in OpenClaw. Anthropic models, Claude CLI, and native Claude session catalog.

  • apple-fm (@openclaw/apple-fm-provider) - included in OpenClaw. On-device Apple Intelligence inference for lightweight setup and short tasks.

  • autoreview (@openclaw/autoreview) - included in OpenClaw. Review changes in the current sandbox with the installed Auto Review helper.

  • azure-speech (@openclaw/azure-speech) - included in OpenClaw. Azure AI Speech text-to-speech (MP3, native Ogg/Opus voice notes, PCM telephony).

  • beam (@openclaw/beam) - included in OpenClaw. Read-only coding-session Beam receiver.

  • bifrost (@openclaw/bifrost-provider) - included in OpenClaw. Adds Bifrost model provider support to OpenClaw.

  • bonjour (@openclaw/bonjour) - included in OpenClaw. Advertise the local OpenClaw gateway over Bonjour/mDNS.

  • browser (@openclaw/browser-plugin) - included in OpenClaw. Adds agent-callable tools.

  • canvas (@openclaw/canvas-plugin) - included in OpenClaw. Presents hosted widget documents on paired macOS panels.

  • clawrouter (@openclaw/clawrouter) - included in OpenClaw. Adds ClawRouter model provider support to OpenClaw.

  • cloudflare (@openclaw/cloudflare) - included in OpenClaw, and also from npm or ClawHub: @openclaw/cloudflare. Cloudflare R2 storage for named OpenClaw storage locations.

  • code-mode-quickjs (@openclaw/code-mode-quickjs) - included in OpenClaw. Hardened JavaScript execution for Code Mode using QuickJS in WebAssembly.

  • copilot-proxy (@openclaw/copilot-proxy) - included in OpenClaw. Adds Copilot Proxy model provider support to OpenClaw.

  • crabbox (@openclaw/crabbox-provider) - included in OpenClaw. Cloud worker provider and lease-backed sandbox backend for the Crabbox CLI.

  • cua-computer (@openclaw/cua-computer) - included in OpenClaw. Experimental CUA Driver computer control for macOS, Windows, and Linux node hosts.

  • deepgram (@openclaw/deepgram-provider) - included in OpenClaw. Deepgram audio transcription with Nova and Flux models, plus realtime speech recognition.

  • device-pair (openclaw) - included in OpenClaw. Generate setup codes and approve device pairing requests.

  • document-extract (@openclaw/document-extract-plugin) - included in OpenClaw. Extract text and fallback page images from local document attachments.

  • elevenlabs (@openclaw/elevenlabs-speech) - included in OpenClaw. Adds media understanding provider support. Adds realtime transcription provider support. Adds text-to-speech provider support.

  • fal (@openclaw/fal-provider) - included in OpenClaw. Adds fal model provider support to OpenClaw.

  • file-transfer (@openclaw/file-transfer) - included in OpenClaw. Fetch, list, and write files on paired nodes via dedicated node commands. Bypasses bash stdout truncation by using base64 over node.invoke for binaries up to 16 MB.

  • geolocation (@openclaw/geolocation-plugin) - included in OpenClaw. Resolves client IP addresses to a coarse city using a locally cached IP-geolocation database.

  • github (@openclaw/github) - included in OpenClaw. Public GitHub link previews and document reader.

  • github-copilot (@openclaw/github-copilot-provider) - included in OpenClaw. Adds GitHub Copilot model provider support to OpenClaw.

  • google (@openclaw/google-plugin) - included in OpenClaw. Adds Google, Google Gemini CLI, Google Vertex model provider support to OpenClaw.

  • huggingface (@openclaw/huggingface-provider) - included in OpenClaw. Adds Hugging Face model provider support to OpenClaw.

  • imap (@openclaw/imap) - included in OpenClaw. Watch IMAP mailboxes and dispatch authenticated incoming email to isolated agent sessions.

  • kie (@openclaw/kie-provider) - included in OpenClaw. Adds Kie model provider support to OpenClaw.

  • knowledge (@openclaw/knowledge) - included in OpenClaw. Evidence-backed knowledge, inspectable in OpenClaw.

  • linux-node (@openclaw/linux-node) - included in OpenClaw. Desktop notifications, camera capture, and location for Linux node hosts.

  • litellm (@openclaw/litellm-provider) - included in OpenClaw. Adds LiteLLM model provider support to OpenClaw.

  • llm-task (@openclaw/llm-task) - included in OpenClaw. Generic JSON-only LLM tool for structured tasks callable from workflows.

  • lmstudio (@openclaw/lmstudio-provider) - included in OpenClaw. Adds LM Studio model provider support to OpenClaw.

  • logbook (@openclaw/logbook) - included in OpenClaw. Automatic work journal: captures periodic screen snapshots from a paired node and turns them into a reviewable timeline of your day.

  • mcp-events (@openclaw/mcp-events) - included in OpenClaw. Subscribe to events from configured MCP accounts and trigger authored automations.

  • mcp-relay (@openclaw/mcp-relay) - included in OpenClaw. Connect remote MCP clients to your OpenClaw Gateway.

  • memory-core (@openclaw/memory-core) - included in OpenClaw. Adds agent-callable tools.

  • memory-wiki (@openclaw/memory-wiki) - included in OpenClaw. Persistent wiki compiler and Obsidian-friendly knowledge vault for OpenClaw.

  • microsoft (@openclaw/microsoft-speech) - included in OpenClaw. Adds text-to-speech provider support.

  • microsoft-foundry (@openclaw/microsoft-foundry) - included in OpenClaw. Adds Microsoft Foundry model provider support to OpenClaw.

  • migrate-claude (@openclaw/migrate-claude) - included in OpenClaw. Imports Claude Code and Claude Desktop instructions, MCP servers, skills, and safe configuration into OpenClaw.

  • migrate-hermes (@openclaw/migrate-hermes) - included in OpenClaw. Imports Hermes configuration, memories, skills, and supported credentials into OpenClaw.

  • minimax (@openclaw/minimax-provider) - included in OpenClaw. Adds MiniMax, MiniMax Portal model provider support to OpenClaw.

  • nvidia (@openclaw/nvidia-provider) - included in OpenClaw. Adds NVIDIA model provider support to OpenClaw.

  • oc-path (@openclaw/oc-path) - included in OpenClaw. Adds the openclaw path CLI for oc:// workspace file addressing.

  • ollama (@openclaw/ollama-provider) - included in OpenClaw. Adds Ollama, Ollama Cloud model provider support to OpenClaw.

  • omlx (@openclaw/omlx-provider) - included in OpenClaw. Adds Omlx model provider support to OpenClaw.

  • onepassword (@openclaw/onepassword) - included in OpenClaw. 1Password SecretRef resolver and curated agent broker with approval policy and SQLite audit history.

  • openai (@openclaw/openai-provider) - included in OpenClaw. Adds OpenAI model provider support to OpenClaw.

  • opencode-go (@openclaw/opencode-go-provider) - included in OpenClaw. Adds OpenCode Go model provider support to OpenClaw.

  • openrouter (@openclaw/openrouter-provider) - included in OpenClaw. Adds OpenRouter model provider support to OpenClaw.

  • policy (@openclaw/policy) - included in OpenClaw. Adds policy-backed doctor checks for workspace conformance.

  • reef (@openclaw/reef) - included in OpenClaw. Guarded end-to-end encrypted claw channel.

  • requesty (@openclaw/requesty-provider) - included in OpenClaw. Adds Requesty model provider support to OpenClaw.

  • runway (@openclaw/runway-provider) - included in OpenClaw. Adds video generation provider support.

  • senseaudio (@openclaw/senseaudio-provider) - included in OpenClaw. Adds media understanding provider support.

  • session-share (@openclaw/session-share) - included in OpenClaw. Read-only OpenClaw sessions on paired gateways.

  • sglang (@openclaw/sglang-provider) - included in OpenClaw. Adds SGLang model provider support to OpenClaw.

  • talk-voice (openclaw) - included in OpenClaw. Manage Talk voice selection (list/set).

  • telegram (@openclaw/telegram) - included in OpenClaw. OpenClaw Telegram channel plugin.

  • together (@openclaw/together-provider) - included in OpenClaw. Adds Together model provider support to OpenClaw.

  • tts-local-cli (@openclaw/tts-local-cli) - included in OpenClaw. Adds text-to-speech provider support.

  • vault (@openclaw/vault) - included in OpenClaw. HashiCorp Vault SecretRef provider integration.

  • vllm (@openclaw/vllm-provider) - included in OpenClaw. Adds vLLM model provider support to OpenClaw.

  • web-readability (@openclaw/web-readability-plugin) - included in OpenClaw. Extract readable article content from local HTML web fetch responses.

  • workboard (@openclaw/workboard) - included in OpenClaw. Dashboard workboard for agent-owned issues and sessions.

  • x (@openclaw/x) - included in OpenClaw. Allowlisted X mentions and public replies.

  • xai (@openclaw/xai-plugin) - included in OpenClaw. xAI provider for Grok models, Grok web and X search, code execution, speech, and media generation.

Official external packages

100 plugins

  • abliteration (@openclaw/abliteration-provider) - npm or ClawHub: @openclaw/abliteration-provider. OpenClaw Abliteration provider plugin.

  • acpx (@openclaw/acpx) - npm or ClawHub: @openclaw/acpx. OpenClaw ACP runtime backend with plugin-owned session and transport management.

  • amazon-bedrock (@openclaw/amazon-bedrock-provider) - npm or ClawHub: @openclaw/amazon-bedrock-provider. OpenClaw Amazon Bedrock provider plugin with model discovery, embeddings, and guardrail support.

  • amazon-bedrock-mantle (@openclaw/amazon-bedrock-mantle-provider) - npm or ClawHub: @openclaw/amazon-bedrock-mantle-provider. OpenClaw Amazon Bedrock Mantle provider plugin for OpenAI Responses, Chat Completions, and Anthropic Messages routing.

  • anthropic-vertex (@openclaw/anthropic-vertex-provider) - npm or ClawHub: @openclaw/anthropic-vertex-provider. OpenClaw Anthropic Vertex provider plugin for Claude models on Google Vertex AI.

  • arcee (@openclaw/arcee-provider) - npm or ClawHub: @openclaw/arcee-provider. Adds Arcee model provider support to OpenClaw.

  • baseten (@openclaw/baseten-provider) - npm or ClawHub: @openclaw/baseten-provider. OpenClaw Baseten provider plugin.

  • brave (@openclaw/brave-plugin) - npm or ClawHub: @openclaw/brave-plugin. OpenClaw Brave Search provider plugin for web search.

  • buzz (@openclaw/buzz) - npm or ClawHub: @openclaw/buzz. Connect OpenClaw agents to Buzz rooms.

  • byteplus (@openclaw/byteplus-provider) - npm or ClawHub: @openclaw/byteplus-provider. Adds BytePlus, BytePlus Plan model provider support to OpenClaw.

  • cerebras (@openclaw/cerebras-provider) - npm or ClawHub: @openclaw/cerebras-provider. Adds Cerebras model provider support to OpenClaw.

  • chutes (@openclaw/chutes-provider) - npm or ClawHub: @openclaw/chutes-provider. Adds Chutes model provider support to OpenClaw.

  • clickclack (@openclaw/clickclack) - npm or ClawHub: @openclaw/clickclack. OpenClaw ClickClack channel plugin.

  • cloudflare-ai-gateway (@openclaw/cloudflare-ai-gateway-provider) - npm or ClawHub: @openclaw/cloudflare-ai-gateway-provider. Adds Cloudflare AI Gateway model provider support to OpenClaw.

  • codex (@openclaw/codex) - npm or ClawHub: @openclaw/codex. Codex app-server harness and native session catalog.

  • cohere (@openclaw/cohere-provider) - npm or ClawHub: @openclaw/cohere-provider. OpenClaw Cohere provider plugin.

  • comfy (@openclaw/comfy-provider) - npm or ClawHub: @openclaw/comfy-provider. Adds ComfyUI model provider support to OpenClaw.

  • copilot (@openclaw/copilot) - npm or ClawHub: @openclaw/copilot. Registers the GitHub Copilot agent runtime.

  • deepinfra (@openclaw/deepinfra-provider) - npm or ClawHub: @openclaw/deepinfra-provider. Adds DeepInfra model provider support to OpenClaw.

  • deepseek (@openclaw/deepseek-provider) - npm or ClawHub: @openclaw/deepseek-provider. Adds DeepSeek model provider support to OpenClaw.

  • diagnostics-otel (@openclaw/diagnostics-otel) - npm or ClawHub: @openclaw/diagnostics-otel. OpenClaw diagnostics OpenTelemetry exporter for metrics, traces, and logs.

  • diagnostics-prometheus (@openclaw/diagnostics-prometheus) - npm or ClawHub: @openclaw/diagnostics-prometheus. OpenClaw diagnostics Prometheus exporter for runtime metrics.

  • diffs (@openclaw/diffs) - npm or ClawHub: @openclaw/diffs. OpenClaw read-only diff viewer plugin and file renderer for agents.

  • diffs-language-pack (@openclaw/diffs-language-pack) - npm or ClawHub: @openclaw/diffs-language-pack. Adds syntax highlighting for languages outside the default diffs viewer set.

  • discord (@openclaw/discord) - npm or ClawHub: @openclaw/discord. OpenClaw Discord channel plugin for channels, DMs, commands, and app events.

  • duckduckgo (@openclaw/duckduckgo-plugin) - npm or ClawHub: @openclaw/duckduckgo-plugin. Adds web search provider support.

  • exa (@openclaw/exa-plugin) - npm or ClawHub: @openclaw/exa-plugin. Adds web search provider support.

  • facetime (@openclaw/facetime) - npm or ClawHub: @openclaw/facetime. Experimental FaceTime realtime voice carrier for OpenClaw agents.

  • featherless (@openclaw/featherless-provider) - npm or ClawHub: @openclaw/featherless-provider. OpenClaw Featherless AI provider plugin.

  • feishu (@openclaw/feishu) - npm or ClawHub: @openclaw/feishu. OpenClaw Feishu/Lark channel plugin for chats and workplace tools (community maintained by @m1heng).

  • firecrawl (@openclaw/firecrawl-plugin) - npm or ClawHub: @openclaw/firecrawl-plugin. Adds agent-callable tools. Adds web fetch provider support. Adds web search provider support.

  • fireworks (@openclaw/fireworks-provider) - npm or ClawHub: @openclaw/fireworks-provider. Adds Fireworks model provider support to OpenClaw.

  • fish-audio-speech (@openclaw/fish-audio-speech) - npm or ClawHub: @openclaw/fish-audio-speech. Fish Audio hosted text-to-speech with streaming, voice notes, and telephony output.

  • gmi (@openclaw/gmi-provider) - npm or ClawHub: @openclaw/gmi-provider. OpenClaw GMI Cloud provider plugin.

  • google-meet (@openclaw/google-meet) - npm or ClawHub: @openclaw/google-meet. OpenClaw Google Meet participant plugin for joining calls through Chrome or Twilio transports.

  • googlechat (@openclaw/googlechat) - npm or ClawHub: @openclaw/googlechat. OpenClaw Google Chat channel plugin for spaces and direct messages.

  • gradium (@openclaw/gradium-speech) - npm or ClawHub: @openclaw/gradium-speech. Adds text-to-speech provider support.

  • groq (@openclaw/groq-provider) - npm or ClawHub: @openclaw/groq-provider. Adds Groq model provider support to OpenClaw.

  • imessage (@openclaw/imessage) - npm or ClawHub: @openclaw/imessage. OpenClaw iMessage channel plugin using imsg on a signed-in Mac.

  • inworld (@openclaw/inworld-speech) - npm or ClawHub: @openclaw/inworld-speech. Inworld streaming text-to-speech (MP3, OGG_OPUS, PCM telephony).

  • irc (@openclaw/irc) - npm or ClawHub: @openclaw/irc. OpenClaw IRC channel plugin.

  • kilocode (@openclaw/kilocode-provider) - npm or ClawHub: @openclaw/kilocode-provider. Adds Kilocode model provider support to OpenClaw.

  • kimi (@openclaw/kimi-provider) - npm or ClawHub: @openclaw/kimi-provider. Adds Kimi, Kimi Code, Kimi Coding model provider support to OpenClaw.

  • levanto (@openclaw/levanto) - npm or ClawHub: @openclaw/levanto. Native Yes/No, Choice, Scale, Sort, and Tags decisions with explicit abstention.

  • line (@openclaw/line) - npm or ClawHub: @openclaw/line. OpenClaw LINE channel plugin for LINE Bot API chats.

  • llama-cpp (@openclaw/llama-cpp-provider) - npm or ClawHub: @openclaw/llama-cpp-provider. Managed and external llama.cpp servers for GGUF chat, embeddings and local images.

  • lobster (@openclaw/lobster) - npm or ClawHub: @openclaw/lobster. Lobster workflow tool plugin for typed pipelines and resumable approvals.

  • longcat (@openclaw/longcat-provider) - npm or ClawHub: @openclaw/longcat-provider. OpenClaw LongCat provider plugin.

  • matrix (@openclaw/matrix) - npm or ClawHub: @openclaw/matrix. OpenClaw Matrix channel plugin for rooms and direct messages.

  • mattermost (@openclaw/mattermost) - npm or ClawHub: @openclaw/mattermost. OpenClaw Mattermost channel plugin.

  • memory-lancedb (@openclaw/memory-lancedb) - npm or ClawHub: @openclaw/memory-lancedb. OpenClaw LanceDB-backed long-term memory plugin with auto-recall, auto-capture, and vector search.

  • meta (@openclaw/meta-provider) - npm or ClawHub: @openclaw/meta-provider. Adds Meta model provider support to OpenClaw.

  • mistral (@openclaw/mistral-provider) - npm or ClawHub: @openclaw/mistral-provider. Adds Mistral model provider support to OpenClaw.

  • moonshot (@openclaw/moonshot-provider) - npm or ClawHub: @openclaw/moonshot-provider. Adds Moonshot model provider support to OpenClaw.

  • msteams (@openclaw/msteams) - npm or ClawHub: @openclaw/msteams. OpenClaw Microsoft Teams channel plugin for bot conversations.

  • muse (@openclaw/muse) - npm or ClawHub: @openclaw/muse. Runs Meta models through the Muse Code CLI.

  • mxc (@openclaw/mxc-sandbox) - npm or ClawHub: @openclaw/mxc-sandbox. OS-level sandboxed tool execution via MXC: runs commands in a Windows ProcessContainer with configured MXC policy files.

  • nextcloud-talk (@openclaw/nextcloud-talk) - npm or ClawHub: @openclaw/nextcloud-talk. OpenClaw Nextcloud Talk channel plugin for conversations.

  • nostr (@openclaw/nostr) - npm or ClawHub: @openclaw/nostr. OpenClaw Nostr channel plugin for NIP-04 encrypted direct messages.

  • novita (@openclaw/novita-provider) - npm or ClawHub: @openclaw/novita-provider. Adds Novita, Novita AI, Novitaai model provider support to OpenClaw.

  • onnx (@openclaw/onnx) - npm or ClawHub: @openclaw/onnx. Local typed decisions using pinned ONNX classifiers.

  • opencode (@openclaw/opencode-provider) - npm or ClawHub: @openclaw/opencode-provider. Adds OpenCode model provider support to OpenClaw.

  • openshell (@openclaw/openshell-sandbox) - npm or ClawHub: @openclaw/openshell-sandbox. OpenClaw sandbox backend for the NVIDIA OpenShell CLI with mirrored local workspaces and SSH command execution.

  • parallel (@openclaw/parallel-plugin) - npm or ClawHub: @openclaw/parallel-plugin. Adds web search provider support.

  • perplexity (@openclaw/perplexity-plugin) - npm or ClawHub: @openclaw/perplexity-plugin. Adds web search provider support.

  • pixverse (@openclaw/pixverse-provider) - npm or ClawHub: @openclaw/pixverse-provider. OpenClaw PixVerse video generation provider plugin.

  • qianfan (@openclaw/qianfan-provider) - npm or ClawHub: @openclaw/qianfan-provider. Adds Qianfan model provider support to OpenClaw.

  • qqbot (@tencent-connect/openclaw-qqbot) - npm. OpenClaw QQ Bot channel plugin for group and direct-message workflows.

  • qwen (@openclaw/qwen-provider) - npm or ClawHub: @openclaw/qwen-provider. Adds Qwen, Qwen Cloud, Model Studio, DashScope, Qwen Token Plan, Bailian Token Plan model provider support to OpenClaw.

  • radius (@openclaw/radius-provider) - npm or ClawHub: @openclaw/radius-provider. Radius model gateway provider.

  • raft (@openclaw/raft) - npm or ClawHub: @openclaw/raft. OpenClaw Raft channel plugin for secure CLI wake bridges.

  • searxng (@openclaw/searxng-plugin) - npm or ClawHub: @openclaw/searxng-plugin. Adds web search provider support.

  • signal (@openclaw/signal) - npm or ClawHub: @openclaw/signal. OpenClaw Signal channel plugin.

  • slack (@openclaw/slack) - npm or ClawHub: @openclaw/slack. OpenClaw Slack channel plugin for channels, DMs, commands, and app events.

  • slack-huddles (@openclaw/slack-huddles) - npm or ClawHub: @openclaw/slack-huddles. Join Slack huddles through a dedicated Slack user in Chrome.

  • sms (@openclaw/sms) - npm or ClawHub: @openclaw/sms. Twilio SMS/MMS channel plugin for OpenClaw messages.

  • stepfun (@openclaw/stepfun-provider) - npm or ClawHub: @openclaw/stepfun-provider. Adds StepFun, StepFun Plan model provider support to OpenClaw.

  • subq (@openclaw/subq) - npm or ClawHub: @openclaw/subq. SubQ Snap typed decisions (not a conversational model).

  • synology-chat (@openclaw/synology-chat) - npm or ClawHub: @openclaw/synology-chat. Synology Chat channel plugin for OpenClaw channels and direct messages.

  • synthetic (@openclaw/synthetic-provider) - npm or ClawHub: @openclaw/synthetic-provider. Adds Synthetic model provider support to OpenClaw.

  • tavily (@openclaw/tavily-plugin) - npm or ClawHub: @openclaw/tavily-plugin. Adds agent-callable tools. Adds web search provider support.

  • team-reports (@openclaw/team-reports) - npm or ClawHub: @openclaw/team-reports. Daily, weekly, and monthly team activity reports from GitHub and Discord, with model-written summaries, served in the Control UI.

  • teams-meetings (@openclaw/teams-meetings) - npm or ClawHub: @openclaw/teams-meetings. Join Microsoft Teams meetings as a Chrome browser guest.

  • tencent (@openclaw/tencent-provider) - npm or ClawHub: @openclaw/tencent-provider. Adds Tencent TokenHub, Tencent Tokenplan model provider support to OpenClaw.

  • tlon (@openclaw/tlon) - npm or ClawHub: @openclaw/tlon. OpenClaw Tlon/Urbit channel plugin for chat workflows.

  • tokenjuice (@openclaw/tokenjuice) - npm or ClawHub: @openclaw/tokenjuice. Compacts exec and bash tool results with tokenjuice reducers.

  • twitch (@openclaw/twitch) - npm or ClawHub: @openclaw/twitch. OpenClaw Twitch channel plugin for chat and moderation workflows.

  • typesafe (@openclaw/typesafe) - npm or ClawHub: @openclaw/typesafe. Typed decision provider for hosted Jev and local System One models.

  • venice (@openclaw/venice-provider) - npm or ClawHub: @openclaw/venice-provider. Adds Venice model provider support to OpenClaw.

  • vercel-ai-gateway (@openclaw/vercel-ai-gateway-provider) - npm or ClawHub: @openclaw/vercel-ai-gateway-provider. Adds Vercel AI Gateway model provider support to OpenClaw.

  • voice-call (@openclaw/voice-call) - npm or ClawHub: @openclaw/voice-call. OpenClaw voice-call plugin for Twilio, Telnyx, and Plivo phone calls.

  • volcengine (@openclaw/volcengine-provider) - npm or ClawHub: @openclaw/volcengine-provider. Adds Volcengine, Volcengine Plan model provider support to OpenClaw.

  • voyage (@openclaw/voyage-provider) - npm or ClawHub: @openclaw/voyage-provider. Adds embedding provider support, including memory search.

  • vydra (@openclaw/vydra-provider) - npm or ClawHub: @openclaw/vydra-provider. Adds Vydra model provider support to OpenClaw.

  • whatsapp (@openclaw/whatsapp) - npm or ClawHub: @openclaw/whatsapp. OpenClaw WhatsApp channel plugin for WhatsApp Web chats.

  • xiaomi (@openclaw/xiaomi-provider) - npm or ClawHub: @openclaw/xiaomi-provider. Adds Xiaomi, Xiaomi Token Plan model provider support to OpenClaw.

  • zai (@openclaw/zai-provider) - npm or ClawHub: @openclaw/zai-provider. Adds Z.AI model provider support to OpenClaw.

  • zalo (@openclaw/zalo) - npm or ClawHub: @openclaw/zalo. OpenClaw Zalo channel plugin for bot and webhook chats.

  • zalouser (@openclaw/zalouser) - npm or ClawHub: @openclaw/zalouser. OpenClaw Zalo Personal Account plugin via native zca-js integration.

  • zoom-meetings (@openclaw/zoom-meetings) - npm or ClawHub: @openclaw/zoom-meetings. Join Zoom meetings as a Chrome browser guest.

Source checkout only

3 plugins

  • qa-channel (@openclaw/qa-channel) - source checkout only. OpenClaw QA synthetic channel plugin.

  • qa-lab (@openclaw/qa-lab) - source checkout only. OpenClaw QA lab plugin with private debugger UI and scenario runner.

  • visitor-access (@openclaw/visitor-access) - source checkout only. Manage expiring visitor grants through one Cloudflare Access email policy.

How this page is built

OpenClaw generates this page from the top-level extensions/*/openclaw.plugin.json manifests and the root npm package files exclusions. Optional package.json metadata enriches package and distribution details. Regenerate the page with:

pnpm plugins:inventory:gen