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 stringAPP_PASSWORDThe password you'll type at the SPITE login screen. Choose anything strong.FAL_KEYfal.ai API key — fal.ai → Dashboard → KeysR2_ACCOUNT_IDCloudflare R2 account ID — visible in the right sidebar of any R2 pageR2_ACCESS_KEY_IDCloudflare R2 access key — Cloudflare dashboard → R2 → Manage API tokensR2_SECRET_ACCESS_KEYCloudflare R2 secret key — issued alongside the access key aboveR2_BUCKET_NAMEThe name of the R2 bucket you created for SPITELocal 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.