Contribute
Build on the platform
Publish widgets, persona packs, and WASM bundles to the marketplace - with revenue share and creator analytics.
Contribution paths
Widget
Compose any of thirty-one chart primitives and twelve filters into a dashboard card. Drag onto any surface via AddToSurface.
Browse widget specsPersona pack
Pre-seeded area templates, brief sections, and default integrations per persona. Ship packs like KC-spiritualist or founder.
Browse persona marketplaceBundle
Desktop WASM + dylib or mobile WASM-only plugins. Manifest, Ed25519 signing, capability gating, and idle budget enforcement.
Read the Bundle SDK docsBundle SDK quickstart
Three steps from scaffold to signed install. Full reference in the Bundle SDK docs.
Step 1
Scaffold
Create a bundle.toml manifest with provides, consumes, and host_perm.
# bundle.toml - scaffold [bundle] slug = "my-widget" name = "My Widget" version = "0.1.0" kind = "wasm" surface = "desktop" author = "Your name" license = "MIT" min_tier_slug = "free" idle_ram_mb = 2 idle_cpu_pct = 0.1Step 2
Manifest
Declare capabilities from the catalog - HOTKEY, CLIPBOARD_READ, VAULT_WRITE, CAPTURE_TEXT, and more.
[capabilities] provides = ["capture.text"] consumes = [] host_perm = ["hotkey", "clipboard.read"]Step 3
Sign + install
Ed25519-sign artifacts, publish to marketplace, and install via desktop or mobile bundle host with privacy panel consent.
# Sign artifact (Ed25519 detached .sig) pnpm --filter @repo/bundle-sdk test # Publish to marketplace, then install via desktop/mobile bundle host
Creator revenue share
Paid listings earn a share of revenue - exact rates in product.
| Listing type | Revenue model |
|---|---|
| Widgets | Paid widget gating via billing service |
| Persona packs | Install fee + optional subscription |
| Bundles | Desktop and mobile WASM listings |
| Area templates | Pre-built domain models |
| Integrations | Connector listings (free + paid) |
Payout thresholds and revenue percentages are configured in billing-service - see creator earnings and payouts in-app.