Keel
Documentation

Everything you need to ship on Keel.

From git clone to a deployed dashboard. Start with the 5-minute setup, then dig into whichever pillar you're wiring up.

⌘K

Search the docs

Search for a command to run...

5-minute setup

Clone, set your env vars, run the migrations, and you've got a running dashboard.

setup.sh

~/code ❯ git clone https://github.com/keel/keel orbit

~/code ❯ cd orbit && pnpm install

~/code ❯ cp .env.example .env.local # add your keys

~/code ❯ pnpm db:migrate && pnpm db:seed

~/code ❯ pnpm dev → http://localhost:3000

Read the full setup guide →
Browse by area

start

Getting Started

What Keel is, and how to clone, configure, and run it locally.

auth

Authentication

Better Auth, email, magic links, OAuth, sessions.

billing

Billing

Stripe subscriptions, the customer portal, webhooks, and credit top-ups.

teams

Teams & RBAC

Multi-tenant orgs, invites, and the can() permission helper.

admin

Admin panel

The superadmin surface: users, impersonation, moderation, feature flags, and global settings.

database

Database

Drizzle schema, migrations, seeding, and locking down Postgres's REST surface.

email

Email

Resend and React Email: how mail is sent, and the transactional templates that ship.

ai

AI Infrastructure

Vercel AI SDK, providers, streaming, and usage credits.

dev-tools

Developer tools

Team API keys, Uploadthing file uploads, and Upstash rate limiting.

styling

Styling & UI

shadcn/ui, Keel's warm/rounded overrides, the three-font system, and dark mode.

deploy

Deployment

Ship to Vercel with env validation and edge-ready config.

ai-native

The memory/ system

Keep your AI assistant calibrated to your product, not just Keel.

reference

Reference

Terms used throughout Keel's codebase, defined the way they're actually used here.

Can't find it? Email support@keelkit.dev.