Sonos_Panel ghcr.io/almulder/sonos_panel:latest https://github.com/almulder/Sonos_Panel/pkgs/container/sonos_panel br0 sh false https://github.com/almulder/Sonos_Panel/issues https://github.com/almulder/Sonos_Panel Sonos Panel - a self-hosted touchscreen web app for controlling a whole-house Sonos system. Point any number of cheap tablets at it and use them as wall-mounted control panels around the house. Everything is local: no cloud, no account, no internet dependency. Features: every room with grouping (the room you tap becomes the group head, like the official app), play/pause/skip/seek, per-room and group volume, EQ, sleep timers, shuffle/repeat/crossfade, full queue management with drag-to-reorder, Sonos playlists and favorites (organized by service AND by account, so multi-login households don't interrupt each other), line-in sources, an ambient screensaver, and up to 3 extra tabs embedding other local dashboards such as Home Assistant or Hubitat. Network Music Library: point the optional Music Path at a folder of music files and the panel indexes them and streams them straight to your speakers - with no Sonos 65,000-song index limit. Browse by Artists, Albums, Songs, Genres, Composers, Folders, or Recently Added, with unified search and self-healing album art. Optional 4-digit passcode locks structural changes (deleting or renaming playlists, editing groups) behind an onscreen keypad while leaving playback and queue control open for guests. Supports BOTH Sonos S1 and S2 systems - set the Sonos System field to s1 or s2. One container controls one generation (S1 and S2 are separate Sonos households that cannot mix); to control both, install this container twice with different IPs and appdata paths. IMPORTANT - this container needs a fixed IP on a custom Docker network (br0) for Sonos SSDP discovery and for speakers to stream local music back from the panel. Bridge networking will not work. Setup: 1. Settings -> Docker -> Network Types: set br0 to ipvlan mode (highly recommended for Sonos). 2. Set Network Type to br0 on this container. 3. Set Fixed IP Address to a free IP on your LAN (outside your router's DHCP range). 4. Apply, then open http://<the-ip-you-chose>/ - no port number needed. MediaApp:Music HomeAutomation: http://[IP]/ https://raw.githubusercontent.com/almulder/Sonos_Panel/main/templates/sonos-panel.xml MIT https://github.com/almulder/Sonos_Panel/blob/main/README.md sonos speaker multiroom music player controller panel kiosk tablet touchscreen whole house audio s1 s2 https://raw.githubusercontent.com/almulder/Sonos_Panel/main/docs/screenshot-rooms.png https://raw.githubusercontent.com/almulder/Sonos_Panel/main/docs/screenshot-nowplaying.png https://raw.githubusercontent.com/almulder/Sonos_Panel/main/docs/screenshot-group.png https://raw.githubusercontent.com/almulder/Sonos_Panel/main/docs/screenshot-queue.png https://raw.githubusercontent.com/almulder/Sonos_Panel/main/docs/screenshot-library.png https://raw.githubusercontent.com/almulder/Sonos_Panel/main/public/icons/icon-512.png /mnt/user/appdata/Sonos_Panel America/Denver 80 s2 600 /app/data