---
title: CLI
description: Every question create-turbinekit asks has a flag, so agents and CI can create a project without prompts.
sidebar:
  order: 3
---

```sh
pnpm create turbinekit my-app
npx turbinekit my-app        # the same thing
```

Without options, the CLI asks its questions. With `--yes` it asks nothing and
takes the defaults for what the options don't set. `--json` prints a result
that agents and CI can read (and implies `--yes`).

```sh
pnpm create turbinekit my-app --yes --modules orgs,admin --locales en,es,pt-BR
```

## Options

| Option | What it sets |
| --- | --- |
| `--name <text>` | Product name (default: from the directory) |
| `--description <text>` | One sentence about the product |
| `--company <text>` | Company or legal name (legal pages, emails) |
| `--email <address>` | Contact email |
| `--url <https://…>` | Production URL, when you know it |
| `--locales <list>` | `all`, or some of `en`, `fr`, `es`, `pt-BR`, `de` (English is required; default `en`) |
| `--default-locale <code>` | The language of bare URLs (default `en`) |
| `--modules <list>` | `all`, `none`, or some of `files`, `docs`, `analytics`, `consent`, `orgs`, `admin`, `payments` (default `all`) |
| `--email-provider <id>` | `resend` or `email-sdk` (default `resend`) |
| `--files-driver <id>` | `local`, `s3` or `vercel-blob` (default `local`) |
| `--lint <id>` | `biome` (TurbineKit's setup) or `ultracite` |
| `--skills <list>` | `recommended`, `none`, or skill names |
| `--no-install` | Don't install dependencies |
| `--no-git` | Don't create a git repository |
| `-y`, `--yes` | Ask nothing |
| `--json` | Print the result as JSON |
| `-h`, `--help` | Show the help |
| `-v`, `--version` | Show the version |
