# ============================================================================= # VIKI - Copy this file to .env and set your own values. # Never commit .env. This file is safe to commit as a template. # ============================================================================= # --- Required for API server (optional for CLI) --- VIKI_API_KEY= # Generate: python -c "import secrets; print(secrets.token_urlsafe(32))" # --- Required for admin / super-admin commands --- VIKI_ADMIN_SECRET= # Generate: python -c "import secrets; print(secrets.token_urlsafe(32))" # --- Paths (use so paths are not tied to a specific user/machine) --- # Data directory: DBs, lessons, sessions, logs. Default: ./data VIKI_DATA_DIR=./data # Workspace directory: files VIKI can read/write. Default: ./workspace VIKI_WORKSPACE_DIR=./workspace # --- Persona (sovereign | dev | research | home) --- VIKI_PERSONA=sovereign # --- Optional: run in shadow mode (simulate only) or air-gap (no external APIs) --- # VIKI_SHADOW_MODE=false # VIKI_AIR_GAP=false # --- Optional: embedding and voice on GPU --- # VIKI_EMBED_GPU=0 # VIKI_VAD_GPU=0 # --- Optional: LLM API keys (for cloud fallbacks) --- # OPENAI_API_KEY= # ANTHROPIC_API_KEY= # --- Optional: Flask (API server) --- # FLASK_DEBUG=False # --- Optional: integrations (paths to credential JSON files) --- # VIKI_GMAIL_CREDENTIALS_PATH= # VIKI_GOOGLE_CALENDAR_CREDENTIALS_PATH= # VIKI_OBSIDIAN_VAULT= # --- Optional: messaging / bridges --- # TELEGRAM_BOT_TOKEN= # DISCORD_TOKEN= # SLACK_BOT_TOKEN= # SLACK_APP_TOKEN= # SLACK_USER_TOKEN= # WHATSAPP_TOKEN= # Twilio (WhatsApp): TWILIO_ACCOUNT_SID, TWILIO_AUTH_TOKEN, WHATSAPP_PHONE_NUMBER # --- Optional: other skills --- # VIKI_TWITTER_BEARER_TOKEN= # VIKI_TWITTER_API_KEY= # VIKI_TWITTER_API_SECRET= # VIKI_ELEVENLABS_API_KEY= # VIKI_ELEVENLABS_VOICE_ID= # VIKI_HUE_BRIDGE_IP= # VIKI_HUE_USER= # VIKI_GIPHY_API_KEY= # VIKI_INTERPRETER_TIMEOUT=30 # --- Optional: CORS (API server, comma-separated origins) --- # VIKI_CORS_ORIGINS= # --- Optional: Hugging Face (fewer rate limits for sentence-transformers) --- # HF_TOKEN=