VITE_SUPABASE_ANON_KEY="" VITE_SUPABASE_URL='http://127.0.0.1:54321' SUPABASE_SERVICE_ROLE_KEY="" # Optional: SSO-only mode. Set to any Supabase OAuth provider slug — e.g. # 'custom:my-idp' for a custom OIDC provider configured in your Supabase # dashboard — and the app root becomes the only auth surface: its signed-out # UI is unchanged, but the sign-in/sign-up affordances redirect to the # provider, /signin & /signup & /signup-email bounce to root, and # unauthenticated deep links redirect straight to the provider. Leave unset # to keep the native auth UI (the local Supabase CLI stack can't host # custom OIDC providers). # VITE_SSO_PROVIDER="custom:my-idp" # Optional: when SSO owns the identity, point profile / password / delete # management at the provider's account page (the accounts.google.com model) # instead of editing them in-app. Unset keeps the native in-app controls. # VITE_ACCOUNT_URL="https://accounts.example.com/account" VITE_POSTHOG_PROJECT_KEY="" VITE_SENTRY_ENVIRONMENT="local" VITE_SENTRY_DSN="" ANTHROPIC_API_KEY="" OPENROUTER_API_KEY="" OPENAI_API_KEY="" GOOGLE_API_KEY="" FAL_KEY="" BILLING_SERVICE_URL="" BILLING_SERVICE_KEY="" ENVIRONMENT="local" ADAM_URL="" WEBHOOK_BASE_URL="" NGROK_URL="" # Shared bearer secret for the internal server-to-server account-purge endpoint # (POST /api/internal/account/delete). The upstream identity provider's purge # worker presents this to erase a user's data here when their account is # deleted. Leave unset to hard-disable the endpoint (it 503s every request). # Provider-agnostic: any deployment sets its own value. ACCOUNT_PURGE_SECRET=""