Last updated: 20 May 2026
The short version. StreamSwap has no user accounts and stores no personal data. We hold a third-party access token only while your transfer is running, then delete it. We don't sell, share, or use your data for advertising — there is nothing to sell.
StreamSwap is a free tool that copies a playlist from one streaming service (Spotify, YouTube Music, TIDAL, Apple Music) to another. This policy explains what data the service handles and how. It applies to https://streamswap.app.
We deliberately collect as little as possible. The service has no sign-up, no login, no profile, and no analytics tracking script.
localStorage, or any other persistent store — and is sent back to the server during the same transfer solely so we can mint a new access token if yours expires mid-transfer (long playlists). Closing the tab discards it; we never persist refresh tokens on the server.We do not collect: your name, your email, the contents of your library, your listening history, your account on any streaming service beyond the playlist being transferred, payment information, or any analytics events.
StreamSwap requests the narrowest practical permission on each destination platform — only what is required to create the new playlist and add the matched tracks.
Spotify. OAuth scopes requested: playlist-modify-public and playlist-modify-private. With your authorization we use them to create one new playlist in your account and add the tracks you reviewed. We do not read, modify, or follow any of your existing playlists, library, listening history, top items, or profile, and we never request scopes that would allow that.
YouTube (Google). OAuth scope requested: https://www.googleapis.com/auth/youtube. With your authorization we use it solely to create one new playlist on your YouTube channel and insert the matched videos into it. We do not read your subscriptions, watch history, comments, channel analytics, or any uploaded content; we do not request the youtube.upload scope and cannot upload videos. Reads of public YouTube search results are performed with an application API key — they do not touch any user account.
TIDAL. OAuth scopes requested: playlists.read and playlists.write. Used only to create one new playlist and add the matched tracks. We do not access your library, favourites, or listening data.
Apple Music. A Music User Token is issued in your browser by Apple's MusicKit JS SDK after you tap "Authorize". The token is sent to our server only to call Apple's create-playlist and add-tracks endpoints. We do not access your library, history, or recommendations.
StreamSwap's use and transfer to any other app of information received from Google APIs will adhere to the Google API Services User Data Policy, including the Limited Use requirements.
Specifically:
By using StreamSwap's YouTube functionality you agree to be bound by the YouTube Terms of Service and the Google Privacy Policy.
To make searches fast, the service keeps an anonymous cache of "track name + artist → best match on each platform" in Redis for up to 30 days. The cache is keyed by song metadata only — it contains no user identifier, no IP, no OAuth token, and is shared globally across all users. You cannot be re-identified from it.
Because we don't store identifying data, there is nothing per-user to access, export, or delete. If you want to revoke StreamSwap's permission on any platform, do so directly in that platform's account settings:
StreamSwap is not directed at children under 13 (or the equivalent minimum age in your jurisdiction). We do not knowingly collect data from children.
If this policy materially changes we will update the date at the top of the page. Continued use of the service after a change means you accept the updated policy.
Questions about privacy: support@streamswap.app.