R2_ACCOUNT_ID= R2_ACCESS_KEY_ID= R2_SECRET_ACCESS_KEY= R2_PUBLIC_BUCKET= R2_PRIVATE_BUCKET= CACHE_KEY_SECRET= UPSTASH_REDIS_REST_URL= UPSTASH_REDIS_REST_TOKEN= # Choose exactly one generation backend mode: "fastapi" or "next". # Default to "next" for the simplest local setup and native Copilot SDK execution. NEXT_PUBLIC_GENERATION_BACKEND=next # Base URL for generation API (only needed if using fastapi backend). NEXT_PUBLIC_GENERATE_API_BASE_URL=http://localhost:8000/generate OPENAI_API_KEY= AI_PROVIDER=copilot # OPTIONAL: Choose exactly one provider to use for generation: "copilot", "openai", or "openrouter". # OPTIONAL: model used for all three generation stages when AI_PROVIDER=openai OPENAI_MODEL=gpt-5.4-mini # OPTIONAL: block the default OpenAI key once GitDiagram uses the free daily mini quota OPENAI_COMPLIMENTARY_GATE_ENABLED=false OPENAI_COMPLIMENTARY_DAILY_LIMIT_TOKENS=10000000 OPENAI_COMPLIMENTARY_MODEL_FAMILY=gpt-5.4-mini # OPTIONAL: OpenRouter credentials/model when AI_PROVIDER=openrouter OPENROUTER_API_KEY= OPENROUTER_MODEL=openai/gpt-5.4 OPENROUTER_SITE_URL=http://localhost:3000 OPENROUTER_APP_NAME=GitDiagram NEXT_PUBLIC_POSTHOG_KEY= # REQUIRED for Copilot Extension: GitHub App token for request verification # This can be your GitHub Token when running locally, or a GitHub App installation token. GITHUB_TOKEN= # OPTIONAL: providing your own GitHub PAT increases rate limits from 60/hr to 5000/hr to the GitHub API GITHUB_PAT= # OPTIONAL: GitHub App auth (used when GITHUB_PAT is not provided) # Either GITHUB_APP_ID or GITHUB_CLIENT_ID can be used as the GitHub App JWT issuer. GITHUB_APP_ID= GITHUB_CLIENT_ID= GITHUB_PRIVATE_KEY= GITHUB_INSTALLATION_ID= # OPTIONAL: api-analytics.com key for backend request analytics API_ANALYTICS_KEY= # OPTIONAL: comma-separated CORS origins for backend (local + deployed frontend URLs) CORS_ORIGINS="http://localhost:3000,https://gitdiagram.com,https://www.gitdiagram.com" # OPTIONAL runtime flags (backend) ENVIRONMENT=development HOST=0.0.0.0 PORT=8000 WEB_CONCURRENCY=2