create-launchkit
v1.2.0
Published
Clone and configure a new LaunchKit SaaS app (Free or Pro)
Maintainers
Readme
create-launchkit
The official CLI for LaunchKit — Ship your SaaS this weekend.
It clones the right repo, makes it your project, and configures your stack — all in one command.
Usage
npx create-launchkit@latest my-app
# or: pnpm create launchkit@latest my-appThe CLI will:
- Ask what your app is called (and what it does)
- Ask which edition you want — Free (open template) or Pro (paid)
- Clone the matching repo into your project directory
- Personalize it — set the package name, app name, and a fresh git history
- Walk you through stack selection (database, auth, payments, AI, storage)
- Write
launchkit.config.ts+apps/web/.env.local, runpnpm install, and migrate - Generate a
TODO.mdchecklist of exactly what's built and what keys you still need - Optionally generate a
CLEANUP.md— a stack-aware prompt you paste into Claude Code / Cursor to safely strip out the providers you didn't pick (it never deletes anything itself, since those edits touch shared factories and pages)
Free vs Pro
| Edition | Repo | Access |
|---------|------|--------|
| Free | launchkit-free (public, MIT) | Cloned immediately |
| Pro | launchkit-pro (private) | Requires your paid GitHub collaborator access |
How Pro access works
Pro is gated by GitHub collaborator access on the private repo — that's the security boundary, so the CLI never asks for or stores any license key.
- If you can already reach the private repo (you've accepted your invite), the CLI clones it directly.
- If not, the CLI opens getlaunchkit.app/portal, where you sign in (this verifies your purchase) and enter your GitHub username to get invited as a collaborator. Accept the invite, return to the terminal, press Enter, and the CLI resumes.
Run from inside an existing clone
If you run the CLI from within a LaunchKit project, it skips cloning and goes straight to the
stack wizard to reconfigure your launchkit.config.ts and .env.local.
Options
npx create-launchkit@latest invoices --pro --name="Acme Invoicing" --db=neon --auth=clerk| Flag | Description |
|------|-------------|
| [directory] | Target directory (positional, create-next-app style) |
| --free / --pro | Pick the edition without the prompt |
| --name="My App" | Your app's name |
| --db | neon (default), supabase |
| --auth | clerk (default), nextauth, supabase |
| --payments | stripe (default), lemonsqueezy, paddle |
Requirements
- Node.js 20+
- pnpm 9+
git- A LaunchKit Pro purchase (for the Pro edition) — getlaunchkit.app
