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!

  • Bakkoda@lemmy.world
    link
    fedilink
    English
    arrow-up
    2
    ·
    2 months ago

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

      • Bakkoda@lemmy.world
        link
        fedilink
        English
        arrow-up
        1
        ·
        2 months 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.

  • MIXEDUNIVERS@discuss.tchncs.de
    link
    fedilink
    English
    arrow-up
    2
    ·
    2 months ago

    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.

  • dabe@lemmy.zip
    link
    fedilink
    English
    arrow-up
    1
    ·
    edit-2
    2 months ago

    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.worldOP
      link
      fedilink
      English
      arrow-up
      1
      ·
      2 months 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.

  • zorflieg@lemmy.world
    link
    fedilink
    English
    arrow-up
    1
    ·
    2 months ago

    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.

    • betsha1830@lemmy.worldOP
      link
      fedilink
      English
      arrow-up
      2
      ·
      2 months ago

      That would be out of scope for this project. But maybe a YouTube to Navidrome playlist exporter that I might add in the future.

  • Decronym@lemmy.decronym.xyzB
    link
    fedilink
    English
    arrow-up
    1
    ·
    edit-2
    2 months 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
    link
    fedilink
    English
    arrow-up
    0
    ·
    2 months ago

    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.worldOP
      link
      fedilink
      English
      arrow-up
      1
      ·
      2 months ago

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

    • dabe@lemmy.zip
      link
      fedilink
      English
      arrow-up
      1
      ·
      2 months ago

      There’s almost no chance of getting banned for this. Spotify themselves provides the APIs that let you get metadata about your playlists and tracks, and setting up a developer account with them is petty easy.

      It’s moreso a concern of Spotify eventually limiting/ratelimiting that data retrieval in the future… which is why you should back up now while you can!

    • betsha1830@lemmy.worldOP
      link
      fedilink
      English
      arrow-up
      1
      ·
      2 months 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.