Blank Template
The blank template is the minimal starting point. It gives you all the infrastructure with a clean, uncluttered UI — a header nav with sign-in link and a hero section.
What's generated
src/
├── app/
│ ├── page.tsx # Landing page (header + hero)
│ ├── sign-in/page.tsx # Auth: sign in (Fennec-style form)
│ ├── sign-up/page.tsx # Auth: sign up
│ ├── dashboard/page.tsx # Protected dashboard
│ ├── billing/page.tsx # Billing management
│ └── email/page.tsx # Email demo
├── components/
│ └── auth/
│ └── email-auth-form.tsx # Shared auth form
├── lib/
│ ├── auth.ts # Better Auth config
│ ├── auth-client.ts # Client-side auth
│ ├── auth-session.ts # Session helper
│ ├── env.ts # Environment validation
│ ├── billing/ # Billing provider abstraction
│ └── email/ # Email client + templates
└── db/
├── index.ts # Drizzle client
├── schema/ # User + session + project schema
└── seeds/ # Demo data seederModules included
The blank preset resolves to:
quality-baseline— ESLint, Prettier, Huskytesting-baseline— Vitest, Playwrightauth-core— Better Auth baselinedb-pgordb-postgresjs— based on your CLI choicebilling-stripeorbilling-polar— based on your CLI choiceemail-resend— Resend integrationai-dx+ selected sub-modules — based on--ai-tools
When to use
- Starting a new product from scratch
- You want full control over the UI
- You'll build your own dashboard and page layouts