Appearance
App Development
Build apps that extend token pages with custom widgets, automated workflows, and data integrations.
Developer Beta Program
We're opening the app platform to third-party developers in a limited-time beta. During the beta you can build, test, and publish widgets and runners against the live platform, and beta contributors get a founding-developer discount on the paid Developer tier when it launches.
What you get
- Founding-developer pricing: a discount on the Developer plan, locked in for as long as you keep your seat active, applied automatically the day the plan opens for sale.
- Direct channel to the core team: a dedicated
#developer-betachannel on our Discord for API questions, ship-blocking bugs, and early previews of unreleased endpoints. - A bug board that the core team watches: issues you report through the
#developer-betachannel go to the top of the triage queue. - Monetization (shipping during the beta): charge holders for premium apps and offer paid subscriptions to your widgets; beta participants help us validate revenue-share rates and lock in a better split than the public launch rate.
- Publish to the directory: beta widgets show up in the App Directory with a
Betabadge so token owners know they're getting early access.
How to join
Sign up at the Developer Portal (replaces the Developer-plan upgrade button while the beta is running). We're accepting developers on a rolling basis; expect a response within a week.
A developerId and KYC are required before your first widget goes live. The signup captures what you need, handle, portfolio, which widget type you want to build first.
How to publish
The fastest path to ship is the CLI-driven .crown package pipeline. Chain Daddy hosts your bundle on its CDN, scans it for security and policy issues, and reviews it. Your source code stays private.
bash
npm install -g @chaindaddy/cli
chaindaddy app login # signs a wallet challenge, gets an API key
chaindaddy app init widget alice/yield-tracker
cd yield-tracker
npm install
npm run build && npm run pack && npm run sign && npm run submitSee Getting Started for the full flow. Submissions require an active Developer or Partner subscription.
Reference example projects are bundled with the chaindaddy app init scaffold, use --template widget, --template headless, or --template full to start from a working baseline.
Resources
| What | Where |
|---|---|
| Developer Portal (signup, keys, KYC) | chaindaddy.io/_developer |
Discord (#developer-beta) | Invite in the signup response |
| Widget types | Type definitions ship with the chaindaddy app init scaffold (@chaindaddy/apps/types/widget) |
| Runner SDK | @chaindaddy/apps/runner — see Building Runners |
| Security model | Security & Auth |
What Are Apps?
Apps are installable add-ons that token owners install on their pages. They come in three types:
| Type | Description | Example |
|---|---|---|
| Widget | Visual React component rendered on the profile page | Market data chart, social feed |
| Headless | Backend runner that reacts to platform events via webhooks | Price alerts, auto-posting, analytics |
| Full | Both a widget and a headless runner | Dashboard with live data sync |
Architecture
┌─────────────────────────────────────────────────────┐
│ Chain Daddy Platform │
│ │
│ Events Action API │
│ ──────> Your Runner ──────> Storage / Notify │
│ (your infra) │
│ │
│ Props │
│ ──────> Your Widget ──────> Actions (navigate, │
│ (React component) clipboard, toast) │
└─────────────────────────────────────────────────────┘Widgets receive structured data via props and render inside the host page. They never call APIs directly, the platform provides all data they need.
Runners are HTTPS endpoints you host. The platform delivers events via webhooks (signed with HMAC-SHA256), and runners can call back via the Action API to store data, send notifications, or request approvals.
Quick Links
- Getting Started: Ship your first app in 10 minutes via the CLI
- Submission Pipeline: How
.crownpackages flow through Chain Daddy - App Manifest: Full manifest reference
- Building Runners: Deploy runners on Lambda, Express, or Workers
- Event Reference: All platform event types
- Actions API: Storage, notifications, metadata, and approvals
- Widget Development: React components, props, themes
- Security & Auth: HMAC signing, scopes, rate limits
SDK & Examples
The SDK provides TypeScript helpers for building runners:
bash
npm install @chaindaddy/appstypescript
import {
createWebhookHandler,
createActionClient,
withIdempotency,
MemoryStore,
} from '@chaindaddy/apps/runner';Reference implementations for AWS Lambda, Express, and Cloudflare Workers are bundled with the chaindaddy app init scaffold — see Building Runners.
Coming Soon
Planned platform features (App Marketplace, Zapier integration, and more) are tracked on the Roadmap. Custom domain mapping for token pages (Pro+ and above) is also planned for a future release.