Skip to content

Dashboard: widget gallery + install-from-URL #101149

Description

@100yenadmin

Install a widget like a WordPress plugin.

Part of the Modular Dashboard roadmap — see the tracker #101136. Builds on Wave 1 (#101093; PRs #101094 / #101097 / #101098).

Problem

There's no way to browse, share, or install widgets today — every widget has to be hand-authored or copy-pasted in. This is the WordPress-like plugin-install experience operators keep asking for (#66138), and it's currently entirely missing.

What this adds

  • A gallery UI for browsing available widgets.
  • Install-from-URL, writing directly into widgetsRegistry.
  • Approval-gated installs, reusing the existing approval gate rather than a new trust mechanism.

How it'd be built

Add a browse/install surface in the Workspaces UI that writes new entries into the widgetsRegistry section of workspace.json, routed through the same L5 approval flow (#101098) that already gates custom-widget installs — install-from-URL is just a new entry point into that existing gate, not a new one.

References

Tier 2 — the apps layer.

Metadata

Metadata

Assignees

No one assigned

    Labels

    P2Normal backlog priority with limited blast radius.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.staleMarked as stale due to inactivity

    Type

    No type

    Fields

    Priority

    None yet

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions