Stop rebuilding the
boring part of every app.
Keel is the production foundation that ships with auth, Stripe billing, teams, AI infrastructure, and a real dashboard, already wired together. Clone it Friday, charge customers Monday.
Built on the stack you already trust
of setup & plumbing skipped on your first day
from create-keel-app to a running dashboard
production pages, not just a landing screen and a login form
The parts you'd spend a month on, done right.
Not a pile of disconnected packages. A coherent codebase where auth knows about billing, billing knows about teams, and everything is typed.
/auth
Authentication
Email, magic links, and OAuth with Google & GitHub. Sessions, password reset, and email verification handled.
/billing
Stripe billing
Subscriptions, metered plans, the customer portal, and webhooks that actually stay in sync with your database.
/teams
Teams & roles
Multi-tenant orgs, seat-based invites, and role-based access control baked into every server action.
/app
Dashboard UI
A genuinely nice app shell, sidebar, command menu, data tables, and 40+ shadcn components themed to match.
/db
Type-safe database
Drizzle schema, migrations, and seed scripts. Change a column, and TypeScript catches every break instantly.
Transactional email
React Email templates wired to Resend, welcome, receipts, invites, and password resets ready to send.
/ai
AI-ready infrastructure
Vercel AI SDK wired for Anthropic and OpenAI, a credit-based usage system, and a live streaming chat at /app/ai, the pattern your own AI features plug into.
Readable code you'll actually want to extend.
No clever abstractions to reverse-engineer. Server actions, typed routes, and a folder structure that makes sense the first time you open it.
- Fully typed from database to UI
- Commented where it counts, quiet everywhere else
- One
.env, sensible defaults, no config maze
team_id for multi-tenant isolation, see the RBAC section for how can() enforces it in server actions.projects table the same way.Your AI assistant gets onboarded on day one.
Most boilerplates ship a CLAUDE.md that explains the boilerplate. Keel ships a memory system that keeps explaining your product, long after you've made it your own.
AGENTS.md+CLAUDE.md+.cursor/rules, read natively by Claude Code, Cursor, Copilot, Windsurfmemory/architecture.md, the why behind Keel's decisions (RBAC, billing, schema)memory/decisions.md, an empty log that grows with your product, not just Keel's
More than a landing page and a login form.
marketing
Landing site
Hero, pricing, blog, and docs routes ready to edit.
app shell
Dashboard
Sidebar, breadcrumbs, command-K, and dark mode.
settings
Account & team
Profile, members, API keys, danger zone.
admin
Admin panel
Users, subscriptions, and feature flags.
ai-native
Memory system
AGENTS.md, CLAUDE.md, and a memory/ folder your AI assistant reads from day one.
ci/cd
GitHub Actions
Typecheck, lint, and test on every push.
deploy
One-click Vercel
Env validation and edge-ready config included.
testing
Vitest + Playwright
Unit and e2e harness wired and passing.
Every screen on this page is the actual product.
/app, Dashboard home, with sidebar, breadcrumbs, and Cmd+K
/app/ai, Streaming AI chat, credits deducted in real time
/app/settings/billing, Stripe portal, invoices, and plan changes
/admin, User management, subscriptions, feature flags
Buy it once. Ship forever.
No subscriptions, no seats, no usage meters. One payment, the full codebase, and every future update.
one-time · single developer
- Single developer
- Unlimited personal projects
- Lifetime updates
- Community Discord
one-time · whole team
- Everything in Solo
- Unlimited team seats
- Commercial & client work
- Admin panel & feature flags
- Private email support
one-time · unlimited clients
- Everything in Studio
- Resell in client deliverables
- White-label rights
- Priority 24h support
The things you're wondering.
Your idea deserves a head start, not a setup.
Stop wiring auth, billing, and teams from scratch, and start shipping the thing you actually care about.