Skip to content

Desktop & Laptop

Your desktop or laptop already handles your music, browser, games, and video calls. odio plugs into that, you don’t change anything.

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.

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.

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.

Open the embedded web UI in your browser at http://<node>.local:8018/ui to control playback, volume, Bluetooth, and services.