Skip to main content

Backend

VariableRequiredDescription
DATABASE_URLYesPostgreSQL connection string
BETTER_AUTH_SECRETYesRandom secret for auth
BETTER_AUTH_URLYesPublic URL of your app (e.g. https://app.example.com)
GOOGLE_GEMINI_API_KEYNo*Gemini API key
OPENAI_API_KEYNo*OpenAI API key
ANTHROPIC_API_KEYNo*Anthropic API key
PERPLEXITY_API_KEYNo*Perplexity API key
STRIPE_SECRET_KEYFor billingStripe secret key
STRIPE_WEBHOOK_SECRETFor webhooksStripe webhook signing secret
NEXT_PUBLIC_APP_URLYesFrontend URL
API_URLYesBackend API URL
TEST_USER_EMAILSNoComma-separated emails (dev only, bypass limits)
* At least one AI API key is required for query execution.

Frontend

VariableRequiredDescription
NEXT_PUBLIC_API_URLYesBackend API URL
NEXT_PUBLIC_APP_URLNoPublic URL (for metadata, OG tags)
NEXT_PUBLIC_CRISP_WEBSITE_IDNoCrisp chat website ID (enables live chat when set)
NEXT_PUBLIC_HERO_VIDEO_URLNoYouTube or video URL for landing page hero (above the fold)