A Spotify music manager for Steam Deck, built as a Decky Loader plugin.
- Spotify Connect — Steam Deck appears as a Spotify Connect device via librespot
- Playback Controls — Play/pause, skip, previous, volume from the Quick Access panel
- Device Management — View and transfer playback between Spotify Connect devices
- Custom Device Name — Set the Spotify Connect display name or use the system hostname
- Web Dashboard — Full Now Playing UI with library browsing in the Steam browser
- OAuth (PKCE) — Secure Spotify login via QR code, no server required
| Quick Access Panel | Playback Controls |
|---|---|
![]() |
![]() |
| QR Code Login | Dashboard Library |
|---|---|
![]() |
![]() |
| Web Dashboard |
|---|
![]() |
Requires Decky Loader installed on your Steam Deck.
curl -fsSL https://deckify.advinn.co/install.sh | shThe same command updates an existing installation to the latest published release, preserving settings and saved login data.
Remove the plugin while keeping its settings and data for reinstallation:
curl -fsSL https://deckify.advinn.co/uninstall.sh | shTo also delete saved login credentials, settings, cache, certificates, and logs (including legacy locations), explicitly opt into data removal:
curl -fsSL https://deckify.advinn.co/uninstall.sh | sh -s -- --purge--purge can also clean up local Deckify data after the plugin has been removed. Both uninstall modes briefly stop and restart Decky Loader.
In Deckify's Settings → Device name, enter a custom Spotify Connect name and select Save. If the Spotify Connect service is running, select Restart Now to apply it. Leave the field empty and save to use the system hostname.
Each user must register a Spotify App at developer.spotify.com:
-
Create a new app with the following settings:
- App name:
Deckify - App description:
Deckify - Redirect URI: Copy the exact URI shown on Deckify's Spotify Login page (for a lowercase
steamdeckhostname:https://steamdeck.local:39281/callback) - Check Web API
- App name:
-
Copy the Client ID and enter it in the plugin's Spotify Login flow
-
When scanning the QR code, your browser may show a certificate security warning — this is expected (self-signed cert for local HTTPS). Proceed to continue.
-
The redirect URI must match exactly, including hostname capitalization. Use the URI shown on the login page even if you did not change your hostname.
- Node.js 20.19+ on the 20.x line (matching CI), 22.13+ on the 22.x line, or 24+
- pnpm v9
- Python 3.11+ to run the backend tests
pnpm i
pnpm run build # builds plugin frontend + dashboardpython -m unittest discover -s tests -v
pnpm run typecheck
pnpm run lintThe uninstall tests mock privileged commands; they do not remove the installed plugin or its data.
./deploy.sh # uses .vscode/settings.json defaults
./deploy.sh --build # build before deploying
./deploy.sh deck@10.0.0.5 # override target- librespot (MIT) — Open source Spotify client library
- Decky Loader — Plugin framework for Steam Deck
- @decky/ui — Steam-native React components
GPL-3.0






