Skip to content

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-beta channel 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-beta channel 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 Beta badge 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 submit

See 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

WhatWhere
Developer Portal (signup, keys, KYC)chaindaddy.io/_developer
Discord (#developer-beta)Invite in the signup response
Widget typesType definitions ship with the chaindaddy app init scaffold (@chaindaddy/apps/types/widget)
Runner SDK@chaindaddy/apps/runner — see Building Runners
Security modelSecurity & Auth

What Are Apps?

Apps are installable add-ons that token owners install on their pages. They come in three types:

TypeDescriptionExample
WidgetVisual React component rendered on the profile pageMarket data chart, social feed
HeadlessBackend runner that reacts to platform events via webhooksPrice alerts, auto-posting, analytics
FullBoth a widget and a headless runnerDashboard 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.

SDK & Examples

The SDK provides TypeScript helpers for building runners:

bash
npm install @chaindaddy/apps
typescript
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.