Keel
v1.0Next.js 16 · App Router · type-safe end to end

Stop rebuilding the
boring part of every app.

Keel is a production Next.js foundation with auth, Stripe billing, teams, AI infrastructure, and a real dashboard, already wired together. Clone it Friday, charge customers Monday.

One-time payment Commercial license included Built for client work
zsh, keel
~/apps ❯ npx create-keel-app orbit
# scaffolding your stack…
Next.js 16 + TypeScript
Auth, sessions & OAuth
Stripe subscriptions + webhooks
Teams, roles & invites
AI SDK + credit system
Postgres + Drizzle migrations
# done in 14.2s
~/apps ❯cd orbit && pnpm dev

Built on the stack you already trust

Next.jsTypeScriptTailwindshadcn/uiDrizzle ORMBetter AuthPostgresStripeLemonSqueezyPolarResendAI SDK
312hrs

of auth, billing, and teams you don't have to rebuild

14sec

from create-keel-app to a running dashboard

29pages

production pages, not just a landing screen and a login form

Everything's already wired

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 API route.

/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.

/email

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.

Opinionated, not rigid

Readable code you'll actually want to extend.

No clever abstractions to reverse-engineer. Typed API routes, RBAC checks you can read top to bottom, 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
app/api/teams/[teamId]/billing/checkout/route.ts
// fully typed, autocompletes everywhere
export async function POST(request: Request, { params }: Params) {
const { teamId } = await params
const access = await authorizeTeamAccess(teamId, "billing:write")
if (!access.ok) return teamAccessErrorResponse(access)
 
const { url } = await billing
.createSubscriptionCheckout({ teamId, planId, interval })
 
return Response.json({ url })
}
Claude Code, orbit
 
> Why is every table scoped by team_id?
 
Reading memory/architecture.md…
Keel scopes all tenant data by team_id for multi-tenant isolation, see the RBAC section for how can() enforces it in every API route.
 
> Got it. Add a projects table the same way.
Built for your AI assistant too

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, Windsurf
  • memory/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
In the box

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.

See it, don't just read about it

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

Pricing

Buy it once. Ship forever.

No subscriptions, no seats, no usage meters. One payment, the full codebase, yours to keep.

Not sure which tier? Answer two questions.
Building solo, or with a team?
Reselling or white-labeling to clients?
Solo
$199

one-time · single developer

  • Single developer
  • Unlimited personal projects
  • Full codebase, zip download
Get Solo
Most popular
Studio
$349

one-time · whole team

  • Everything in Solo
  • Unlimited team seats
  • Commercial & client work
  • Private GitHub repo, lifetime updates
  • Private email support
Agency
$899

one-time · unlimited clients

  • Everything in Studio
  • Resell in client deliverables
  • White-label rights
  • Priority 24h support
Questions

The things you're wondering.

One-time, full stop. You pay once and own the code. Studio and Agency include lifetime updates via the private repo; Solo is a one-time zip download of the codebase at checkout. Either way, no recurring fees and no per-seat metering.

Ready when you are

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.