I just use my local music player musicolet. Never going to switch unless another player alñow resuming last songs of any playlist
Selfhosted
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:
-
Be civil: we're here to support and learn from one another. Insults won't be tolerated. Flame wars are frowned upon.
-
No spam posting.
-
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.
-
Don't duplicate the full text of your blog or github here. Just post the link for folks to click.
-
Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).
-
No trolling.
Resources:
- selfh.st Newsletter and index of selfhosted software and apps
- awesome-selfhosted software
- awesome-sysadmin resources
- Self-Hosted Podcast from Jupiter Broadcasting
Any issues on the community? Report it using the report flag.
Questions? DM the mods!
It is possible to buy Symphonium by the developer instead of Google Play
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.
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.
@wesker@lemmy.sdf.org just so you know there is a fork newly updated of Tempo at https://github.com/eddyizm/tempo
Navidrome
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.
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.
+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.
Agree with Navidrome. Works great in browser and the Substreamer ios app.
Navidrome with Symfonium for Android and the Web interface or my new favorite Feishin for Desktop Linux
Plexamp
1TB SD card on my phone.
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.
The only reason I still have a s20fe. The last of the sd card phones... sigh
I have over 3 TB of music. SD cards aren't quite that big yet.
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.
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.
Indeed. My collection is on my phone's memory, my old phone "music player", and just a back up SD card in my laptop.
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.
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.
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.
Tailscail + Symfonium 💜
Tailscale is the way. You can make their free tier go really far, especially if you use your own OIDC solution.
For real, I almost feel guilty that I'm not paying yet.
Jellyfin, and yes it thinks its very cleaver with mumbling metadata.
> 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
beets for library organization, gonic for serving, Tempo for consuming
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
Use some service like lidarr or beets to tag the music before it goes into jellyfin
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.
@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.