Skip to content
GitHub

Environment Variables

Quick reference for all required environment variables.

AppVariables
webPostHog (optional)
appNEXT_PUBLIC_API_URL, Stripe pub key (optional), PostHog (optional)
apiAUTH_JWT_SECRET, DATABASE_URL, App URLs, Stripe keys (optional), Resend (optional), Axiom (optional)
databaseDATABASE_URL
studioDATABASE_URL
NEXT_PUBLIC_POSTHOG_KEY=phc_...  # Optional
NEXT_PUBLIC_POSTHOG_HOST=https://us.i.posthog.com  # Optional
NEXT_PUBLIC_API_URL=http://localhost:3002
NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY=pk_test_...  # Optional
NEXT_PUBLIC_STRIPE_PRICE_ID_PRO=price_...  # Optional
NEXT_PUBLIC_STRIPE_PRICE_ID_ENTERPRISE=price_...  # Optional
NEXT_PUBLIC_POSTHOG_KEY=phc_...  # Optional
NEXT_PUBLIC_POSTHOG_HOST=https://us.i.posthog.com  # Optional
NEXT_PUBLIC_AXIOM_TOKEN=xaat-...  # Optional
NEXT_PUBLIC_AXIOM_DATASET=orion-kit  # Optional
DATABASE_URL=postgresql://...
AUTH_JWT_SECRET=your-super-secret-key-min-32-chars
NEXT_PUBLIC_APP_URL=http://localhost:3001
NEXT_PUBLIC_API_URL=http://localhost:3002
STRIPE_SECRET_KEY=sk_test_...  # Optional
STRIPE_WEBHOOK_SECRET=whsec_...  # Optional
RESEND_API_KEY=re_...  # Optional
FROM_EMAIL=onboarding@resend.dev  # Optional
NEXT_PUBLIC_AXIOM_TOKEN=xaat-...  # Optional
NEXT_PUBLIC_AXIOM_DATASET=orion-kit  # Optional

packages/database/.env + apps/studio/.env.local

Section titled “packages/database/.env + apps/studio/.env.local”
DATABASE_URL=postgresql://...
VariableFormatWhere to Get
JWT Secretyour-super-secret-key-min-32-charsGenerate your own secure random string (32+ characters)
Database URLpostgresql://...?sslmode=requireNeon Console → Pooled Connection
Stripe keyssk_test_* / pk_test_*Stripe Dashboard
Stripe webhookwhsec_*stripe listen output
Stripe pricesprice_*Stripe Dashboard → Products → Pricing
Resend APIre_*Resend → API Keys
Axiomxaat_*Axiom → API Tokens
PostHogphc_*PostHog → API Keys

⚠️ Important:

  • Use NEXT_PUBLIC_ prefix for client-accessible variables
  • Never commit .env files to git
  • Use test keys for dev, live keys for production
# Copy env examples
cp apps/web/.env.example apps/web/.env.local
cp apps/app/.env.example apps/app/.env.local
cp apps/api/.env.example apps/api/.env.local
cp packages/database/.env.example packages/database/.env

# Fill in values → restart servers
pnpm dev

See Accounts Setup for detailed instructions.