AtroUI

Add the section.
Own the room.

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

Docs →

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.

Koustav

Founder · every line of code

atroui.com/og

Ship in days, not quarters.

AtroUI - studio + free AI tools

7-day sprint

Day 4 / 7
  1. 01Scope + stack
  2. 02Auth + data
  3. 03Core flow
  4. 04AI feature(current day)
  5. 05Polish UI
  6. 06Deploy
  7. 07Handoff
components/blocks/home-hero.tsx
10const CONTENT = {
11 stamp: "One-person studio · May sprints open",
12 headlineBefore: "Stop losing weeks to",
npx shadcn@latest add @atroui/home-hero

Altitude

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.

AtroUI Just Works

Registry install, owned source, Host APIs on your keys.

Install like any other shadcn block

npx shadcn add @atroui/… copies TypeScript into your repo. You own every line from the first commit.

Registry docs

Host APIs

Keys in your env. Not ours.

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

Flip the keys

Same route. Your project. With RESEND_API_KEY it sends. Without it, the handler fails closed.

npx shadcn@latest add @atroui/waitlist-form
Wire Host APIs
.env.local · keys set

RESEND_API_KEY=re_••••••••

POST /api/waitlist

→ 200 · mailed via your Resend

Get started

Add your first section

Copy a block. Edit CONTENT. Wire Host APIs only when you need them.