AirPlay
Your odio node appears as an AirPlay 2 receiver on your local network via shairport-sync. No configuration needed on the client side.
- On your iPhone, iPad, or Mac, open Control Center or the AirPlay menu in any app.
- Select your odio node from the list of available speakers.
- Audio streams to the Pi.
Works with any app — Apple Music, Spotify, YouTube, podcasts, system audio.
Integration
Section titled “Integration”AirPlay sessions appear as MPRIS players in the odio application and Home Assistant. You can see what’s playing and control playback from the UI.
In Snapcast mode, AirPlay audio is distributed to all rooms via Snapserver — see Snapcast setup.
How it works
Section titled “How it works”shairport-sync runs as a systemd user service, outputting audio to PulseAudio. It registers itself on D-Bus as an MPRIS player, which is how the odio API picks it up and exposes playback controls. The installer handles all of this — D-Bus policies, PulseAudio backend configuration, and service setup.