Features
odio turns a node into a receiver for many audio sources at once, all mixed through PulseAudio. Each guide below sets up one source.
BluetoothPair your phone and use the odio Pi as a Bluetooth speaker via BlueZ. Stream any app over A2DP, with track info, transport, and volume sync in the odio UI.
Bluetooth outputPair a Bluetooth speaker or headphones from the odio UI and route any source to it. The speaker shows up as a PulseAudio sink, with AVRCP volume sync.
AirPlayTurn the odio Pi into an AirPlay 2 receiver with shairport-sync. Stream from iPhone, iPad, or Mac, with MPRIS controls and PulseAudio desktop discovery.
Spotify ConnectTurn the odio Pi into a Spotify Connect target via spotifyd. Stream with a Premium account, with MPRIS transport controls and multi-room over Snapcast.
UPnP / DLNAUse the odio Pi as a UPnP/DLNA renderer via upmpdcli. Browse a NAS or media server from a control point app and play to the Pi, with MPD-backed controls.
Network audio (TCP sink)Send Linux desktop audio to the odio Pi over the network via PulseAudio Zeroconf. Set up the TCP sink on PipeWire or PulseAudio with per-client volume.
MPDMPD handles audio CD and USB playback on the odio node and can serve a NAS library. Includes the myMPD web UI, cover-art pipeline, and MPRIS controls.
Audio CDInsert a CD in a USB optical drive and odio plays it via go-mpd-discplayer, with GnuDB and MusicBrainz metadata, cover art, and MPD transport controls.
USB flash drivesPlug in a USB flash drive and the odio Pi plays it automatically via go-mpd-discplayer, mounting through udisks2, with cover art and MPD transport controls.
Tidal & QobuzAdd Tidal Connect and Qobuz streaming to the odio Pi via upmpdcli. Configure the service, then browse, search, and play from any UPnP control point app.
WebradiosBrowse and play internet radio on odio, via myMPD, the upmpdcli DLNA library, Home Assistant, or any MPD client.
Multi-room (Snapcast)Run odio nodes as Snapcast clients for synchronized multi-room audio from a Snapserver, with snapclientmpris bridging stream metadata and room controls.