Desktop & Laptop
Your desktop or laptop already handles your music, browser, games, and video calls. odio plugs into that, you don’t change anything.
Network audio
Section titled “Network audio”An odio node advertises itself as a network audio sink via PulseAudio Zeroconf. Once your desktop discovers it, the node appears as a regular audio output in your system sound settings.
Select it, and everything plays through the odio node: browser tabs, media players, games, system sounds, all of it, transparently. This works with both PipeWire and PulseAudio desktops. The odio node must be on a wired connection. The desktop can connect over WiFi, but it’s not reliable.
Connected clients appear in the odio application and Home Assistant with per-client volume and mute control.
AirPlay
Section titled “AirPlay”On macOS, use Control Center or the AirPlay menu. On Linux with PulseAudio, the odio node appears natively in your sound settings as an AirPlay remote sink, no extra software needed. The AirPlay session appears as a controllable media player in the odio stack.
Snapcast
Section titled “Snapcast”With PipeWire, your desktop audio can be sent to a Snapserver via libpipewire-module-snapcast-discover. The Snapserver distributes it to every odio node running Snapclient, synchronized across all rooms.
Control
Section titled “Control”Open the embedded web UI in your browser at http://<node>.local:8018/ui to control playback, volume, Bluetooth, and services.