Marketplace
Curated catalog of extensions, themes, snippets, templates, prompts, AI agents and MCP servers. Google Play-style layout, Ed25519-signed bundles and 5-minute trials for Premium themes.
Curated catalog
The marketplace is a closed catalog: there is no in-app asset upload. Content is published via CI that validates the manifest, packages the bundle and signs it before publishing.
Two buckets: Resources & Tools
Resources are passive content you apply or copy (typically free). Tools are executable or integrated functionality (typically Premium). The two axes are independent: there are Premium snippets and free MCP servers.
Resources
Tools
Home screen
Carousel layout loaded in parallel, Google Play style. Pull-to-refresh reloads every section at once:
Featured
Team-curated highlights
Editor's picks
Hand-curated every week
Trending
Sorted by download count
New and updated
Sorted by last update
Free tools
Free resources
Premium tools
Premium resources
Categories
Filter taxonomy
Detail screen
Everything about an asset before installing. Accent color by kind and Premium tier badge where it applies:
- •Header with tier badge, rating and clickable author chip (avatar, bio, verified, other assets)
- •Carousel of up to 6 screenshots with tap-to-zoom
- •Overview, Inside, Reviews and Versions tabs
- •Type-specific pre-install preview: theme palette, regex samples, MCP command, prompt/agent excerpt
- •Related assets list (up to 6, similarity by kind + category + tags)
- •Abuse reporting with typed reasons (malicious, spam, broken, inappropriate, other)
Install flow
- 1The server validates the tier (Premium gate) and minimum app version, and returns a signed URL with a 5-minute TTL.
- 2The app downloads the bundle and verifies the SHA-256 byte by byte.
- 3Ed25519 signature verification against the publisher's public key.
- 4The asset is dispatched by kind: insert into editor, copy to clipboard, save as file, register theme, mount MCP server, scaffold project…
- 5The asset lands in the local library (My Library) with the last apply action used.
My library
Works offline — everything is read from local storage. Two tabs:
Installed
List of installed assets with their last apply action
Updates available
Diff between your version and the latest (batch ≤ 200 ids)
Per-item actions: re-apply (no download, the bundle is already on disk), uninstall (deletes the row and bundle directory) or update (re-downloads the latest version).
Premium theme trials
Try any Premium theme for 5 minutes without paying. The timer is persistent: if you close the app, on reopen it re-engages or auto-reverts if it already expired. Each theme is one trial per device.
Auto-update
- •Auto-update marketplace assets toggle in marketplace settings
- •Periodic check that detects SHA-256 differences and downloads + verifies + reapplies
- •Only runs on Wi-Fi by default
- •Respects the last known apply action per asset
Declarative extensions
Extensions are purely declarative — none execute native code. The host reads manifest declarations and applies them via known paths validated against a capability allowlist:
Theme
Editor color theme
Terminal theme
Colors, font, welcome art and background
Syntax
Language definition (keywords, extensions)
Snippets
Adds to the editor library
Lint rules
Diagnostic rules
Format rules
Formatter configuration
Commands
Commands in the palette
Settings
User settings entries
Reviews & promo codes
- •1-5 star rating with optional text, one review per user and asset
- •The server recalculates rating_avg and rating_count on every write
- •Cursor-paginated list (createdAt)
- •Promo codes to redeem Premium without going through the store: uppercase alphanumeric, one redemption per user
- •Typed error reasons: invalid code, expired, exhausted, already redeemed, network error
Next
AI & AI Office