Consent banner
Ask for consent where the law asks for it, and nowhere else. A c15t banner with rules by region.
- CLI idconsent
- Built onc15t
- Files3
- Keys to setNone
What it adds
- A consent banner and a preferences dialog, built on c15t, with rules by
region:
- opt-in in the EU, the UK and Quebec;
- a notice with an opt-out in US states with privacy laws;
- no banner anywhere else.
- Cookie settings in the footer, which reopens the choices.
- With Analytics on, PostHog follows each visitor’s choice.
Set it up
Nothing to set up. The rules are in apps/web/c15t.config.ts. Locally,
without location headers, everyone gets the EU rule.
Before launch
- The rules match where you operate.
- Your host passes location headers. Vercel does; without them, everyone gets the EU rule.
- Choices stay in each browser, with no record on a server. If you must prove consent, run a c15t backend and switch the config to it.
Leave it out or add it later
Leave consent out of --modules to start without a banner. To add it to an
existing project, ask your agent to use the add-module skill.
Run one command. The CLI asks the rest, and your agent takes it from there.
pnpm create turbinekit my-appSee the prompt
Paste it into an agent that can run commands, such as Claude Code, Codex or Cursor.
Create a new TurbineKit project with me.
TurbineKit (https://turbinekit.dev) is an open-source Turborepo and Next.js starter. Its CLI, create-turbinekit, needs Node.js 24 and pnpm 10 (run `corepack enable` once).
1. Run `pnpm dlx create-turbinekit --help` to see its options.
2. Ask me its questions one at a time, with their defaults: the folder, the product name, one sentence about the product, the company or legal name, the contact email, the languages and the modules. Skip what I have already told you.
3. The CLI only asks questions in an interactive terminal, so run it with my answers as options and `--yes`. Show me the command before you run it.
4. In the new folder, read AGENTS.md. Then do "1. Minimal setup" in SETUP.md, and tick each box you finish.
5. Tell me the URL of the running app, and which services SETUP.md lists next.No sign-up, no API keys. Needs Node.js 24 and pnpm 10.