Overview · Launchpad Platform · v2.0
DNS
Workers
D1
R2
Checking platform health…
6
Live
1
In Build
3
Planned
10
Total
● Live
Build History
Latest theme builds from the Launchpad Engine pipeline. Version tracking and ZIP downloads for WT, LP and MP.
● Live
Upgrade Engine
4-phase merge — upload client ZIP, auto-fetch latest from R2, preserve all client content.
● Live
Page Editor
Add or delete pages from a WT theme ZIP. Manages templates and settings_data.json canvas entries.
● Live
Section Editor
Add, remove and reorder sections on any page within a WT theme ZIP. Modifies blocks and block_order in settings_data.json.
◐ In Build
Register
Domain registration, stylesheet wiring, license enforcement.
◌ Planned
Clients
Every client, every version, every status.
● Live
SEO
Dynamic sitemaps and robots.txt per domain.
◌ Planned
DNS
Manage Cloudflare zones from one place.
◌ Planned
API
Kajabi, Cloudflare, Typeform, Deadline Funnel — unified.
● Live
Runtime & Status
Agent-runtime queue, @claude runs, webhook health, and Cloudflare worker/system status.
Latest Versions Available
Launchpad WT
Website Theme
Loading…
Launchpad LP
Landing Page
Loading…
Launchpad MP
Marketplace
Loading…
1 · Upload Client ZIP
2 · Detect & Fetch
3 · 4-Phase Merge
4 · Download
📦
Client ZIP
Drop client theme here
Downloaded from their Kajabi site
🆕
New Version
Auto-fetched from R2
Upload a client ZIP to begin
Absorbs
control.launchpad.host — retired when this goes live
The existing Mission Control at control.launchpad.host registers Kajabi sites against domains and wires the Cloudflare stylesheet Worker. This module replaces it entirely — same functionality inside CONSOLE, plus full CRUD and license enforcement.
License enforcement
Cloudflare edge layer — cannot be bypassed from inside Kajabi
License Worker intercepts all requests to registered domains. Active → transparent proxy to Kajabi. Expired → branded renewal splash. Suspended → suspension page. Grace period (7 days) → dismissable banner injected into page. All 52 client domains already in Cloudflare DNS — the infrastructure is ready.
Dependency
Register must be live first — Clients reads from Register's D1 registry
Shows every registered client, current WT/LP/MP versions, last upgrade date, license status, domain health. Inline upgrade button routes to Upgrade module pre-loaded for that client. One row per client, everything visible at a glance.
Currently live
seo-motivation Worker — motivation.digital
Intercepts traffic at *motivation.digital/*, reads SITEMAPS KV namespace, serves correct robots.txt and sitemap.xml responses. Running for 2 years. Blocks all member portal pages from indexing (dashboard_*, library, member_directory).
Next
Multi-domain — all 52 client zones from one Worker
Worker reads request.headers.get('host') to identify domain. KV keys become domain-prefixed: motivation.digital:robots, clientdomain.com:sitemap. One Worker, all clients. CONSOLE SEO tab manages robots.txt and sitemaps per domain with a regenerate button.
The problem
52 client domains — one at a time in the Cloudflare dashboard
Every new client domain, DNS record change, and zone configuration happens manually. CONSOLE DNS consolidates this — add zone, manage records, check propagation, all clients in one view. Feeds directly into Register (domain verification on client onboarding).
The Kajabi conversation
Theme deployment API — the single most important external action
Kajabi needs a private partner API endpoint to deploy theme ZIPs programmatically. With it: bulk upgrade all clients in one action. Without it: ZIP download + manual upload is one step. The ask: POST endpoint accepting a ZIP and site ID. Kajabi's incentive: CONSOLE makes Kajabi dramatically stickier for enterprise clients.
📦
Drop Launchpad WT ZIP here
Page Editor is for Website Theme only
📦
Drop Launchpad WT ZIP here
Section Editor is for Website Theme only
Loading build data…
Agent runtime queue
Loading...
Recent @claude runs
Loading...
Recent queue events
Loading...
ClickUp webhook (comment ingest)
Loading...
Cloudflare system status
Loading...
Workers — last deploy (most recent first)
Loading...