

Oh this looks really nice. I’ve been pretty happy with Feishin but might give this a try too.
Oh this looks really nice. I’ve been pretty happy with Feishin but might give this a try too.
This is how I learned about both Kneecap and Bob Vylan this year lmfao
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.
That’s something I’ve struggled to find so far unfortunately. Maybe something exists but I haven’t found an answer yet.
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).
I really need to get into a better habit of waiting for their friday events lmao, but yeah that’s where I get most of mine from as well. Otherwise, sometimes a physical record comes with a download slip or w/e, or I’ll just go find a download for something I already physically own. But for purchasing digital, Bandcamp is king right now, and I’m definitely interested in other options that are out there too.
At least from my understanding (specifically for Navidrome here), there’s no way to differentiate which user owns which track/album if they’re in the same location. Navidrome’s multilibrary configuration is basically just telling it “hey this folder is this library, that folder is that library”. A combined single folder is perfectly fine if users are fine with that, but in my use case my wife and I have dramatically different tastes so it makes more sense to separate it all out.
Y e p. It’s a nightmare tbh. No ethical consumption under capitalism etc etc
Appreciate it! I literally just slapped it together just for this post LOL but I’ll probably start using it some more, kinda therapeutic in a way. The assets are all recycled from my streaming days, may as well still get some use out of em
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.
I thought this was just an elaborate shitpost. that’s so unfortunate.
This is gonna get a bit into my particular setup but sure
Explo’s a super early in development “discover weekly” generator, relies on Listenbrainz scrobbling and runs on a cron job to download the playlist from your connected source (in my case slskd), put it in a folder, and create a Navidrome playlist out of it. I use the SLSKD_MIGRATE option (my feedback is actually the reason the dev even added it), so my files are downloaded to my slskd dir and explo moves them to a separate library.
I’m very particular about my library though so I don’t want it just throwing everything into the same folder as the rest of my music, and I have 2 users, so my directories are like:
Keeping the discover folders for Explo completely outside the main library, but mounted in Navidrome as additional libraries, helps keep things very separate. Explo’s also smart enough to check with Navidrome before searching for a track - if it already exists in the library, then it won’t redownload it.
I run 2 Explo instances, 2 hours apart, and in between those runs I have another cron job that wipes out my slskd downloads directory for a clean slate.
One small catch I ran into: Explo needs a Navidrome admin account to kick off the library scan, but my users aren’t admins (since an admin automatically has access to every single library). So each week when it runs I need to log in as an admin and re-assign each playlist accordingly. Not a big deal, and the dev already has some ideas in mind to address this in the future. This also becomes a small bit of an issue with the whole “don’t download existing tracks” thing - Explo’s looking at the admin’s library which is everything, not the individual users’ libraries. So if one user’s playlist has a track that’s in the other user’s library, it won’t be properly added. Not the end of the world, but a mild annoyance.
I will say (and this isn’t a fault of Explo), I’m not a big fan of Listenbrainz’s weekly playlist algorithm. About 2/3 of the playlist tends to be artists that I already listen to, so it feels like a bit of a waste. I hope down the road we can plug in last.fm or something which tends to be a bit better for that.
Yep! They released it like a week after I just set up a second instance lmao
The only catch I noticed is that the default “/music” library can’t be changed, so I set up my directories in the container like:
All 5 are set up as separate libraries, and I keep "/music/ in the container mounted to an empty directory. The discover folders are populated when Explo runs each week, that’s a whole project of its own.
Navidrome even supports multiple libraries now. I was using 2 instances for a bit for my wife and I, but now it’s all in one.
I’m in the middle of writing up a novel about my music stack since I’ve just about gotten it exactly where I want it. There’s no one-size-fits-all answer here and it’s difficult to really replicate the behavior of major streaming services.
The short version of what I have set up:
Backend: Navidrome
Frontends: Feishin (both desktop and hosted) and Symfonium
Remote access: Pangolin (this does involve keeping a Navidrome rest endpoint totally exposed so Tailscale/Netbird/Wireguard are fine too, but I wanted to be sure my wife can access it from her work PC in the office)
Library and metadata management: Lidarr, beets, and metadata-remote. Lidarr does the bulk (one instance per user/library), beets handles manual imports, and MDRM is for fine-tuning and really obscure stuff
Searching/Downloading: Lidarr + Tubifarry + slskd. Also support smaller artists as much as possible, bandcamp purchases and merch and whatever go a long way.
Discovery: Explo
I’ll have a full beginning to end writeup pretty soon hopefully. It’s still not perfect, and juggling multiple users adds a huge layer of complexity, but I’m happy with where it’s at.
Oh this is the first I’m hearing of this one. I’m liking OpenCloud so far but the setup process and bizarre OIDC implementation don’t leave me too confident in it. I’ll keep an eye on this one.
It’s definitely a bit of a behemoth, and the dated php codebase doesn’t really help either. I set up OpenCloud last week and aside from the struggle getting it working with a single compose and Authentik for OIDC, it’s been exactly what I’ve been looking for. Simpler, faster, and only does the things I need it to do.
Pangolin with an Authentik login required. Jellyfin’s set up with OIDC too but that’s more for convenience than security (especially since password auth doesn’t seem possible to disable, so it’s just hidden with CSS which does jack shit for security).
I’m paranoid so I only expose 3 services total without Pangolin/Authentik in front of them: Authentik itself, headscale, and navidrome’s rest endpoint (the last one skeeves me a bit but it’s mandatory for it to work remotely in the situations I want it, like a web player on work machines). Anything else I personally need remote access to, I can get through tailscale - Pangolin for me covers friends and family usage and a few niche situations.
I’ve mostly got this working but no matter what I do I can’t get UDP and direct connections working if the embedded derp server is enabled (and the only accessible relay).
Speeds were slow at first but it’s been fine lately so I’m not sweating over it too much, but it’d be nice to get that last piece working.
I switched to OpenCloud a month or two ago and it’s been much better overall. A bit of a pain to set up but now it’s running smooth, does everything I need it to do and is much more performant than Nextcloud was for me.