Skip to content

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.

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.

Embedded web UI showing the Audio Server with volume sliders, Media Players with Spotify playback and cover art, Bluetooth pairing controls, and Services management

Get started with the Installation guide.