rockbox_settings::load_settings().
Keys not listed here are ignored.
Core
Subsonic / Navidrome API server
Jellyfin-compatible API server
The Jellyfin server activates only when
jellyfin_port is set. It
reuses subsonic_username / subsonic_password as its credentials and
is additionally disabled when the password is empty. On startup it
also binds udp/7359 for client auto-discovery ("Who is JellyfinServer?")
and advertises _jellyfin._tcp.local. over mDNS. See
API reference › Jellyfin for the
endpoint surface and the list of tested native clients.
S3-compatible API server
The bucket name is fixed to
music and the region is fixed to
us-east-1. The single bucket maps 1:1 to music_dir. Uploads are
accepted only for recognised audio extensions, and the library DB
stays in sync via the filesystem watcher — no rescan needed. See
API reference › S3 for the supported
operations and client recipes.
CMAF (HLS + DASH) sink
The aliases
audio_output = "hls" and audio_output = "dash" are also accepted
and produce the same in-memory CMAF stream.
FIFO / pipe sink
Snapcast TCP sink
AirPlay sink
Squeezelite sink
Chromecast sink
UPnP
Playback defaults
Tone, stereo & channels
Surround
Crossfade
Equalizer
ReplayGain
Compressor
Where it’s parsed
The file is read byrockbox_settings::load_settings() in
crates/settings/src/lib.rs. Unknown keys are silently ignored, so
typos won’t crash startup — but they also won’t take effect.