| WorkOS auth | WORKOS_CLIENT_ID, WORKOS_API_KEY; dev fallback uses DEV_WORKOS_CLIENT_ID, DEV_WORKOS_API_KEY. |
| Better Auth | BETTER_AUTH_URL, BETTER_AUTH_SECRET, BETTER_AUTH_DATABASE_URL, optional BETTER_AUTH_DEFAULT_SSO_*, BETTER_AUTH_OIDC_*, BETTER_AUTH_JWT_*, and BETTER_AUTH_JWKS_URL. |
| OIDC auth | OIDC_ISSUER_URL, OIDC_CLIENT_ID, OIDC_CLIENT_SECRET, OIDC_AUDIENCE. Use these variables for Keycloak-compatible realm issuers too. |
| Stripe billing | STRIPE_SECRET_KEY, STRIPE_WEBHOOK_SECRET, STRIPE_PAID_UNIT_PRICE_ID, STRIPE_TOPUP_UNIT_PRICE_ID, STRIPE_PORTAL_CONFIGURATION_ID; dev fallback uses DEV_STRIPE_SECRET_KEY, DEV_STRIPE_WEBHOOK_SECRET. |
| R2 storage | R2_ACCOUNT_ID, R2_BUCKET_NAME, R2_ACCESS_KEY_ID, R2_SECRET_ACCESS_KEY, S3_API. |
| S3-compatible storage | S3_BUCKET_NAME, S3_REGION, S3_ENDPOINT_URL, S3_ACCESS_KEY_ID, S3_SECRET_ACCESS_KEY, S3_FORCE_PATH_STYLE. |
| Models | OPENROUTER_API_KEY, AI_GATEWAY_API_KEY, OPENAI_API_KEY, ANTHROPIC_API_KEY, GROQ_API_KEY, LLM_API_KEY_ENV_VAR, DEFAULT_CHAT_MODEL_ID, LLM_MODEL_ALLOWLIST. |
| Integrations and provider keys | PROVIDER_KEYS_SECRET, HOOKS_TOKEN_SALT. |
| Telemetry | NEXT_PUBLIC_POSTHOG_TOKEN, NEXT_PUBLIC_POSTHOG_HOST, SENTRY_DSN, NEXT_PUBLIC_SENTRY_DSN, SENTRY_AUTH_TOKEN. |
| Docs hosting | MINTLIFY_DOCS_URL, used at build time for Vercel rewrites from /docs and docs.getoverlay.io to Mintlify. |