Skip to content

Configuration

Every setting is an environment variable. Most take the AUDEL_ prefix; provider keys use their conventional names. Lists are JSON, for example AUDEL_TRUSTED_BACKEND_HOSTS='["10.0.0.100"]'. No .env file is read unless AUDEL_ENV_FILE names one. Provider keys can also live in ~/.config/<Provider>/key.

This page is generated from the Settings model by scripts/gen_config_docs.py, so names and defaults match the code. A test fails if it goes stale.

Delivery and hearing

Variable Default
AUDEL_DELIVERY_SPEC —
AUDEL_CONTENT_TYPE —
AUDEL_LOUDNESS_TARGET podcast
AUDEL_SILENCE_DBFS -50.0
AUDEL_CLIPPING_DBTP -1.0
AUDEL_ANALYZE_ALL_TRACKS True
AUDEL_HUM_DETECTION True
AUDEL_NOISE_FLOOR_DBFS -50.0

Listening

Variable Default
AUDEL_ASR_MODEL base
AUDEL_ASR_LANGUAGE —
AUDEL_ASR_DEVICE auto
AUDEL_ASR_COMPUTE_TYPE auto
AUDEL_ASR_MODEL_DIR —
AUDEL_LISTEN_MIN_WPM 110.0
AUDEL_LISTEN_MAX_WPM 190.0
AUDEL_LISTEN_MAX_PAUSE_S 3.0
AUDEL_LISTEN_LOW_CONF 0.45
AUDEL_LISTEN_EXCERPT_S 30.0
AUDEL_LISTEN_MAX_EXCERPTS 3
AUDEL_CAPTION_MAX_CPS 20.0
AUDEL_CAPTION_MAX_DRIFT_MS 1000

Model backends

Variable Default
AUDEL_AUDIO_BACKEND —
AUDEL_OLLAMA_MODEL gemma4:31b
AUDEL_OLLAMA_BASE_URL https://ollama.com/v1
AUDEL_ANTHROPIC_MODEL claude-haiku-5-5
AUDEL_GEMINI_AUDIO_MODEL gemini-2.0-flash
OLLAMA_API_KEY —
ANTHROPIC_API_KEY —
GOOGLE_API_KEY —
AUDEL_LOCAL_LLM_URL —
AUDEL_LOCAL_LLM_MODEL gemma4:12b-it-qat
AUDEL_LOCAL_LLM_AUDIO True
AUDEL_LOCAL_LLM_TIMEOUT_S 180.0
AUDEL_TRUSTED_BACKEND_HOSTS []

Egress

Variable Default
AUDEL_EGRESS allow
AUDEL_ALLOW_URL_INGEST False
AUDEL_INGEST_ALLOW_HTTP False
AUDEL_INGEST_ALLOWED_HOSTS []
AUDEL_INGEST_TIMEOUT_S 300.0
AUDEL_BLOCK_PRIVATE_NETWORKS True

Service and auth

Variable Default
AUDEL_API_TOKEN —
AUDEL_API_TOKENS_FILE —
AUDEL_JWT_JWKS_FILE —
AUDEL_JWT_ISSUER —
AUDEL_JWT_AUDIENCE —
AUDEL_JWT_ALGORITHMS ['RS256', 'ES256']
AUDEL_JWT_TENANT_CLAIM tenant
AUDEL_JWT_LEEWAY_S 30
AUDEL_JWT_MAX_LIFETIME_S 86400
AUDEL_ADMIN_TENANTS []
AUDEL_RATE_LIMIT_PER_MIN 120
AUDEL_RATE_LIMIT_BURST —
AUDEL_AUTH_FAIL_PER_MIN 30
AUDEL_TLS_CERTFILE —
AUDEL_TLS_KEYFILE —
AUDEL_TLS_CLIENT_CA —
AUDEL_FORWARDED_ALLOW_IPS []
AUDEL_REST_ENABLED_BACKENDS []
AUDEL_REST_ALLOW_UNDERSTAND False
AUDEL_REST_ALLOW_WATCH False

Limits

Variable Default
AUDEL_MAX_REQUEST_BYTES 50000000
AUDEL_MAX_MEDIA_BYTES 200000000
AUDEL_MAX_DURATION_S 10800
AUDEL_MAX_SAMPLE_RATE 192000
AUDEL_MAX_CHANNELS 64
AUDEL_MAX_AUDIO_STREAMS 32
AUDEL_MAX_TOTAL_AUDIO_S 14400
AUDEL_MAX_TOTAL_CHANNEL_S 86400
AUDEL_DECODE_TIMEOUT_S 120.0
AUDEL_DECODE_TIMEOUT_PER_AUDIO_S 0.5
AUDEL_DECODE_TIMEOUT_PER_CHANNEL_S 0.05
AUDEL_REQUEST_TIMEOUT_S 180.0
AUDEL_MAX_CONCURRENT_JOBS 4
AUDEL_MAX_CONCURRENT_UPLOADS —
AUDEL_BODY_READ_TIMEOUT_S 60.0
AUDEL_QUEUE_WAIT_S 120.0
AUDEL_MAX_INFLIGHT_PER_TENANT —
AUDEL_MAX_INFLIGHT_TOTAL —
AUDEL_MAX_QUEUED_JOBS 64
AUDEL_MAX_STORED_JOBS 1000
AUDEL_MAX_QUEUED_JOBS_PER_TENANT —
AUDEL_MAX_SPOOL_BYTES 2000000000
AUDEL_MAX_SPOOL_BYTES_PER_TENANT —
AUDEL_MAX_STORED_JOBS_PER_TENANT —
AUDEL_JOB_RESULT_TTL_S 3600.0

Operations

Variable Default
AUDEL_AUDIT_LOG —
AUDEL_METRICS_ENABLED True
AUDEL_CACHE_DIR platform user cache dir
AUDEL_SESSION_TTL_S 604800
AUDEL_FFMPEG_PATH —

Streaming, watch and capture

Variable Default
AUDEL_STREAM_WINDOW_S 3.0
AUDEL_MAX_STREAM_CHUNK_S 5.0
AUDEL_MAX_STREAM_SPANS 1000
AUDEL_STREAM_DROPOUT_MIN_S 0.2
AUDEL_WATCH_FRAMES 10
AUDEL_WATCH_INTERVAL_MS 500
AUDEL_WATCH_MAX_FRAMES 120
AUDEL_WATCH_MAX_INTERVAL_MS 10000
AUDEL_CHROMIUM_SANDBOX True
AUDEL_ALLOW_LOCAL_FILES True
AUDEL_PROXY_MAX_CONNECTIONS 64
AUDEL_PROXY_IDLE_TIMEOUT_S 30.0