Skip to main content
This is the canonical list of keys recognised by 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 by rockbox_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.