Ein moderner Spotify-Overlay im Apfel-Design mit kleinen Glasmorphismus und Backdrop-Filter-Effekten.
- Glasmorphismus:
backdrop-filter: blur(40px) - Abgerundete Ecken
- Schatten
- SF Pro Display
- Farbschema 007aff Blue, #1d1d1f
- Live Track-Daten: Titel, Künstler, Album
- Hochauflösende Cover: 240x240px Album-Covers
- Funktionale Controls: Play/Pause, Previous/Next
- Echtzeit-Progress: Smooth animierte Progress-Bar
- Click-to-Open: Cover-Klick öffnet Spotify
- Node.js 18+
- npm oder yarn
- Spotify Developer Account
-
Dependencies installieren:
cd electron-player npm install -
Spotify API konfigurieren:
- ✅ Automatisch über Setup-Wizard
-
App starten:
npm start
-
Development-Modus (mit DevTools):
npm run dev
npm run buildErstellt ausführbare Dateien in /dist/:
- Windows:
.exeInstaller - macOS:
.dmgPackage - Linux:
.AppImage
Beim ersten Start erscheint automatisch ein deutscher Setup-Wizard, der dich durch die Einrichtung führt:
- Begrüßung und Überblick über die Einrichtung
- "Weiter" zum nächsten Schritt
- Anleitung zur Erstellung eines Spotify Developer Accounts
- "Developer Dashboard öffnen" Button führt direkt zu developer.spotify.com
- Hilfe-Tooltips für jeden Schritt:
- Account erstellen/einloggen
- Neue App erstellen (
name: "Mein Spotify Player") - Client ID und Client Secret kopieren
- Client ID Eingabefeld mit Validierung
- Client Secret Eingabefeld (versteckbar mit 👁/🙈 Button)
- Hilfe-Buttons (❓) mit detaillierten Tooltips
- "Zugangsdaten validieren & Starten" prüft die Daten live über Spotify API
- App startet direkt mit Apple-Glasmorphismus-Design
- Zeigt aktuell spielenden Spotify-Song
- Echtzeit-Updates alle 1-2 Sekunden, flüssige 60fps Timeline-Animation
- Cover/Titel-Klick: Öffnet Song in Spotify
- Play-Button: ⏸ ↔ ▶ Toggle mit Animation
- Close-Button: Apple-Red Hover, Fade-Out
- Auto-Hide: 12 Sekunden (Apple-typisch)
setInterval(() => {
progressValue += 0.001;
progressBar.style.width = `${progressValue * 100}%`;
}, 16); // 60fpsFalls du deine Spotify-Zugangsdaten ändern möchtest:
// Öffne DevTools (F12) und führe aus:
localStorage.removeItem('spotify_client_id');
localStorage.removeItem('spotify_client_secret');
location.reload(); // Setup-Wizard erscheint wiederMIT License - Frei verwendbar für persönliche und kommerzielle Projekte.

