↓ Zum Hauptinhalt springen

Sonos-Controller für macOS, lokal und Open Source

Inhaltsverzeichnis

Soundwart ist ein Sonos-Controller für macOS, Open Source und kostenlos. Er steuert die Player im eigenen Netz, ohne Umweg über die Cloud.

Eine Mac-App gibt es von Sonos auch. Die lief bis August 2026 tatsächlich noch über Rosetta 2, und dass sie jetzt nativ auf Apple Silicon läuft, ist auch schon alles: sonst ist sie geblieben, wie sie seit Jahren war. Before we lose our religion: Soundwart will die bessere Alternative sein. Schlank, schnell, und durch den offenen Quelltext jederzeit für Änderungen bereit. Die Player spricht Soundwart direkt über UPnP Events (GENA) an - kein Polling, keine SOAP-Abfragen im Sekundentakt.

Soundwart-Hauptfenster unter macOS mit laufendem Titel, Cover, Warteschlange und den Albumdetails aus dem Apple-Music-Katalog neben der Suche
Hauptfenster mit Warteschlange und Albumdetails

Menüleiste
#

Das Popover in der Menüleiste zeigt jede eingerichtete Gruppe mit dem, was gerade läuft. Play und Pause, Zurück und Weiter, Lautstärke und Stummschaltung sitzen gleich daneben. Dafür muss kein Fenster aufgehen.

Soundwart-Popover in der Menüleiste mit einer Gruppe aus vier Räumen, laufendem Titel, Transportsteuerung und Lautstärkeregler
Eine Gruppe aus vier Räumen im Menüleisten-Popover

Laufen mehrere Gruppen, steht jede für sich im Popover, mit eigenem Titel und eigener Lautstärke.

Soundwart-Popover mit zwei Gruppen, die unterschiedliche Titel abspielen, jede mit eigener Transportsteuerung und Lautstärke
Zwei Gruppen, zwei Titel, getrennt steuerbar

Hauptfenster und Warteschlange
#

Im Hauptfenster stehen Cover, Transport und Lautstärke: einmal für die ganze Gruppe, einmal für jeden Raum darin. Das Cover öffnet sich auf Klick in groß.

Soundwart-Hauptfenster mit laufendem Metallica-Titel im Raum Wohnzimmer und der Warteschlange mit 64 Titeln
Hauptfenster mit Warteschlange

An der Warteschlange lässt sich alles ändern:

  • Titel per Drag & Drop sortieren
  • einzelne oder mehrere Titel entfernen
  • zu einem Titel springen
  • Suchergebnisse an einer bestimmten Position einfügen

Mehrere Playlists nebeneinander
#

Playlists liegen in Tabs nebeneinander. Eine läuft, in den anderen stellst du in Ruhe die nächste zusammen, ein Klick wechselt. Am Lautsprechersymbol siehst du, welche gerade spielt.

Soundwart mit zwei Playlist-Tabs: Sonntag läuft, Daily liegt daneben zum Bearbeiten, rechts die Suchergebnisse aus Spotify
Playlists in Tabs, daneben die Suche

Suche: Apple Music, Spotify und Radio
#

Die Suche findet Songs, Alben und Interpreten im Apple-Music-Katalog. Jedes Ergebnis spielt sofort, reiht sich hinter dem laufenden Titel ein oder wandert ans Ende der Warteschlange. Zu Alben kommen die Katalogdetails samt vollständiger Titelliste; der laufende Titel ist darin markiert. Dazu Interpreten-Sender aus Apple Music.

Albumdetails aus dem Apple-Music-Katalog in Soundwart: Cover, Interpret, Jahr, Genre, Titelanzahl und Spieldauer, darunter die vollständige Titelliste mit Markierung des laufenden Titels
Albumdetails aus dem Katalog, laufender Titel markiert

Radiostationen kommen über TuneIn und starten genauso direkt.

Seit 0.2.0 ist Spotify dabei, noch experimentell: Die Quelle wird oben neben dem Suchfeld umgeschaltet, gesucht und gespielt wird dann aus dem Spotify-Katalog. Vorausgesetzt ist ein Spotify-Konto, das im Sonos-System eingerichtet ist. Andere Streamingdienste sind nicht unterstützt.

Favoriten, Playlists und Mediathek
#

Sonos-Favoriten abspielen und verwalten: Was gerade läuft, wandert per Stern hinein und genauso wieder heraus. Die aktuelle Warteschlange lässt sich unter einem Namen als Sonos-Playlist sichern und später zurückholen. Auch die Musikmediathek, die die Player selbst freigeben, ist durchsuchbar.

Wiedergabeoptionen
#

Zufallswiedergabe, Wiederholung der Warteschlange oder eines einzelnen Titels, Crossfade und ein Sleeptimer.

Stumm, sobald das Mikrofon angeht
#

Greift eine App auf das Mikrofon zu, steht meist ein Anruf oder eine Videokonferenz dahinter. Soundwart schaltet die Wiedergabe so lange stumm oder pausiert sie, je nach Einstellung. Danach läuft sie weiter.

Live-Updates statt Polling
#

Soundwart abonniert die Ereignisse der Player über GENA, auf Port 1400 im lokalen Netz. Was an den Lautsprechern passiert, synchronisiert sich sofort mit der App. Das gilt auch, wenn jemand anderes die Wiedergabe vom Telefon aus steuert.

In macOS integriert
#

Soundwart meldet sich beim System als Player an. Der laufende Titel steht im Kontrollzentrum, und die Medientasten der Tastatur steuern die Sonos-Player, egal welche App gerade im Fokus ist. Play, Pause und Titelsprung gehen damit, ohne Soundwart überhaupt zu öffnen.

Kontrollzentrum von macOS mit dem laufenden Sonos-Titel aus Soundwart, Cover und Transportsteuerung
Der laufende Titel im Kontrollzentrum von macOS

Datenschutz und Ansatz
#

  • Kein Account, kein Login, keine Cloud
  • Kein Tracking, keine Telemetrie
  • Kein Netzwerkverkehr über die Player im eigenen Netz hinaus; die einzige Ausnahme ist die Update-Prüfung gegen soundwart.de

Download & Installation
#

Am einfachsten über Homebrew:

brew tap head1328/soundwart \
  https://codeberg.org/head1328/homebrew-soundwart
brew trust --cask head1328/soundwart/soundwart
brew install --cask soundwart

Ohne Homebrew: Soundwart herunterladen , entpacken und nach /Applications legen. Der Download ist von Apple notarisiert. Danach hält sich die App über Sparkle selbst aktuell, gegen einen selbst gehosteten Appcast. Dahinter steckt kein Serverdienst, und jedes Update wird gegen einen EdDSA-Schlüssel geprüft.

Voraussetzungen
#

  • macOS 26 oder neuer
  • mindestens ein Sonos-Player im selben Netz, mit S2-Firmware
  • ein Sonos-System, das einmal in der offiziellen App eingerichtet wurde: Räume benannt, Streamingdienste angemeldet
  • Apple Music oder Spotify als Dienst; andere Dienste sind nicht unterstützt

Was Soundwart nicht macht
#

Soundwart steuert, was schon steht. Player einrichten, Dienste anmelden, Alarme, EQ und TruePlay bleiben Sache der offiziellen App.

Lizenz
#

Apache 2.0. Der Quellcode liegt offen auf Codeberg; Beiträge, Issues und Forks willkommen. Für die mitgelieferten Icons gelten eigene Lizenzen.


Hat dir das hier geholfen?
Unterstütze gerne via: