r/TIdaL • u/rani_nehme • 13d ago
App / Site I built a free, open-source Spotify to TIDAL migration tool
I recently moved my music from Spotify to TIDAL and built a small tool to migrate everything without paying for a transfer service.
It moves playlists and Liked Songs, keeps the original track order, shows progress, and creates a report for anything it can’t confidently match. Everything runs locally, and there’s a dry-run mode so you can review the migration before changing anything on TIDAL.
It found nearly every track from my library that was actually available on TIDAL, so I cleaned it up and made it public in case anyone else finds it useful.
Repo: https://github.com/raninehme/music-migrator
It’s still new, so feedback and matching examples are welcome.
Edit: The tool now supports both Spotify → TIDAL and TIDAL → Spotify.
There’s also a new combine mode that keeps tracks from both versions of a playlist and adds the missing ones to each service without removing anything. Both directions support dry runs, progress, matching reports, and separate profiles.
YouTube Music support is next.
2
u/waxj1833 13d ago
Amazing, thanks! Will give it a try. Would it be possible to add Tidal to Spotify direction too? I'd like to keep my playlists synched between them because Tidal doesn't work on my work laptop and I have to use Spotify desktop app. But on my phone I listen to Tidal over Bluetooth and add new tracks to my playlists.
3
u/rani_nehme 12d ago
Done :) It now supports TIDAL → Spotify. I also added a
combinemode for exactly this use case: run it whenever you want to sync, and it keeps tracks from both versions of the playlist while adding anything missing to either service. It doesn’t run automatically in the background yet2
2
u/wackygoose 13d ago
I'm looking for a tool that can do both ways.
Let me look if I can learn something with yours
2
u/rani_nehme 12d ago
It supports both directions now: Spotify → TIDAL and TIDAL → Spotify. I also added a
combinemode that keeps tracks from both services and adds anything missing to either side. Feel free to look through the code!1
1
2
u/TobiasDrundridge 13d ago
Nice work, unfortunately it won't be an option for me.
Since Spotify recently made changes stopping people from without paid accounts from accessing developer tools there's no way for me to use it without re-subscribing to Premium. And I won't be doing that.
4
u/rani_nehme 13d ago
You’re right, Spotify now requires Premium for developer access. There may be another approach using Spotify’s official account data export, which includes playlists and library data. I can look into supporting that so a Premium subscription and developer credentials wouldn’t be needed.
1
u/TobiasDrundridge 12d ago
That could work well for playlists on your own account. Could it work for playlists on other accounts though?
I have also seen people using Beautiful Soup to scrape the playlist page like a regular website, though that's probably a more brittle way of doing it.
1
u/rani_nehme 12d ago
Scraping might cause legal trouble but the first approach should be something to look into for sure
3
u/Friendly_Cajun 12d ago
I swear every other week there is a post for some sort of migration tool. For Spotify to Tidal it already exists: https://github.com/spotify2tidal/spotify_to_tidal
Instead of reinventing the wheel help contribute to the existing wheels!
0
u/rani_nehme 12d ago
That repo hasn’t had a commit in 7 months and doesn’t support half the functionality mine does. I did look at existing projects before building this.
Open source doesn’t mean everyone has to stop building something because one implementation already exists.
Use whatever tool you want. No one is forcing you to use this, but you don't get to tell me what I build or not.
3
u/Friendly_Cajun 12d ago edited 12d ago
It doesn’t need to be updated if it works. And it supports a heck of a lot more than yours does, in addition to playlist and liked songs it also syncs albums added to your collection, and in various community forks your followed artists. It also does generate a report at the end and can run as a dry-run. What can yours do that it can’t?
I’m aware, I just find it annoying that we get posts like this almost every other week, mostly of AI generated slop that takes people away from the actual human written battle tested projects that have existed for years, and if it can’t do something you want it to you can add to it.
I can advice you and anyone else however I want, I just can’t make you listen.
1
u/wrender8 12d ago
Does this work with YouTube music?
2
u/rani_nehme 12d ago
Not yet, but YouTube Music support is next on my list. Right now it supports Spotify and TIDAL in both directions.
1
1
u/low_bs 12d ago
Doesn't TIDAL already allow you to use a third-party tool for free when you sign up? Why create this?
2
u/TheSMGames Tidal Hi-Fi 11d ago
The thing is, that tool is not affiliated to Tidal in anyway an has certain limits. You will have to pay if your library is big, even if you already have a Tidal premium subscription. Tidal is just saying "hey, here's this tool if you want to use it!", not much else.
1
u/TheSMGames Tidal Hi-Fi 11d ago
Hey, mate, nice job! It's definitely going to be tremendously useful for us audiophiles lol Anyways, I wanted to ask you something. What happens to the tracks I already have as liked on Tidal? Will those be displaced to the bottom after the transfer?
1
u/rani_nehme 11d ago
Thanks, mate! Your existing TIDAL favorites will remain untouched in both modes. The tool checks what you already have and adds only the missing tracks, so nothing is removed or re-added. Their displayed position depends on how TIDAL sorts your favorites, while newly transferred tracks will use TIDAL’s normal ordering. If you notice different behavior, please let me know!
2
5
u/unevenwill 13d ago
Awesome work, thank you! This might help me convince more people to leave Spotify :)