Skip to content

Dashboard: widget publish + community registry — the ecosystem half of the gallery #101824

Description

@100yenadmin

Publish a widget in one command; let agents browse a community registry and adapt what they find to your data.

Part of the Modular Dashboard roadmap — see the tracker #101136 (Flagship section). Builds on Wave 1 (#101093; PRs #101094 / #101097 / #101098) and the gallery/install path (#101149).

Problem

#101149 gives the dashboard install-from-URL. The other half of a real ecosystem is supply: there's no way to share a widget you (or your agent) built, and no place for agents to go looking. WordPress won on plugins because publishing was trivial; the dashboard has the safety story WordPress never had (sandbox + approval gate) but no publishing story.

What this adds

  • openclaw dashboard widget publish <name> — export a custom widget as a shareable, self-contained bundle (manifest + assets + a generated README with its declared capabilities/bindings).
  • A zero-infra registry convention — a git repo of bundles with an index.json; the gallery (Dashboard: widget gallery + install-from-URL #101149) can point at any such registry URL. Community registry = a repo anyone can PR; private registry = your own repo.
  • Agent browse-and-adapt — agents search the registry, install (through the existing approval gate — the operator still sees exactly what capabilities the widget requests), and adapt the widget's bindings to local data.

How it'd be built

Publish = a CLI subcommand in the plugin's existing CLI (extensions/dashboard, same registration as dashboard tabs/widgets/layout), packaging from the widget dir the static route already serves. Registry = a convention document + index.json schema, no server. Install = #101149's path with a registry-index browse in front. Every install stays approval-gated and sandboxed (#101098) — the security model is what makes third-party widgets viable at all.

References

Flagship — the ecosystem play. Sequenced after #101149 lands.

Metadata

Metadata

Assignees

No one assigned

    Labels

    P2Normal backlog priority with limited blast radius.clawsweeper:fix-shape-clearClawSweeper found a clear likely implementation shape for this issue.clawsweeper:needs-maintainer-reviewClawSweeper marked this issue as needing maintainer review before automation.clawsweeper:needs-product-decisionClawSweeper marked this issue as needing a product or behavior decision.clawsweeper:needs-security-reviewClawSweeper marked this issue as needing security-sensitive review.clawsweeper:no-new-fix-prClawSweeper does not recommend queueing a new automated fix PR for this issue.impact:securitySecurity boundary, credential, authz, sandbox, or sensitive-data risk.impact:ux-frictionUser-facing flow adds avoidable confusion or support burden without fully blocking progress.issue-rating: 🌊 off-meta tidepoolIssue quality rating does not apply to this item.maturity:stableIssue affects a taxonomy feature currently scored M4/M5.

    Type

    No type

    Fields

    Priority

    None yet

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions