# ============================================ # Required — standalone (yarn standalone:dev) # ============================================ DB_PROVIDER=pglite HANDY_MASTER_SECRET=your-super-secret-key-for-local-development PORT=3005 NODE_ENV=development # ============================================ # Optional — standalone works without these # ============================================ # Metrics server METRICS_ENABLED=true METRICS_PORT=9090 # Centralized logging for AI debugging (creates .logs directory) DANGEROUSLY_LOG_TO_SERVER_FOR_AI_AUTO_DEBUGGING=true # ============================================ # Full deployment only (NOT needed for standalone) # Uncomment and set DB_PROVIDER=postgres to use # ============================================ # DB_PROVIDER=postgres # DATABASE_URL=postgresql://postgres:postgres@localhost:5432/handy # Redis (cross-process pub/sub) # REDIS_URL=redis://localhost:6379 # S3/MinIO — file storage (start with `yarn s3`) # S3_HOST=localhost # S3_PORT=9000 # S3_USE_SSL=false # S3_ACCESS_KEY=minioadmin # S3_SECRET_KEY=minioadmin # S3_BUCKET=happy # S3_PUBLIC_URL=http://localhost:9000/happy # Voice — 11Labs API key (secret, not checked in) # ELEVENLABS_API_KEY= # Voice webhook secret (shared between ElevenLabs webhook config and this server) # VOICE_WEBHOOK_SECRET= # Local scripting — set ELEVENLABS_ANALYTICS_KEY in your shell env for scripts/voice-usage.py # ELEVENLABS_ANALYTICS_KEY=