An Electron Spotify client rebuilt around the classic Headspace alien-head media player skin.
Headspace Spotify keeps the strange, compact desktop charm of the original skin: the alien head, tiny transport controls, sliding drawers, speaker ears, and neon interface language. Underneath, it adds a modern Spotify connection layer with OAuth, playback controls, library browsing, queue views, lyrics, themes, and audio-reactive visuals.
This is a fan/nostalgia project and an experiment in bringing old desktop skin culture back into modern music software.
- Compact alien-head desktop player built with Electron and Vite.
- Spotify OAuth using PKCE.
- Spotify playback controls with Web Playback SDK support.
- Spotify Connect fallback when local playback is unavailable.
- Library browsing, queue view, and lyrics panel.
- Theme cycling for lime, amber, crimson, magenta, cobalt, and album-art-inspired auto color.
- Audio-reactive visualizer and speaker motion.
- Hidden face-alive Easter egg.
More screenshots live in docs/screenshots, with a simple gallery in docs/SCREENSHOTS.md.
-
Install dependencies:
npm install
-
Create
.envfrom.env.exampleand set your Spotify app client ID:SPOTIFY_CLIENT_ID=your_spotify_client_id_here -
In the Spotify Developer Dashboard, configure this redirect URI:
http://127.0.0.1:8888/callback -
Start the app:
npm start
For the full setup path, see Spotify Setup.
Build both Electron main and renderer bundles:
npm run buildRun Electron against the built renderer:
npm run electron:devWindows installer and portable build (uses the installed Castlabs/Widevine Electron):
npm run distOutput lands in release/. Put a .env with SPOTIFY_CLIENT_ID next to the installed exe (or in %APPDATA%\headspace-spotify\).
Unpackaged dir build (faster, no installer):
npm run packCI runs npm test on Windows for every push/PR. Installers build on tags or a manual workflow dispatch.
- In-app Spotify playback requires a Spotify Premium account and Widevine support through the Castlabs Electron build.
- Free accounts or DRM failures fall back to Spotify Connect control mode.
- The visualizer prefers live system-audio capture when available, because Spotify no longer reliably exposes audio analysis for newer apps.
- This project is not affiliated with Spotify, Microsoft, Windows Media Player, or the original Headspace skin authors.
Headspace Spotify is shareable as a builder/demo project, but not packaged as a polished public release yet. See Known Limitations for the current rough edges.
Before posting publicly, use the Share Checklist.
This repo includes original skin assets and converted image assets used for restoration/nostalgia purposes. See Asset Notice.


