Environment Variables
Use this as the minimum baseline for local and production deployments.
Required Core Variables
VITE_CONVEX_URL=...
VITE_CONVEX_SITE_URL=...
GITHUB_CLIENT_ID=...
GITHUB_CLIENT_SECRET=...
BETTER_AUTH_SECRET=...
OPENROUTER_ENCRYPTION_KEY=<base64 32-byte key>
AI and Search
OPENROUTER_API_KEY=... # shared hosted/provider fallback path
VALYU_API_KEY=... # web search tool support
Workflow and Rate Limit Infrastructure
UPSTASH_REDIS_REST_URL=...
UPSTASH_REDIS_REST_TOKEN=...
QSTASH_TOKEN=...
QSTASH_CURRENT_SIGNING_KEY=...
QSTASH_NEXT_SIGNING_KEY=...
WORKFLOW_CLEANUP_TOKEN=...
Networking and Trust
TRUST_PROXY=cloudflare|vercel|true
VITE_APP_URL=https://your-app-domain
Set TRUST_PROXY correctly in production or model endpoint IP rate limiting can be bypassed or fail closed.