CLI reference
Every Simulacrum CLI command and flag, with examples.
Global commands
| Command | Description |
| --- | --- |
| simulate <template> [name] | Scaffold a project from a template |
| simulate activate <key> | Activate a license key |
| simulate deactivate | Deactivate on this machine |
| simulate status | Show license and tier |
| simulate login / simulate logout | Account session (when enabled) |
| simulate templates | List available templates |
| simulate update | Check for CLI updates |
| simulate upgrade | Interactive upgrade path |
Scaffold command
npx simulate <template> [project-name] [options]
Templates: ecommerce, saas, blog, portfolio, docs, corporate, landing.
Common flags
| Flag | Values | Notes |
| --- | --- | --- |
| --db | supabase, drizzle, prisma, postgres, sqlite | Database adapter |
| --auth | Comma list: google, github, magic-link, credentials | Auth providers |
| --payments | stripe, lemon-squeezy, none | Payments |
| --email | resend, none | Transactional email |
| --i18n | flag | Enable next-intl (paid tiers) |
| --no-dashboard | flag | Skip admin dashboard |
| --no-rbac | flag | Skip RBAC scaffolding |
| --no-tests | flag | Skip Playwright |
| --skip-install | flag | Skip dependency install |
| --skip-git | flag | Skip git init |
| --use-npm / --use-pnpm / --use-yarn / --use-bun | | Package manager |
| --javascript | flag | Emit JavaScript instead of TypeScript |
| --minimal | flag | Non-interactive defaults |
Override order: CLI flags beat prompts, then template defaults, then minimal fallbacks.
Examples
npx simulate saas my-app --db supabase --auth google,credentials --payments stripe --i18n
npx simulate blog my-blog --db drizzle --minimal