Arbeit · 2026
Zen Mode
Ein Vollbild-Overlay für Spotify, dessen handgebauter SVG-Hintergrund auf die Stimmung des Songs reagiert.
Auf einen Blick
- Szenen-Engine — leitet die Stimmung aus Titel, Artist und Album ab
- Fünf handgezeichnete Szenen, alle als Inline-SVG
- Keine externen Bilder, deshalb CSP-fest
- F8 von überall, Steuerung blendet sich selbst aus
- Dekorative Animation aus bei prefers-reduced-motion
Idee
Spotify im Vollbild zeigt weiterhin Spotify: Sidebars, Listen, Buttons. Zen Mode ersetzt das durch ein einziges großes Cover auf Milchglas, Titel und Artist in einer Serif-Sans-Kombination, einen Fortschrittsbalken — und einen Hintergrund, der zu dem passt, was gerade läuft.
Passt farblich zum kpop-theme, lässt sich aber unabhängig davon verwenden.
Die Szenen-Engine
Die Erweiterung liest Titel, Artist und Album des laufenden Stücks und leitet daraus eine Stimmung ab: Hangul- oder Kana-Schriftzeichen, bekannte K-Pop- und Anime-Interpreten, „OST“ im Albumtitel, Lo-Fi- und Chillhop-Stichworte. Daraus wird eine von fünf Szenen — K-Pop-Neonnacht, K-Drama-Regen, Anime-Sonnenuntergang, Lo-Fi-Fenster im Regen — oder, wenn nichts greift, eine weichgezeichnete Variante des Covers selbst.
Über das Badge oben links lässt sich manuell durchschalten: Auto → Anime → K-Pop → Lo-Fi → K-Drama → Album Aura → Auto.
Warum alles SVG ist
Spotifys Content-Security-Policy blockiert externe Bilder ebenso wie data:-URIs. Ein Overlay,
das seine Hintergründe als PNG mitbringt oder nachlädt, funktioniert dort schlicht nicht.
Jede Szene ist deshalb von Hand als Inline-SVG gebaut — Verläufe, Regentropfen, Sterne, Fensterrahmen, alles als Markup im DOM. Das ist mehr Arbeit als vier Bilddateien, hat aber zwei Vorteile: Es überlebt die CSP, und die Szenen skalieren verlustfrei auf jede Auflösung und lassen sich per CSS animieren statt per Video.
Details, die den Unterschied machen
F8 schaltet von überall um — außer während man in ein Eingabefeld tippt, denn ein
Suchfeld-Fokus darf keinen Vollbildmodus auslösen. Die Steuerelemente blenden sich aus, bis die
Maus bewegt wird. Und sämtliche dekorative Animation schaltet sich ab, sobald das
Betriebssystem prefers-reduced-motion meldet: Regen, der nicht mehr fällt, ist immer noch
eine Szene.