Overview · Launchpad Platform · v2.0
DNS
Workers
D1
R2
4
Live
3
In Build
4
Planned
11
Total
● Live
Build & Manage
Add, delete and manage pages across WT, LP and MP theme types. Enforce safety zoning.
● Live
Wireframe Library
Templates and sections. Upload finished page designs, available instantly in Build & Manage.
● Live
QA
Static analysis on every ZIP load. Accessibility, structure, responsive and SEO checks.
◌ Planned
Design
Brief to build — the end of manual theme assembly.
◐ In Build
Upgrade
Merge new theme version with preserved client content.
◐ 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.
◐ In Build
Logging
Unified event log across all Workers.
Version Store — Canonical Latest

Upload the latest ZIP for each theme type once. CONSOLE auto-selects the matching version when upgrading any client.

Launchpad WT
Website Theme
No version
Launchpad LP
Landing Page
No version
Launchpad MP
Product / Marketplace
No version
1 · Load Client ZIP
2 · Detect & Match
3 · Merge
4 · Download
📦
Client ZIP
Drop client theme here
Downloaded from their Kajabi site
🆕
New Version
Auto-selected from store
Load a client ZIP first
WT Theme
Landing Page
Product / MP
📦
Drop Launchpad WT ZIP here
Or click to browse
Current state
Upload wireframe ZIPs directly into the picker
Any finished page ZIP uploaded here appears as an option when adding a page in Build & Manage. The Wireframe Library grows over time as more standard page layouts are finished and uploaded.
Next: R2-backed permanent storage
Wireframes stored as JSON in R2 — thumbnails generated automatically
Wireframes stored as JSON describing sections and blocks. CONSOLE creates template, section files, and settings_data entries on apply. Three types: Public, Member Portal, Auth. First builds: Netflix grid, Studio livestream, Typeform integration.
Blocked by
Upgrade Engine settings_data.json manipulation
Applying a wireframe writes to settings_data.json — the same operation the Upgrade Engine solves. Wireframe R2 storage builds immediately after Upgrade Engine is tested live.
Layer 1 — Static analysis (live now)
Runs automatically when any ZIP is loaded
Checks: alt text on images, heading hierarchy (no h1→h3 jumps), ARIA labels on interactive elements, empty src attributes, inline styles overriding breakpoints, missing lang attribute, links with no text, duplicate IDs, form inputs without labels. Per-page report with pass/warn/fail. Downloadable as CSV.
Layer 2 — Live testing (planned)
BrowserStack Automate — after Register is live
Visual rendering across Chrome, Safari, Firefox, Edge. Device sizes: 1440 / 1280 / 768 / 375. axe-core WCAG 2.1 AA accessibility audit. Screenshots at each breakpoint with visual diff against previous audit. ~£40/month for testing all client domains.
Layer 3 — Prevention via Wireframe Library
The best fix is making errors impossible by design
Every section in the Wireframe Library is pre-validated before it's saved. A section that fails QA doesn't get added to the library. Designers assemble from validated building blocks — they cannot introduce the errors because the errors aren't in the components.
The concept
Describe what you want. CONSOLE builds it.
Type a brief: "Sales page for a nutrition coach with hero, testimonials, pricing table, and FAQ." Claude selects sections from the Wireframe Library, assembles them, outputs a ZIP ready for Kajabi upload. No manual section configuration.
Dependency
Requires Wireframe Library R2 storage to be complete
Build sequence: Upgrade Engine → Wireframe Library R2 → Design.
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.
Target state
Infrastructure dashboard — all external and internal systems
Kajabi API health, Cloudflare Worker error rates, SEO Worker status per domain, Upgrade job history (who upgraded which client, when, from which version to which version), License enforcement events. One view. All Workers write to a single D1 events table.