odio Documentation
odio turns a Raspberry Pi (or any Debian-based system) into a complete audio streamer: Bluetooth speaker, AirPlay 2, Spotify Connect, UPnP/DLNA, multi-room, CD player, USB playback — all running in your user session.
How you control it
Section titled “How you control it”odio is the streamer. The API and its clients (embedded UI, application, Home Assistant) act as a remote control — not a music library browser. You use your existing apps (Spotify, AirPlay, a DLNA control point, an MPD client) to pick what plays. odio gives you unified control over playback.
Every audio source (Spotify, Bluetooth, AirPlay, MPD, …) exposes itself as an MPRIS player. The odio API discovers them all automatically and provides a single interface to control playback, volume, and services — regardless of the source.
This is what the embedded web UI, the odio application, and the Home Assistant integration all build on.

Get started with the Installation guide.
- odio website
- GitHub — issues, discussions, and feature requests