About

Cleanroom is a scaffolding generator that spits out full-stack Next.js apps. You answer a few questions, it generates a working project with auth, database, file uploads, and whatever else you picked — ready to deploy.

The ZENCATS Stack

ZENCATS is just a name for the set of tools we think work well together: Zod, Edge (Neon + Vercel), Next.js, Capacitor, Auth (hand-rolled JWT), Tauri, and Shadcn-ui.

It's not a framework or a brand. It's an opinionated stack — the pieces we kept reaching for when building apps with LLMs. Every choice optimizes for the same thing: giving an AI agent the best possible shot at generating a working, production-ready app in one pass.

Why These Choices

Next.js because it's the most widely understood React framework — LLMs have seen the most training data for it. Drizzle + Neon because type-safe SQL with a serverless Postgres means no ORM magic to hallucinate. Hand-rolled JWT because it's 80 lines of code an LLM can read and modify, unlike auth libraries with hidden config. Shadcn/ui because copy-paste components are easier for AI to work with than imported black boxes.

The whole point is predictability. When every project starts from the same known-good foundation, the AI doesn't have to guess at conventions. It just builds.

What Gets Generated

A full project: Next.js 15 with App Router, Tailwind v4, Drizzle ORM, JWT auth with login/signup/forgot-password, RBAC, dark mode, cookie consent, file uploads via Uploadthing, CI/CD with GitHub Actions, and Playwright tests. Optionally: Stripe subscriptions, a Printful-powered merch store, a blog, and desktop/mobile builds via Tauri and Capacitor.

Each generated app gets a visual identity through skins — CSS design tokens that change the look without touching components. Pick default, cleanroom, or hoobie and the same components render differently.

Open Source

Cleanroom is MIT licensed. Use it, fork it, learn from it, ship with it.