One-person studio · May sprints open
Stop losing weeks to boilerplate.
We ship the product you were going to build next month - this week. Fixed scope. Fixed price. No PMs. No handoffs.
Introducing:shadcn directory entry
AtroUI
Production sections via the shadcn CLI. Theme axes that stay orthogonal. Host APIs on your keys. Every file lands in your repo.
Flip an accent. Open Theme Studio
10const CONTENT = {11 stamp: "One-person studio · May sprints open",12 headlineBefore: "Stop losing weeks to",npx shadcn@latest add @atroui/home-heroAltitude
Sections, not atoms. Add @atroui/home-hero and edit CONTENT.
Taste
Axes recolor the room. Pin 390 in the workspace; stacking still holds.
Ownership
Registry files in your git. Host APIs use your keys, or return 503.
Registry install, owned source, Host APIs on your keys.
npx shadcn add @atroui/… copies TypeScript into your repo. You own every line from the first commit.
Registry docsHost APIs
Own the UI in your repo. Borrow the boring API security. Bring your own keys. Missing keys return 503 — we do not run paid AI or mail on atroui.com.
Own the UI
Registry copies waitlist UI + route into your repo.
Borrow the security
Rate limits, honeypot, size caps — already in the handler.
Bring your keys
Resend / SMTP / AI stay in your .env. We never hold them.
Proof
Same route. Your project. With RESEND_API_KEY it sends. Without it, the handler fails closed.
npx shadcn@latest add @atroui/waitlist-formRESEND_API_KEY=re_••••••••
POST /api/waitlist
→ 200 · mailed via your Resend
117+ blocks in clear families. Browse by intent, not folder depth.
Registry notes and Host API guides.