Privacy
Spotifast is a desktop app that runs entirely on your computer. It has no account of its own, no server, no telemetry, no analytics, and no advertising. Its author receives nothing about you or how you use it.
This page covers the Spotifast app, version 0.8.0 and later. Earlier versions kept sign-ins in files instead of the system credential store; update to a current release.
What stays on your computer
- Spotify sign-ins. The grants Spotify issues when you sign in, and the reusable playback credential, are kept in the system credential store: Credential Manager on Windows, Keychain on macOS, and Secret Service on Linux. On Windows a copy encrypted for your Windows account also stays in the data folder, for when Credential Manager loses it. Your Spotify password never passes through Spotifast; you sign in on Spotify’s own pages. A proxy password, if you set one, uses the same store.
- Settings and history. Settings, window positions, recent plays, the
last session, skins, themes and MilkDrop presets live in the config
directory. A copy started from the Windows ZIP keeps them, its state and
its caches in
spotifast-datanext to it, so anyone who can read that folder, on a shared USB drive say, can read them. - Caches. Downloaded audio, artwork, lyrics and library metadata live in the cache directory and can be deleted at any time.
- Log.
spotifast.logrecords errors and diagnostics. It stays on your computer and never contains credentials; share it only if you choose to attach it to a bug report.
Settings & Files lists every location and what is safe to delete. Sign out in Settings removes the stored credentials and the cached library metadata: playlists, Home and Liked Songs.
What is sent, and to whom
Spotifast connects only to the services below.
- Spotify. Sign-in, your library, search, playlists, playback and Spotify Connect all go to Spotify, under your account. Spotify’s own privacy policy applies to that data. Home’s Made for you and Your top mixes requests send an already verified Web API access token to Spotify’s Home service as well as the playback session’s Login5 bearer and client token. The resulting cards are cached in memory for ten minutes and saved in the account-scoped Home cache for the next start. Both caches are cleared on sign-out. If the Made for you request fails, the Web API receives playlist-name searches for approximate suggestions. Home’s New releases request sends the playback session’s Login5 bearer and client token to Spotify’s Pathfinder service, which answers with the account’s feed of new releases; when it cannot, the Web API is asked for the followed artists and their latest albums. The shelf is saved in the same Home cache.
- LRCLIB. When the lyrics panel is open and neither Spotify nor, for a
local file, the file itself has lyrics for the song, Spotifast sends its
artist, title, album and length to lrclib.net.
Nothing identifying you is included. Short overloads are retried within a
20-second lookup budget, respecting
Retry-After; search can recover when the exact lookup is temporarily unavailable. A failed lookup can use older cached lyrics, but never caches an outage as a missing transcription. - GitHub. Once a day, Spotifast asks GitHub for the latest release. You can turn automatic checks off in Settings. Downloading an update, and the first opening of MilkDrop, also fetch files from GitHub. No Spotify data is sent.
- Your local network. Spotifast looks for Spotify Connect speakers over mDNS and talks to the ones you choose.
Links you open from the app, such as the Winamp Skin Museum or this website, open in your browser.
This website
spotifast.rocks counts page visits with Plausible, which uses no cookies and collects no personal data. The app itself contains no analytics.
Questions
Ask on GitHub.
Optional Spotify Soloist
Enabling Soloist downloads Spotify’s separate software from
soloist-builds.spotifycdn.com. It makes its own Spotify connections under
Spotify’s privacy policy, including any diagnostics its binary implements.
Spotifast’s proxy does not configure those streaming connections. The personal
key is saved in the system credential store, but Soloist requires it in the
running process’s arguments. Spotifast does not log those arguments or the
child’s output. Pairing state is stored in Spotifast’s private state folder
and removed at sign-out. Its unauthenticated local control socket is bound
to loopback only, never to the LAN. See the setup page for details and limits.