this post was submitted on 24 Aug 2025
107 points (100.0% liked)

Selfhosted

50894 readers
492 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.

Resources:

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

Questions? DM the mods!

founded 2 years ago
MODERATORS
 

I was hoping to go all in with Jellyfin, but it's been absolutely maddening to try to get it to play nice with my curated library. It just makes too many dumb assumptions about artist metadata.

Any other suggestions?

EDIT: I installed Navidrome, then poured over the documentation for the config file and micromanaged every setting. This has allowed me to get damn near close to the exact unobtrusive behavior I had hoped for.

EDIT 2: AFA mobile client goes, I'd absolutely consider paying for Symphonium, if it didn't seem to require my having a Google Play account (fuck that). So instead I'm trying Tempo.

top 50 comments
sorted by: hot top controversial new old
[–] mrdown@lemmy.world 2 points 1 day ago

I just use my local music player musicolet. Never going to switch unless another player alñow resuming last songs of any playlist

[–] Freakazoid@lemmings.world 2 points 1 day ago

It is possible to buy Symphonium by the developer instead of Google Play

[–] nfreak@lemmy.ml 10 points 2 days ago* (last edited 2 days ago) (2 children)

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.

load more comments (2 replies)
[–] Jason2357@lemmy.ca 5 points 2 days ago

Lots of interesting discussion, but I’ll add I’ve been plying with https://www.music-assistant.io/

Integrates all sorts of backends, including everything mentioned here, with streaming to just about any device. Reminds me of MPD back in the day, or at least the promise of it.

[–] Makazzz@lemmy.dbzer0.com 1 points 1 day ago* (last edited 1 day ago)

@wesker@lemmy.sdf.org just so you know there is a fork newly updated of Tempo at https://github.com/eddyizm/tempo

[–] curbstickle@lemmy.dbzer0.com 59 points 3 days ago (7 children)
[–] roofuskit@lemmy.world 12 points 2 days ago (1 children)

There really isn't any decent alternative. I can run 4 Navidrome servers along side each other using less resources than a single copy of the alternatives. It just works and does almost everything you could want.

[–] nfreak@lemmy.ml 2 points 2 days ago (3 children)

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.

load more comments (3 replies)
[–] ctry21@sh.itjust.works 11 points 3 days ago

+1 for Navidrome. As simple as pasting the album into the directory and it sorts the rest. I use subtune on my phone to access it and it works great.

[–] tenebrisnox@feddit.uk 9 points 3 days ago

Agree with Navidrome. Works great in browser and the Substreamer ios app.

load more comments (4 replies)
[–] Freakazoid@lemmings.world 11 points 2 days ago (1 children)

Navidrome with Symfonium for Android and the Web interface or my new favorite Feishin for Desktop Linux

load more comments (1 replies)
[–] Nexyte@lemmy.world 17 points 2 days ago
[–] spacemanspiffy@lemmy.world 7 points 2 days ago

1TB SD card on my phone.

[–] Nico_198X@europe.pub 8 points 2 days ago* (last edited 2 days ago) (14 children)

SD Card on my phone. i don't stream it anymore. storage is so cheap now i can easily hold all of my flac files, no problem.

edit don't look for solutions to problems you don't have. most ppl don't NEED to stream everything over the internet.

go back to local.

[–] unphazed@lemmy.world 4 points 2 days ago (2 children)

The only reason I still have a s20fe. The last of the sd card phones... sigh

load more comments (2 replies)
[–] HiTekRedNek@lemmy.world 4 points 2 days ago (6 children)

I have over 3 TB of music. SD cards aren't quite that big yet.

[–] Nico_198X@europe.pub 3 points 2 days ago (1 children)

sure, then in your case, if you absolutely must have access to it all at one time, then home streaming makes sense.

for me, and i do imagine most ppl (tho i could be wrong!), it doesn't make sense compared to just returning to local.

genius that i am, i only realized that AFTER i setup a jellyfin server on my home server for streaming my music. XD derp.

[–] HiTekRedNek@lemmy.world 3 points 2 days ago (3 children)

I use navidrome. And what's nice about it is, there are 3 people in my household, they can all access that. We all have our own favorite tracks saved in our preferred player, and we can still save a good chunk of them to our phones.

In my case, I have a random mood playlist of 200 tracks that gets updated every morning before I wake up, my phone app caches all 200 of them, so I can play them without network access.

load more comments (3 replies)
load more comments (5 replies)
[–] MedicPigBabySaver@lemmy.world 3 points 2 days ago

Indeed. My collection is on my phone's memory, my old phone "music player", and just a back up SD card in my laptop.

load more comments (11 replies)
[–] gedaliyah@lemmy.world 2 points 2 days ago

One last comment on your edit: Tempo is great, and I used that as well, plus it's open source. The symfonium dev is actually pretty cool about helping you work around Google if you want to buy it another way, but it has to be activated manually by the dev on each device. I just didn't want the hassle.

I'd probably go with Tempo if I were still using navidrome since it's open source.

[–] Kolanaki@pawb.social 14 points 3 days ago* (last edited 3 days ago) (2 children)

I still use Samba to do everything related to filesharing (including music streaming). I haven't needed to touch my media server in years. It just continues to work. 🤷‍♂️

Since it's just normal network filesharing, pretty much any music player that has samba support works. On a PC, I like Winamp. On my phone, VLC.

load more comments (2 replies)
[–] Appoxo@lemmy.dbzer0.com 4 points 2 days ago (1 children)

Jellyfin.
On the phone it's only usable at home because I don't have a VPN in place.
But I could stream via the web ui which is not convenient.

[–] spicehoarder@lemmy.zip 5 points 2 days ago (1 children)

Tailscail + Symfonium 💜

[–] wesker@lemmy.sdf.org 2 points 2 days ago (1 children)

Tailscale is the way. You can make their free tier go really far, especially if you use your own OIDC solution.

[–] spicehoarder@lemmy.zip 2 points 2 days ago

For real, I almost feel guilty that I'm not paying yet.

[–] verstra@programming.dev 13 points 3 days ago (2 children)

Jellyfin, and yes it thinks its very cleaver with mumbling metadata.

[–] wesker@lemmy.sdf.org 22 points 3 days ago* (last edited 3 days ago) (5 children)

> be Jellyfin

> see a track in an album with a "... feat. ..." artist tag

"This must be a completely different artist than the album artist!"

> create somehow fucking immutable new metadata

load more comments (5 replies)
load more comments (1 replies)
[–] kerobaros@lemmy.world 9 points 3 days ago (2 children)

beets for library organization, gonic for serving, Tempo for consuming

[–] quantenzitrone@lemmings.world 5 points 2 days ago (1 children)

did you know, that the gonic developer sentriz is developing a beets alternative in go https://github.com/sentriz/wrtag

it works quite well, but lacks a lot of the features of beets

load more comments (1 replies)
load more comments (1 replies)
[–] ryannathans@aussie.zone 9 points 3 days ago (6 children)

Use some service like lidarr or beets to tag the music before it goes into jellyfin

load more comments (6 replies)
[–] domi@lemmy.secnd.me 7 points 3 days ago

I use Jellyfin but I download all my songs from Tidal, Qobuz or Deezer and tag them automatically right then and there in a clean format so Jellyfin does not have to guess at all.

I also have some automatic checks in place to convert incorrect metadata to a proper format. Like moving artists from the title (feat. Somebody else) to the artists tag Somebody; Somebody else and a bunch more.

Together with Finamp on desktop and mobile everything is pretty much working as expected.

[–] mik@sh.itjust.works 1 points 2 days ago

@wesker@lemmy.sdf.org if it helps, the Symfonium dev is open to de-googled licensing via Ko-Fi donations. See the forum post here: https://support.symfonium.app/t/how-can-i-pay-for-symfonium-without-google-play

Per Tolriq's responses there, you can get the APK safely from the Aurora Store.

load more comments
view more: next ›