CLI Options
Usage
npx create-launchframe <project-name> [options]If no options are provided, the CLI runs in interactive mode with arrow-key selection (single-select) and checkbox selection (multi-select).
Options
| Option | Choices | Default | Description |
|---|---|---|---|
--template | blank, dashboard | blank | Project template |
--package-manager | pnpm, npm, bun | pnpm | Package manager |
--database-driver | pg, postgres.js | pg | PostgreSQL client driver |
--billing | stripe, polar, both, none | stripe | Billing provider |
--auth | email-password, email-password+github | email-password | Auth providers |
--email-provider | resend, none | resend | Email provider |
--deploy-target | vercel, docker | vercel | Deploy target |
--seed-demo-data | yes, no | no | Seed demo data after generation |
--ai-tools | all, none, or comma-separated: cursor, claude, gemini, copilot | all | AI tool configuration files to include |
Examples
Dashboard with all defaults
npx create-launchframe my-app --template dashboardMinimal blank project
npx create-launchframe my-app --template blank --billing none --email-provider noneOnly Claude Code AI config
npx create-launchframe my-app --ai-tools claudeCI / scripting (fully non-interactive)
npx create-launchframe my-app \
--template dashboard \
--package-manager pnpm \
--database-driver pg \
--billing stripe \
--auth email-password+github \
--email-provider resend \
--deploy-target docker \
--seed-demo-data yes \
--ai-tools cursor,claudeWhat happens during generation
- The CLI loads the selected base template (
templates/base-web/) - Resolves the preset (
presets/blank.jsonorpresets/dashboard.json) - Resolves modules based on your CLI options (e.g.,
db-pg,billing-stripe,ai-dx-cursor) - Validates dependency graph and detects conflicts
- Applies file overlays and token replacements
- Writes a
launchframe.jsonmanifest describing what was installed - Optionally runs
pnpm installand seeds demo data