Reading this alone?
Do it with peers — bi-weekly calls, $29/mo founding.
Two commands. Under two minutes.
Install everything
brew install stripe/stripe-cli/stripe && stripe plugin install projects
Then open Claude Code (or Codex) and run:
Claude Code
/stripe-projects
Example prompt
“Create an MVP hosted on Vercel, backed by Supabase for auth and database, PostHog for analytics, Resend for transactional email, and Clerk for user management. Write credentials to .env and scaffold the Next.js app.”
The agent provisions each service, writes all credentials to your .env, and scaffolds the project. You skip the 14-tab signup marathon and go straight to building.
Need the full walkthrough? The step-by-step guide starts below.
What is Stripe Projects
Stripe Projects is a Stripe CLI plugin. It provisions third-party services — hosting, databases, auth, analytics, AI tools — directly from your terminal.
Instead of signing up for each service separately and manually copying API keys, you run one command. Your .env is written automatically. The credentials live in an encrypted local vault, not in plain text.
It solves a real problem: code generation got fast. Provisioning didn’t.
Key properties:
- →Resources provision in your own accounts on each provider, not in Stripe's
- →.env is written automatically after each add command
- →.projects/ directory tracks what's provisioned — commit state.json, gitignore vault/
- →Works with agents, CI pipelines, and across teammates
Install the Stripe CLI
You need Stripe CLI version 1.40.0 or higher. Install for your platform:
macOS
macOS
brew install stripe/stripe-cli/stripe
Linux (Debian/Ubuntu)
Linux
curl -s https://packages.stripe.dev/api/security/keypair/stripe-cli-gpg/public | gpg --dearmor | sudo tee /usr/share/keyrings/stripe.gpg > /dev/null echo "deb [signed-by=/usr/share/keyrings/stripe.gpg] https://packages.stripe.dev/stripe-cli-debian-local stable main" | sudo tee -a /etc/apt/sources.list.d/stripe.list sudo apt update && sudo apt install stripe
Windows
Windows
scoop bucket add stripe https://github.com/stripe/scoop-stripe-cli.git scoop install stripe
Verify (must be 1.40.0+)
Verify
stripe --version
Action steps
- 1Run the install command for your platform
- 2Run stripe --version and confirm 1.40.0+
- 3If upgrading on macOS: brew upgrade stripe/stripe-cli/stripe
Install the Projects Plugin
The plugin adds the projects subcommand to the Stripe CLI. It installs in seconds.
Install
stripe plugin install projects
Verify the install:
Verify
stripe projects --help
Reading this and want to actually do it with others?
The community is bi-weekly live calls, async accountability, and a group of builders shipping in parallel. Founding seats are $29/mo.
Initialize Your Project
Run this from your project directory. If it’s your first time, a browser opens to authenticate with your Stripe account.
Init
stripe projects init --json --yes
What this creates:
- →.projects/state.json — tracks provisioned services (commit this)
- →.projects/vault/ — encrypted credentials (gitignore this)
- →.projects/cache/ — local cache (gitignore this)
Add these to your .gitignore:
.gitignore
.projects/cache .projects/vault .env
Action steps
- 1cd into your project directory
- 2Run stripe projects init --json --yes
- 3Complete browser auth if prompted
- 4Confirm .projects/state.json exists
- 5Update .gitignore with the three entries above
Browse the Catalog
See everything available:
Catalog
stripe projects catalog --json
Search for a specific provider:
Search
stripe projects search vercel --json stripe projects search supabase --json
40+ providers as of mid-2026, organized by category:
Add a Service
General syntax:
Syntax
stripe projects add <provider>/<service> --json --yes --config '{"name":"<name>"}'Vercel project example (note: --accept-tos shares your name, email, country, and phone with Vercel as part of account creation):
Vercel
stripe projects add vercel/project --json --yes --accept-tos --config '{"name":"my-app"}'After provisioning Vercel, your .env contains:
Supabase example:
Supabase
stripe projects add supabase/database --json --yes --config '{"name":"my-db","region":"us-east-1"}'After provisioning Supabase, your .env contains:
