this post was submitted on 27 Jan 2026
227 points (99.6% liked)

Selfhosted

55587 readers
473 users here now

A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don't control.

Rules:

  1. Be civil: we're here to support and learn from one another. Insults won't be tolerated. Flame wars are frowned upon.

  2. No spam posting.

  3. Posts have to be centered around self-hosting. There are other communities for discussing hardware or home computing. If it's not obvious why your post topic revolves around selfhosting, please include details to make it clear.

  4. Don't duplicate the full text of your blog or github here. Just post the link for folks to click.

  5. Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).

  6. No trolling.

  7. No low-effort posts. This is subjective and will largely be determined by the community member reports.

Resources:

Any issues on the community? Report it using the report flag.

Questions? DM the mods!

founded 2 years ago
MODERATORS
 

Hey everyone! I would like to share a web project that I just built for Navidrome users in this sub. It exports playlists from Spotify to Navidrome. It's called NaviSpot (Yes! I know! Quiet an original name :P). It's free and has 0 ads. I've wanted to fully transition to Navidrome as my music library and wasn't sure if there were any other tools that did this. So, I decided to build this and share it with the community if anyone shares the same frustration as I did when trying to move their playlists from Spotify. The project is opensource and is available on github (https://github.com/betsha1830/navispot). If you would like to check out the live version you can do so by going to https://navispot.gaga.pro.et/.

If you have any suggestions, questions, additional features or need any help feel free to DM me.

Hope y'all have a great day!

all 34 comments
sorted by: hot top controversial new old
[–] dabe@lemmy.zip 1 points 1 day ago* (last edited 1 day ago) (1 children)

Looks cool!

I’m curious about the ISRC matching. I’m working on bringing support for retrieval by ISRC in opensubsonic clients (and Navidrome tends to support the opensubsonic spec) but I didn’t think anyone actually added support yet since it was somewhat recently added to the spec.

I thought maybe it was a Navidrome specific feature to retrieve by ISRC, which would be cool!

But looking at what I think is the track matching algorithm for ISRC seems to just always return unmatched https://github.com/betsha1830/navispot/blob/main/lib/matching/isrc-matcher.ts

Am I just reading it wrong?

[–] betsha1830@lemmy.world 1 points 22 hours ago

The main ISRC matching is done in the orchestrator.ts file within the same folder. Subsonic was difficult to work with when I tried to implement matching because the endpoint had a limited number of tracks it returns. So I ended using the native Navidrome search API to find the track by title and compares the ISRC. You can check out the file to have a better understanding. Feel free to reach out if you have any more questions.

[–] fprawn@lemmy.world 13 points 6 days ago

I've been looking to do exactly this, thank you!

I have set up my music server and my problem is that Lidar can't download single songs only albums and artists. Or it can and I'm using it wrong, but to this day I haven't found the right setting and it frustrated me so much that I quit the project.

[–] Courantdair@jlai.lu 7 points 6 days ago (1 children)

Nice! Will try that tomorrow! I just noticed you misspelled the name on the readme: Navi~~d~~Spot

[–] betsha1830@lemmy.world 1 points 1 day ago

Thank you for the correction.

yes! more love for navidrome yayyyyy

[–] three@lemmy.zip 5 points 6 days ago

YES

Thank you so much!

[–] ivanafterall@lemmy.world 5 points 6 days ago

This looks super cool. Thanks for sharing it!

[–] Pure_Psykosis@lemmy.ca 3 points 6 days ago

Thank you! This will probably get me to check out navidrome.

[–] M137@lemmy.world 3 points 6 days ago
[–] zorflieg@lemmy.world 3 points 6 days ago (1 children)

I've read on the internet some people export their Spotify to a YouTube playlist to then pass through Parabolic and enter the result into Navidrome. Maybe as a feature you could add a Spotify to YT playlist creator somehow.

[–] SpatchyIsOnline@lemmy.world 4 points 6 days ago* (last edited 6 days ago)

Doing this is generally a bad idea, because audio exported from YouTube is pretty poor quality, and music videos often have bits of talking or silence that make sense in context of the video but aren't part of the actual song (designed to prevent exactly this). There was a cli tool I used last year that could download music from Spotify directly.

Edit: The tool I was talking about is Zotify

Make sure to set the --download-quality flag to very_high if you have premium to ensure it downloads in max quality

If you have long playlists (more than a few hundred songs), you should also use the --skip-previously-downloaded and --song-archive flags as per the docs to make sure you can start again from where you left off, as Spotify will start to rate-limit your connection and downloads will fail (if this happens, just kill the tool, wait a few minutes and start again)

[–] Bakkoda@lemmy.world 4 points 6 days ago (1 children)

I'll give this a shot. Spotisub was very janky for me and missed entire playlists.

[–] dabe@lemmy.zip 2 points 1 day ago (1 children)

Check out https://github.com/WilliamNT/tunesynctool as well. Its development is a little slow right now but it seems very thoughtfully designed and lets you sync via command line (i’ve done so myself) or you can build around it in python.

[–] Bakkoda@lemmy.world 1 points 1 day ago

Ty. I think I've pretty much gotten all i need syncd as I'm officially done with Spotify but a cli option is def more efficient for me. If the wife decides to give up Spotify I'll try it on her playlists as they are far more plentiful. I only used Spotify in the car so only like a dozen or so playlists.

[–] Azzu@lemmy.dbzer0.com 2 points 6 days ago (1 children)

Didn't see it at the project site, what happens if it can not find a match?

[–] betsha1830@lemmy.world 1 points 1 day ago

It'll mark it as missing and moves to the next track to match. You can then download the missing tracks in your server as a JSON file.

[–] pirateKaiser@sh.itjust.works 2 points 6 days ago (1 children)

I was meaning to build exactly this, beat me to it! Awesome stuff my guy/gal, thanks for sharing!

One thing I'm missing from local libraries is music discovery. Do you think a two way sync with Spotify to get recommendations from their engine is something you'd be interested in adding? I'm happy to create a pull request myself soon, a quick scan of their docs show they provide a get recommendations query.

[–] SpatchyIsOnline@lemmy.world 2 points 6 days ago (1 children)

Navidrome can scrobble to ListenBrainz which starts giving you recommendations playlists after a couple of weeks :)

Oh I need to read up on that, just started using it recently. Thanks

[–] Decronym@lemmy.decronym.xyz 1 points 6 days ago* (last edited 22 hours ago)

Acronyms, initialisms, abbreviations, contractions, and other phrases which expand to something larger, that I've seen in this thread:

Fewer Letters More Letters
FCC Federal Communications Commission
~ (Iron/steel) Face-Centered Cubic crystalline structure
HLS Human Landing System (Artemis)
Jargon Definition
Starlink SpaceX's world-wide satellite broadband constellation

3 acronyms in this thread; the most compressed thread commented on today has 16 acronyms.

[Thread #38 for this comm, first seen 28th Jan 2026, 12:30] [FAQ] [Full list] [Contact] [Source code]

[–] biggerbogboy@sh.itjust.works 0 points 6 days ago (1 children)

Is there a possibility of getting banned from Spotify for using this? Just wondering since this is really compelling, since I’ve always wanted to back playlists up just in case, but I don’t really wish to completely cut Spotify, since I quite like the playlists it builds to expand my library, snd there would also be the plus of being able to switch to navidrome if the Spotify site carks it like it seemingly loves to.

[–] betsha1830@lemmy.world 1 points 1 day ago

This is perfectly legal as far as I know. But if you're unsure you can always go through their terms of services.