SPITE

Setup required

SPITE refuses to boot until the environment is configured. Fill in the missing values below and restart.

Missing

  • DATABASE_URLNeon Postgres connection string — neon.tech → your project → Connection string
  • APP_PASSWORDThe password you'll type at the SPITE login screen. Choose anything strong.
  • FAL_KEYfal.ai API key — fal.ai → Dashboard → Keys
  • R2_ACCOUNT_IDCloudflare R2 account ID — visible in the right sidebar of any R2 page
  • R2_ACCESS_KEY_IDCloudflare R2 access key — Cloudflare dashboard → R2 → Manage API tokens
  • R2_SECRET_ACCESS_KEYCloudflare R2 secret key — issued alongside the access key above
  • R2_BUCKET_NAMEThe name of the R2 bucket you created for SPITE

Local dev: copy .env.example to .env.local, fill in the values, then stop and restart pnpm dev.

Vercel: Settings → Environment Variables, add each name + value, then redeploy. Variables only take effect on a fresh build.

Full setup walkthrough is in README.md.

Built out of spite. Made for control.