@danstowell thank you! I tried snapcast but had some issues getting it working. Some segfaults, but also annoyances setting up the pipes - that’s why bark takes a device based approach with pipewire/pulse. Bark uses CLOCK_BOOTTIME instead of CLOCK_MONOTONIC, so it should be ok with sleeps at least in that respect, but tbh I haven’t really tried it