Skip to content

Configuration file ​

All settings live in one YAML file: config/config.yaml next to your Compose file (/config/config.yaml inside the container), or ./config.yaml in standalone mode. Docker creates it from the commented example on first start.

  • The web console reads and writes this file, keeping your comments.
  • Values are used literally, with no ${VAR} substitution. The one environment override is ENCORE_PORT.
  • Some changes apply instantly. Others, such as the device name, show a banner offering to restart Soloist or Snapcast. Changing the listen address needs Encore itself restarted.

Sections ​

SectionCoversDocs
soloistDevice name, Soloist API key, data directory, PipeWire device (standalone), extra argumentsSoloist API key
proxyListen address (default 0.0.0.0:80, port overridable with ENCORE_PORT), auth token, read-only tokenControl WebSocket
webConsole username, password (stored hashed), session secret
autoplayStart playing on loginAutoplay
webhooksOutbound HTTP eventsWebhooks
relayOutbound WebSocket bridgeRelay
snapcastStream name, Snapweb, server_config templateSnapcast
audioOutputs, per-output delays, Snapcast output, external SnapcastOutputs, Sending
overlayLyrics overlay stylingLyrics

The fully commented example is config.example.yaml in the repository.

MIT licensed. Encore wraps Spotify Soloist and is not affiliated with or endorsed by Spotify or Raspberry Pi Ltd. Sponsor on GitHub