Skip Navigation

Replacing Spotify

Hello everyone I've been looking for a solution to replace Spotify, for me and my family. I already self-host some services, such as Jellyfin and Sonarr/Radarr For music however, my actual setup is the following :

  • synchronize my music folder on my phone with my NAS
  • download on the phone or on my computer However, I struggle with finding new music and having an easy way to add music.

From what I've read, Bandcamp could let me buy some music and add it to my collection (however all artists aren't on bandcamp) There also seem to be a consensus around Navidrome for a music server.

But how can I set it up so that each member of my family has a separate account (with different musics in it), still discover new songs and easily add them? I've looked into Lidarr (not a lot I have to admit) but it seems like it's mainly for downloading full albums, more than just songs. Is that the case?

TLDR: What self-hostable services can I use to replace Spotify, so that each member of my family has its own instance, recommendations and downloads?

Thank you in advance and sorry for my English

59 comments
  • I put my music collection (40gb) on my phone, listen to it with musicolet. One of my playlists is 72 hours with no repeats, so I don't get bored with the same music like the radio.

  • Replacing any of the paid-for recommendation services is hard in my experience (I loved the Google Music recommendation engine, RIP). Anyways you sort of have two paths of travel to intertwine if you want to stay away from The Big Boys(tm):

    (a) Find independent streaming sites like SomaFM, Big Sonic Heaven and DKFM ([1], amongst many others) which fit your genres as they routinely have "new tracks weekend" besides the broad exposure you get to hearing bands you've never heard as the volunteer DJs rotate their preferences. These are your old school original Shoutcast / Icecast streams run solely on donations, there are a lot of them out there for every genre.

    (b) Look into something like https://audiomack.com/ - I don't use it (maybe I should!) but it "feels like" it might be a fit for your needs based on your OP details. Maybe not, at least give it a glance and see what's going on with it as it does look interesting. Something else might catch your eye at: https://bandcampalternative.com/

    [1] some sites from various genres:

    • (I loved the Google Music recommendation engine, RIP)

      This will never cease to sting. Google Play Music was so good.

      • I uploaded giga upon gigabytes of well-curated (tags, etc.) songs - the max was 400MB per file so you could just about fit a 1 hour DJ session into that as a single "song" as well. The desktop app was complete garbage but you could eventually get your entire MP3 collection uploaded as a massive recommendation seed for the engine to use "more like this!". Or put 30 songs into a playlist and then say "make me a radio station based on these 30 songs." and next thing you new you had a 500 long tracks playlist of similar music. sigh those were the good days.

        Unfortunately it had a lot of internal track mis-labeling problems; a number of my saved playlists got destroyed when the conversion to YTM happened as the two services could not agree on what a given song was, so YTM thoughtfully made a mess of it. (as well as GM having songs YTM did not, so all those just disappeared too). This soured me on ever adopting YTM and pushed me back to Shoutcast/Icecast solutions.

  • Jellyfin is pretty nice for music too. I use it with Finamp, an Android client.

    • Finamp is also on ios, making it a great solution for when you have several users across ecosystems. There are other Jellyfin music clients as well but I don’t know them

      You can also point Navidrome at your music folder for web access which I prefer when using my laptop

      The discovery problem is definitely the biggest challenge though. Lidarr is something but if you enable it with newsgroups you’ll generally only find more “notable” music. Anything on the more esoteric side is generally gonna be tougher.

      You can integrate torrents and private trackers but if you’re anything like me you want to run all downloaded music through a mass tagging program like beets.io or picard to get stuff tagged according to musicbrainz so your library is consistent, which wrecks seeding, and private music trackers are generally pretty draconian about seeding. So then it’s either keep two copies of music, one to seed and one tagged, or hit and run everything and get banned, or just have a library with messy tags (which if you’re like me is just simply not an option). I currently do the two copies thing because it’s generally not that much space and once I hit a 2:1 ratio I get rid of it. In the instance the tags match 100% I point it at my library and permaseed. This is labor intensive though and everything else on my server is mostly automated

      I have never figured out a way to integrate soulseek. This would probably be the optimal way as the library is almost as extensive as private trackers (sometimes more so), I can filter by quality (though sometimes flacs are transcodes with this way), there’s etiquette to not clog peoples queue but no real seeding rules, etc. but on my server soulseek runs in a vnc based docker and scripting that goes beyond my talent level

  • Bandcamp to buy albums but if you really need a streaming service similar to spotify, Tidal offers better quality and gives at least 3x more to artists.

  • I know this isn't a self hostable app and just a alternative client that pulls music from youtube and uses song recommendations from spotify, but I switched to Spotube. It has some bugs, but hey it's written in flutter and I know flutter so I'm able to contribute.

59 comments