Configuration Complete environment variable reference for yoink.
All configuration is done via environment variables. In Docker, set them in the environment: block of your compose.yaml. When running from source, use a .env file.
Variable Description Default MUSIC_ROOTDirectory where tagged downloads are saved ./music (Docker: /music)DATABASE_URLSQLite connection string sqlite:./yoink.db?mode=rwc (Docker: sqlite:/data/yoink.db?mode=rwc)DEFAULT_QUALITYPreferred audio quality. See quality levels . LOSSLESSDOWNLOAD_MAX_PARALLEL_TRACKSConcurrent track downloads per album job (1–16) 1DOWNLOAD_LYRICSAuto-fetch lyrics from LRCLib and embed in files falseLOG_FORMATLog output format: pretty or json pretty
Each provider can be independently enabled or disabled.
Variable Default TIDAL_ENABLEDtrueDEEZER_ENABLEDtrueMUSICBRAINZ_ENABLEDtrueSOULSEEK_ENABLEDfalse
See the Providers section for provider-specific configuration.
Variable Description Default TIDAL_API_BASE_URLURL of your hifi-api proxy
Variable Description Default SLSKD_BASE_URLslskd REST API endpoint http://127.0.0.1:5030SLSKD_USERNAMEslskd web auth username (leave blank if auth is disabled) SLSKD_PASSWORDslskd web auth password SLSKD_DOWNLOADS_DIRLocal path where slskd stores completed downloads slskd-data/downloads
Variable Description Default AUTH_DISABLEDDisable authentication entirely falseAUTH_SESSION_SECRETSession signing secret. Required when auth is enabled. AUTH_INIT_ADMIN_USERNAMEBootstrap admin username (first boot only) AUTH_INIT_ADMIN_PASSWORDBootstrap admin password (first boot only)
See the authentication page for setup details.
Variable Description Default PUIDUser ID for the container process 1000PGIDGroup ID for the container process 1000