40+ Tools To Transfer Playlists Between Any Music Service
Export Everything From Spotify To CSV, JSON, Or Another Platform
One-Line Flow: Stop being a hostage to one streaming platform β move your entire music library anywhere, anytime, with tools that actually work.

Why This Hits Different
Youβve spent years building playlists. Liked songs. Followed artists. Thatβs not just music β thatβs your identity in audio form.
Streaming services want you locked in. These tools say no. Whether youβre switching platforms, running two accounts, or just want a backup before Spotify does another UI crime β this is how you take your music with you.
Zero skills needed. Run a script, authenticate, watch your library teleport. Thatβs it.
The God-Tier Tools (Multi-Platform)
SyncDisBoi β ISRC Matching Across 3 Platforms
Platforms: Spotify β YouTube Music β Tidal
The real deal. Uses ISRC codes (the actual song fingerprint) to match tracks perfectly. When ISRC isnβt available, falls back to Levenshtein distance on song/album names.
- Sync likes between platforms
- Bidirectional transfers
- Export to JSON
- Debug mode for nerds
# Spotify β Tidal with liked songs
./sync_dis_boi --sync-likes \
spotify --client-id "xxx" --client-secret "xxx" \
tidal
Spotube β Continuous Bi-Directional Sync (The Holy Grail)
Platforms: Spotify β YouTube Music
This one runs forever. Set it up once, and changes on either platform sync to the other automatically.
- Scheduled sync intervals (minimum 5 min)
- Blacklist system for failed tracks
- Cron-based background jobs
- Duplicate prevention
The only tool that actually keeps two platforms in permanent sync.
PlaySync β Terminal Powerhouse
Platforms: Spotify β YouTube Music β Apple Music
CLI tool with everything:
- Merge playlists across platforms
- Compare to find common/unique tracks
- Audio features analysis
- Backup/restore system
- Smart playlists with filters
TrackMatch β Visual ISRC Matching (Spotify β Apple Music)
The prettiest converter. Shows you the matches, lets you pick, saves progress.
- ISRC-based matching
- Visual interface
- Manual override for weird matches
- Exports to CSV
Built by someone who actually understands the pain of iCloud Music Library metadata hell.
Spotify β YouTube Music
| Tool | Vibe | Link |
|---|---|---|
| Spotify2YoutubeMusic | GUI, batch control, resume, artists | github.com/mahdi-y/Spotify2YoutubeMusic |
| sigma67/spotify_to_ytmusic | pipx install, liked songs, CLI |
github.com/sigma67/spotify_to_ytmusic |
| linsomniac/spotify_to_ytmusic | GUI + CLI, no duplicates | github.com/linsomniac/spotify_to_ytmusic |
| SpotTransfer | Web frontend, instant | github.com/Pushan2005/SpotTransfer |
Spotify2YoutubeMusic β The Featured One
Modern Python tool with actual UX thought put into it.
Features:
- GUI with dark theme
- Batch size control (1-20 tracks)
- Auto-resume on header expiration
- Liked songs β dedicated playlist
- Artist following transfer
- Progress tracking per-batch
One-liner install (Windows PowerShell):
iwr -useb https://raw.githubusercontent.com/mahdi-y/Spotify2YoutubeMusic/master/S2YM.bat -OutFile S2YM.bat; ./S2YM.bat
macOS/Linux:
curl -O https://raw.githubusercontent.com/mahdi-y/Spotify2YoutubeMusic/master/S2YM.sh && bash S2YM.sh
Amazon Music Tools
Amazonβs API is weird. These tools reverse-engineered it anyway.
| Tool | Direction | Link |
|---|---|---|
| amazify | Amazon β Spotify | github.com/very-doge-wow/amazify |
| spotify2am | Spotify β Amazon | github.com/tmillward98/spotify2am |
| Autofy | Both directions (Selenium) | github.com/Vyiel/Autofy |
| playlist-port | Amazon β Spotify | github.com/shrooot/playlist-port |
Amazon Music API Libraries (Build Your Own)
Jaffa/amazon-music β Reverse-engineered Python library
- Search, playlists, streaming
- No official SDK exists, so this is it
AmineSoukara/amazon-music β FastAPI REST wrapper
- CLI downloader included
- Playlist access
- Requires premium account
Tidal Tools
| Tool | What It Does | Link |
|---|---|---|
| spotify_to_tidal | Spotify β Tidal, official org | github.com/spotify2tidal/spotify_to_tidal |
| spotify-tidal-migration | Both ways + account-to-account | github.com/nchiarappa/spotify-tidal-migration |
| spotidal | Spotify β Tidal + downloads | github.com/ritapatacas/spotidal |
| spotify2tidal (PyPI) | pip install, liked songs |
pypi.org/project/spotify2tidal |
| playlist-builder | AI discovery β Tidal, ISRC audits | github.com/tbaur/playlist-builder |
Apple Music Tools
Appleβs API costs $99/year (developer program). These tools work around it.
| Tool | Direction | Link |
|---|---|---|
| playlistor | Bidirectional β Spotify | github.com/akornor/playlistor |
| Eumenes | Spotify β Apple (advanced matching) | github.com/chew-z/Eumenes |
| spotify_apple_converter | Both ways, ISRC-based | github.com/Beza4598/spotify_apple_converter |
| applemusic-playlist-to-spotify | Apple β Spotify | github.com/aikozim/applemusic-playlist-to-spotify |
| Music-Move | Apple (XML export) β Spotify | github.com/AugmentedMode/Music-Move |
Eumenes β The Smart Matcher
Uses lexical proximity + release date matching. When titles donβt match exactly, it figures out what you meant.
- Configurable distance threshold
- Manual confirmation mode
- Creates iTunes-compatible XML
- Works with different storefronts
Deezer Tools
| Tool | Direction | Link |
|---|---|---|
| spotify-playlists-2-deezer | Spotify β Deezer, TUI | github.com/helpsterTee/spotify-playlists-2-deezer |
| deez2fy | Deezer β Spotify | github.com/symdec/deez2fy |
| spotify-to-deezer | Cron-ready, incremental | github.com/stefdworschak/spotify-to-deezer |
| ypc | Spotify/Deezer β YouTube (+ download) | github.com/dbeley/ypc |
Deezerβs dev platform isnβt accepting new apps right now. Existing tools still work if you have credentials.
Self-Hosted / Navidrome Stack
For the βI own my musicβ crowd.
| Tool | Function | Link |
|---|---|---|
| spotisub | Spotify β Navidrome/Subsonic | github.com/blastbeng/spotisub |
| sptnr | Spotify popularity β Navidrome ratings | github.com/krestaino/sptnr |
| spotify-navidrome-sync | Playlist sync | github.com/attiaa1/spotify-navidrome-sync |
| spotsync | Auto-download when added to playlist | github.com/TheCatster/spotsync |
spotisub β The Navidrome Beast
Matches Spotify playlists to your local library using:
- MBID (MusicBrainz ID)
- ISRC codes
- Text comparison fallback
Integrations:
- spotdl for missing tracks
- Lidarr for download decisions
- Word exclusions (skip βliveβ, βdemoβ, etc.)
Account-to-Account & Backup
| Tool | Function | Link |
|---|---|---|
| spotify-account-sync | Two Spotify accounts β sync | github.com/staelche/spotify-account-sync |
| Spotify_migration_tool | Account β Account | github.com/Thunzyy/Spotify_migration_tool |
| exportify | Spotify β CSV (web app) | github.com/watsonbox/exportify |
| exportify-cli | Spotify β CSV/JSON, ISRC export | github.com/donmerendolo/exportify-cli |
| spotify-deserter | Modern React UI export | github.com/steppannws/spotify-deserter |
| spotify-backup | Python script, liked songs | github.com/caseychu/spotify-backup |
spotify-account-sync β Keep Two Accounts Identical
PHP-based, SQLite storage, cron-ready.
Syncs:
- Albums
- Shows/Podcasts
- Playlists
- Artists (auto-generated from albums)
Two-way sync with change detection. Deleting on one side deletes on both.
Last.fm Bridge
| Tool | Function | Link |
|---|---|---|
| spotify-lastfm-synchroniser | Last.fm charts β Spotify library | github.com/evlasblom/spotify-lastfm-synchroniser |
| spotify-to-lastfm | Spotify history β scrobbles | github.com/joinemm/spotify-to-lastfm |
| scrobblify | Retroactive scrobbling | github.com/taurheim/scrobblify |
Automation & Special Tools
| Tool | What It Does | Link |
|---|---|---|
| spotify-save-playlists-cron | Auto-save Discover Weekly (GitHub Actions) | github.com/RegsonDR/spotify-save-playlists-cron |
| spotify-scheduler | Schedule playlist playback | github.com/sandrzejewskipl/spotify-scheduler |
| spotify-telegram-sync | Playlist β Telegram channel | github.com/allerter/spotify-telegram-sync |
| myncer | OSS Soundiiz alternative | github.com/hansbala/myncer |
The Cheat Sheet
Want continuous sync? β Spotube
Want ISRC-perfect matching? β SyncDisBoi or TrackMatch
Want Spotify β YTM with a GUI? β Spotify2YoutubeMusic
Want self-hosted? β spotisub + Navidrome
Want two Spotify accounts synced? β spotify-account-sync
Want to export everything as backup? β exportify or exportify-cli
Want to leave Spotify for Tidal? β spotify2tidal + spotidal
Want Amazon Music access? β Jaffa/amazon-music (API library)
Quick Reference β All Links
Every Single Link (Alphabetically by Platform)
Multi-Platform:
- makalin/PlaySync
- PlaySync/PlaySync
- SilentVoid13/SyncDisBoi
- nnajiabraham/Spotube
- jlnbxn/TrackMatch
- hansbala/myncer
Spotify β YouTube Music:
- mahdi-y/Spotify2YoutubeMusic
- sigma67/spotify_to_ytmusic
- linsomniac/spotify_to_ytmusic
- Pushan2005/SpotTransfer
Amazon Music:
- very-doge-wow/amazify
- tmillward98/spotify2am
- Vyiel/Autofy
- shrooot/playlist-port
- Jaffa/amazon-music
- AmineSoukara/amazon-music
Tidal:
- spotify2tidal/spotify_to_tidal
- nchiarappa/spotify-tidal-migration
- ritapatacas/spotidal
- tbaur/playlist-builder
- spotify2tidal (PyPI)
Apple Music:
- akornor/playlistor
- chew-z/Eumenes
- Beza4598/spotify_apple_converter
- aikozim/applemusic-playlist-to-spotify
- AugmentedMode/Music-Move
Deezer:
Self-Hosted/Navidrome:
Account Sync & Backup:
- staelche/spotify-account-sync
- Thunzyy/Spotify_migration_tool
- watsonbox/exportify
- donmerendolo/exportify-cli
- steppannws/spotify-deserter
- caseychu/spotify-backup
Last.fm:
Automation:
Your playlists are yours. Act like it.
!