# ─── AI Provider API Keys ──────────────────────────────────────────────────── # Copy this file to .env.local (never commit .env.local to git). # Add these same keys to Vercel → Project Settings → Environment Variables. # OpenAI — used by EpiCode Agent (gpt-4o) and Copilot (gpt-4o-mini) # Get yours at: https://platform.openai.com/api-keys OPENAI_API_KEY=sk-your-openai-key-here # Anthropic — used by Claude # Get yours at: https://console.anthropic.com/settings/keys ANTHROPIC_API_KEY=sk-ant-your-anthropic-key-here # Google AI — used by Gemini 2.5 Pro # Get yours at: https://aistudio.google.com/apikey GOOGLE_AI_API_KEY=your-google-ai-key-here # DeepSeek — used by DeepSeek Coder V2 # Get yours at: https://platform.deepseek.com/api_keys DEEPSEEK_API_KEY=sk-your-deepseek-key-here # Optional: restrict CORS to your production domain (e.g. https://your-app.vercel.app) # ALLOWED_ORIGIN=https://your-app.vercel.app # ─── WebContainers API Key ──────────────────────────────────────────────────── # Required for non-localhost deployments (e.g. *.vercel.app). # Register your origin and get a key at: https://webcontainers.io/ # VITE_WEBCONTAINER_APIKEY=wc_your-api-key-here # ─── Access Lock Screen ─────────────────────────────────────────────────────── # SHA-256 hex hash of your chosen password. If omitted, the lock screen is disabled. # Generate with: node -e "crypto.subtle.digest('SHA-256',new TextEncoder().encode('YOUR_PASSWORD')).then(b=>console.log(Array.from(new Uint8Array(b)).map(x=>x.toString(16).padStart(2,'0')).join('')))" # Or online: https://emn178.github.io/online-tools/sha256.html # VITE_ACCESS_PASSWORD_HASH=your-sha256-hash-here