# Determins the environment mode, `production` limits many features NEXT_PUBLIC_NODE_ENV=development # Not availble in Docker containers (due to being build-time only) # Local / OpenAI TTS API Configuration (default) # Suggest using https://github.com/remsky/Kokoro-FastAPI API_BASE=http://localhost:8880/v1 API_KEY=api_key_optional # Path to your local whisper.cpp CLI binary for STT timestamp generation WHISPER_CPP_BIN=/whisper.cpp/build/bin/whisper-cli # Auth (recommended for contributors and public instances) # (Optional) Auth is only enabled when **both** AUTH_SECRET and BASE_URL are set BASE_URL=http://localhost:3003 # Externally facing URL for this app (set to LAN IP for access from other devices on the network) AUTH_SECRET=some_random_secret_key # Generate with `openssl rand -base64 32` AUTH_TRUSTED_ORIGINS=http://localhost:3003,http://127.0.0.1:3003 # Additional trusted origins (BASE_URL is always trusted) # (Optional) Sign in w/ GitHub Configuration GITHUB_CLIENT_ID= GITHUB_CLIENT_SECRET= # Backend DB used for server-side metadata (documents/audiobooks) and, when auth is enabled, auth tables. # Defaults to SQLite at docstore/sqlite3.db when not set. POSTGRES_URL= # Embedded SeaweedFS weed mini config USE_EMBEDDED_WEED_MINI= WEED_MINI_DIR= WEED_MINI_WAIT_SEC= # S3 storage config (use with embedded weed mini or external S3-compatible storage) # For embedded weed mini, set explicit keys if you want stable credentials across restarts. S3_ACCESS_KEY_ID= S3_SECRET_ACCESS_KEY= S3_BUCKET= S3_REGION= # If empty in embedded mode, OpenReader uses BASE_URL host (when set) or detected LAN host. S3_ENDPOINT= S3_FORCE_PATH_STYLE= S3_PREFIX=