Full disclosure, I’m pretty new to selfhosting myself, and I haven’t written a guide like this before, but hopefully this scatterbrained writeup is enough for someone out there lmao
This is just what works for me and how I set it up. Always open to ideas for improvement as well.
Nice! For an Android music player free and compatible with your setup you can try Tempo on FDroid
Good shout! Admittedly I’ve been happy with Symfonium so I haven’t looked into FOSS alternatives but this looks really good. When I get a chance I’ll add it to the writeup for sure.
Thank you for writing and making content.
In this era, I feel like I’m in the Good Place: it’s impossible to make “good” ethical choices while engaging with modern world. Every day, some platform or artist is found supporting blood money, genocide, unfair labor, treats other artist/collaborators like shit, exploitation… Then we all have to pivot to some obscure alternative with its own issues, lest we be immoral internet users.
I’m so tired of all this shit… /rant
Y e p. It’s a nightmare tbh. No ethical consumption under capitalism etc etc
i just wanted a place i can hang out with real people without corporations mediating it. also no brainwashing by advertising.
seems like i found it for now.
You have to draw your own lines. For me I dont focus on all the bad choices, I pick something im interested in and then look at the options and try pick the choice I like the most. One thing at a time and before you know it you’ve made major choices in several areas of daily life.
I wrote something similar about returning to traditional music formats on my own blog https://audiovalentine.com/2025/01/death-to-spotify-a-survey-of-alternatives/
You go!! I’ll keep all my cds, tapes, and records as long as we have players for them!
My hangup with self-hosting is due to the fact that I have a family for whom managing their entire library would be a full-time job. It’s unfortunately worth the $15/month for me to not have to constantly take requests for new music, add that to the server, troubleshoot when things don’t work, etc.
This is how I feel with just my spouse. Spotify absorbs so much ADD energy and immediate new music whiplash that I can’t help but be OK with it.
The alternative is to be up at 4:00am on Oct 13 ripping T-Swizzle MP3s from YT.
I had my partner put in the addresses of my *arr stack into their phone and showed them how to add things they wanted. They never close any tabs so all I need to say is what weird-ass unrelated name handles whatever media they want and I’m done.
You don’t have to host your whole family’s library though. You can start with whatever you want and be on the road to improving your setup.
“Replacing TV and movie streaming services is pretty trivial, and typically one of the first projects for any new self-hoster, but music streaming services are a whole different beast.”
both cases you just gather up media files, and you play them. follow me instead for more life hacks.
I agree, but only up to a point. If you like to discover loads of music because you listen to tracks all day at work for example (which can make you get bored of tracks/albums quickly when you play them a hundred times in one day), its much harder to do so when you have to use a different service for recommendations & listening.
Not so much that I haven’t done that myself, but it is more time consuming.
So tl;dr its the discovery part thats a pain, at least for me.
(Speaking from experience)
Edit: i just clicked on the post and it covers discovery, ima have to read that later.
I mean for work listening passively I’ve moved to icecast on vlc. There’s a shit ton of internet radio out there and I’ve discovered stuff I never would have otherwise. There’s also the archive. And bandcamp. There’s soooo many ways besides Spotify. Pandora also still exists and I used to like it but I think there’s a lot of ads now
It would be cool if there was open source software to link your library to your friends so you would still get new things you didn’t have coming into your list.
It could probably even use one of these fun new protocols too!
Very wrong
Should put a note on your blog that Lidarr’s Metadata database is being rebuilt, currently the Lidarr APi spits a bunch of 5xx errors when searching for artists/albums/etc.
https://github.com/Lidarr/Lidarr/issues/5498
If you currently have a library on the stable build the Lidarr team could use some help building the cache, they made this tool:
https://github.com/DeviantEng/lidarr-cache-warmer
It’ll search every artist in your Lidarr library so that the new database has a cache to quickly call upon.
I think I made a note about that, but you’re right I should make it more apparent. I did use the blampe/hearring-aid build here which solves the issue for the short term, but I’ll add a clearer note to futureproof it for when the main builds are fixed.
Quickly read through the writeup, excellent work. I’ve been meaning to do something similar to this but haven’t been able to properly commit the time to do the research required to make it all play nice.
I’ll be doing this sometime soon 👍
Love my Navidrome server, though I use Substreamer on Android since it’s “free” and free.
Is this your personal blog ?
This is a dumb question but I’ve really wanted to use Pangolin and I have trouble finding it clearly explained whether or not it works, with authentication, for applications that are not browser based. For example, if I wanted to connect to my self hosted home git server from VSC via ssh would that be possible through Pangolin? Obviously I could use it to log in to the web interface but what about apps/applications that I need to punch into my home network? The authentication is browser-based so in my mind it would not.
This is a bit over my own head as I’ve only been dabbling with it recently, but so far from what I’ve found that seems to be the case.
You can get creative with the Rules, but that’s always accepting a level of risk. Like to get Beszel and Komodo Periphery working on my VPS, I technically expose some services, but I keep Pangolin’s auth enabled and use the rules to restrict it to certain paths and only my own public IP to bypass auth (1. Allow: my IP, 2. Always deny 0.0.0.0/0).
this is incredible! petty much exactly what i did for myself, minus the *arr part (yet)
also i am dabbling with tempo, and it’s been forked with active development!
Soon 🏴☠️
Fantastsic post!
FWIW I suspect Jellyfin is the better choice for libraries with both music and movies. That said, we live in a world where multiple FOSS options exist to serve these roles. That should be appreciated and noticed by waaaay more people.
all the jellyfin music clients have weird glitches with band names and metadata. this has been with almost every (android) jellyfin client on 3 different Jellyfin servers over the years
i was almost completely sold on Jellyfin being my music server but it wasn’t quite ready for me, or possibly there is something about my library it doesn’t like.
I’ve never had an issue, hm.
So the first sentence says TV and movie streaming replacement is trivial… Can you elaborate for someone who still uses the pirate bay for movies?
I would imagine they mean something like jellyfin/plex, which don’t necessarily get you away from torrents. Unless you want to go the slightly more legal route of ripping DVDs and Blu-rays and re-encoding everything for yourself. I say “slightly more legal” because while you are legally allowed a backup or archival copy of your own media (in the US), you still usually have to violate the DMCA to break encryption so you can rip your archival copy.
Yup, been porting all my music to navidrome the past few months and it’s pretty sweet. I like that there are native subsonic apps for most platforms (using tempo on android at the moment) and that navidrome also comes with its own web player to use on the fly.
Although my setup is much more simple, just using samba to get files to it and mp3tag to prepare the files if needed.
I initially used nextcloud with its music plugin (includes subsonic server) and its basically remote access + player + server in one, but its not as good imo. I’d rather use software that focuses on one thing and does it well.I use a Navidrome server and ProjectBlue app on my Android. I haven’t figured out how to download music for offline use by using my ProjectBlue app though.
This is a nice resource. For someone like me this would be a big project. I’m curious, it sounds like a lot of moving parts. Assuming it was running ok and I didn’t really touch it for two years, five years; what is the likelihood it would still be working?
Interested as well. I want to get into this as I just cancelled my Spotify subscription but I’m a bit overwhelmed by the process