sonn docs GitHub

using it

Access

Everything under Access is off by default and independent of the others. Turn on what you need.

Loxone Audio Server

A complete Loxone Audioserver implementation: pair it with a Miniserver and it behaves like the real thing. It gets its own chapter — see Loxone.

DLNA / UPnP MediaServer

Publishes everything the server offers — including streaming services — to any DLNA client on the network: smart TVs, receivers, network speakers. Albums, artists and playlists are announced with their real UPnP classes, and UPnP Search is supported.

This is where the "streaming services on devices that have no support for them" trick lives: a DLNA TV has no Apple Music or Tidal app, yet it browses and plays your accounts, because sonn serves them like any other content.

Subsonic API

The same content served as an authenticated REST API at /rest/*, so apps like Symfonium, Amperfy or DSub can browse and stream the whole server. Sign in with a local account.

Network drive (WebDAV)

Mounts the music folder on your computer as a network drive at /dav, so albums can be dragged in and organised with Finder or Explorer. Uses HTTP Basic against the same local accounts. New files are indexed automatically. Off by default — it is a writable share.

Web player

A built-in web player is served alongside the Admin UI, so any browser on the network can control playback and see what's playing. The player also registers itself as a local destination — select it as a room and play, and it plays right there in the browser.

Your own software

sonn has its own HTTP API at /api/v1 for reading zone state and controlling playback, plus a live event stream so you never have to poll. It speaks its own vocabulary and works with or without the Loxone integration. Unlike the rest of this page it needs nothing switched on — it is always available. See The HTTP API.