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

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.

One-time payment Lifetime updates Commercial license included
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 ORMPostgresStripeResendAI SDK
312hrs

of setup & plumbing skipped on your first day

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

/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. 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
app/(app)/billing/actions.ts
// fully typed, autocompletes everywhere
export async function upgradePlan(plan: Plan) {
const { user, team } = await requireSession()
if (!can(user, "billing:write"))
throw new Forbidden()
 
const session = await stripe.checkout
.create({ team, plan, mode: "subscription" })
 
return redirect(session.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 server actions.
 
> 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, and every future update.

Solo
$199

one-time · single developer

  • Single developer
  • Unlimited personal projects
  • Lifetime updates
  • Community Discord
Get Solo
Most popular
Studio
$349

one-time · whole team

  • Everything in Solo
  • Unlimited team seats
  • Commercial & client work
  • Admin panel & feature flags
  • Private email support
Get Studio
Agency
$899

one-time · unlimited clients

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

The things you're wondering.

One-time, full stop. You pay once, own the code, and get every future update at no extra cost. 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.