ONCE UI STACK

Name the surfaces. Get that app.

One repository, seven surfaces, one scaffolder. Describe the app, get exactly that — nothing to delete afterwards.
Seven surfaces
Supabase and Stripe optional
One subscription
a shop with its own docs
$ scaffold --surfaces docs,store --out shop
shell22 files
+ docs4 files
+ store3 files
14 dependencies0 environment variables
ONE PROMPT

Describe it once. Get the first week back.

Stack ships a machine-readable spec of every component and surface, so a coding agent builds with the system instead of guessing at it.
What comes back
Branding and theme, from the name you gave it
Landing page, pricing and blog
Legal page drafts
Profile management and settings
Dashboard with analytics views
Supabase and Stripe wired — only if you asked
Optional
Supabase
Accounts, profiles, rate limiting--slices auth · 5 env vars
Optional
Stripe
Checkout and subscriptions--slices billing · 1 env var
OPTIONAL BY CONSTRUCTION

Add a backend the day you need one

Both are slices, not assumptions. Leave them out and the generated app has no client, no SDK and no keys to manage — it still builds, still runs, still deploys.
WHAT IT WEIGHS

The cost of a feature, before you commit to it

Measured with --dry-run, not estimated. Surfaces are files; slices are what brings dependencies and environment variables. Ask for a dashboard and you take auth with it — visibly.
Composition
Dependencies
Slices
Env vars
A documentation site
--surfaces docs
14none0
A marketing site
--surfaces landing
14none0
Six surfaces, no product shell
--surfaces landing,docs,store,agency,journal,spotlight
15none0
A marketing site with a product behind it
--surfaces landing,dashboard
20auth5
THE SURFACES

Seven things to ask for

Compose any of them together. The shell — routing, theming, SEO, the design config — is always on, so a surface is only ever the part that makes it that kind of app.
The Landing surface
Landing
Conversion-optimized marketing pages, blog, pricing and legal.
The Dashboard surface
Dashboard
Product shell with analytics, users and settings. Requires the auth slice.
The Video surface
Video
Media editor with timeline, preview and adjustments panel.
The Docs surface
Docs
Filesystem-backed MDX documentation with search, nav and paging.
The Store surface
Store
Product catalog with collections, variants, cart and a checkout seam.
The Agency surface
Agency
Studio site with services, engagement model and case studies.
The Journal surface
Journal
Long-form writing with chapters, audio narration and a reading progress rail.
The Spotlight surface
Spotlight
Newsletter-first landing page for founders and creators.
THE GUARANTEES

What the generator does

Safe fallbackEvery surface builds and renders before you have touched a cloud service. Auth degrades instead of throwing, so the app runs while the keys are still missing.
Adds the code you choseA landing-only app has no Supabase code and no Supabase dependencies in it — not disabled, not tree-shaken. Never copied.
Fails instead of half-wiringIf the shell has moved and a surface can no longer be unwired cleanly, the scaffold stops. You get an error, not a project that is subtly wrong.
PRICING

One subscription, every surface

Including the ones that ship after you buy it. One repository to pull from, not seven forks to keep in sync.
Free
$0
/ year
Unlimited seats
Products
Once UI Core
Once UI Figma
3 free templates
100+ copy-paste blocks
Extra
Regular updates
Sign up
Start for free. No commitment.
Single subscription
20% OFF
Pro
$160
$128
/ year
Includes $830 product value
Trademark
Add Orbit Core
+$128 / year
Single seat
Products
Everything in Free
Stack: seven surfaces, one app
Extra
Regular updates
Support on Discord
Sign up
Keep everything you build. Cancel anytime.
When you sign up for a paid plan, your yearly price is locked-in forever
TrademarkTrademark
TrademarkTrademark
A product by Dopler
Search
Ctrl K