this post was submitted on 24 Jun 2024
63 points (97.0% liked)

Selfhosted

38810 readers
285 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 1 year ago
MODERATORS
 

Hi! I’m currently using navidrome, but eventually I will probably need support for multiple users (each user has access to different music or the same music) which isn’t supported in navidrome right now. I don’t really want to run two containers of the same thing if I can avoid it. Thanks

all 37 comments
sorted by: hot top controversial new old
[–] [email protected] 26 points 1 month ago (1 children)

Jellyfin and/or plex will do that, and it's what I'm using.

The BF has an account and a music library, and I have a different one.

[–] [email protected] 6 points 1 month ago (1 children)

It’s especially nice to use either of these on Linux because you can use symlinks to have the server think the audio files are in more than one place without using any extra storage space.

[–] [email protected] 2 points 1 month ago (2 children)

Just be cautious when moving or backing up the files, things like rsync and bakula have specific flags needed to preserve symlinks.

[–] [email protected] 3 points 1 month ago (1 children)

You could go even further and use hard links. That way, you can have two paths pointing to the same data on the partition, with the space getting cleaned up only after all references to it are removed.

[–] [email protected] 2 points 1 month ago

Good point!

[–] [email protected] 17 points 1 month ago (1 children)

Jellyfin, Ampache, Plex are your best bets.

[–] [email protected] 5 points 1 month ago (1 children)

Checkout plexamp as your client if you use plex

[–] [email protected] 6 points 1 month ago* (last edited 1 month ago) (1 children)

Finamp on Android if you are using Jellyfin

[–] [email protected] 2 points 1 month ago

They recently got a huge update that overworked the ui and it's absolutely brilliant. Don't know if it's out of beta yet but I've been using it for over a month and it works absolutely flawlessly.

[–] [email protected] 15 points 1 month ago* (last edited 1 month ago)

I have the same problem with navidrome so I've written a new Opensubsonic server in Rust with a permision model. You can check it out here: https://github.com/vnghia/nghe

[–] [email protected] 12 points 1 month ago

I know you didn't want to, but I'll bet two navidrome instances will be faster and lighter than JF or Plex.

[–] [email protected] 11 points 1 month ago (1 children)

Navidrome is still the best music server, even with all of its limitations. For what it's worth, the developer is currently working on features intended to support multiple music libraries. It's going to happen eventually.

[–] [email protected] 2 points 1 month ago

Well it doesn't support browsing its library by folder, which is a no-go for me. I use gonic.

[–] [email protected] 9 points 1 month ago

I use Plexamp for that, Jellyfin does it too. You can assign libraries per user quite easily.

So for 3 users you might have 4 libraries, one per user then a shared library they all have access to.

[–] [email protected] 6 points 1 month ago* (last edited 1 month ago) (2 children)

I use Jellyfin. I think in your use case, each user would be setup have their own library. You can enable or disable library on a per user basis as will as a per client basis.

Downside is that the default web interface isn’t great as a music player. It does the job but it’s not great.
Other hand, multiple music-first clients exist for a lot of different platforms. Odds are good you can find a client that suits how you listen to music.

Edit: said collection when I meant library.

[–] [email protected] 4 points 1 month ago (1 children)

I like finamp as my android music client for jellyfin

[–] [email protected] 3 points 1 month ago

Me too! Not much to look at but it’s a great player on iOS. On Linux, I like SonixD.

[–] [email protected] 1 points 1 month ago

I like the Ultrachrome CSS mod. It doesn't massively change the interface - but it looks a bit nicer imo

[–] [email protected] 3 points 1 month ago (1 children)

@[email protected] Navidrome supports multiple users. The issue for you is to merge collections, then?

[–] jaykay 5 points 1 month ago (2 children)

The issue I have is that all users see the same music (all of it). I would like to be able to “disable/enable” songs/albums per user

[–] [email protected] 1 points 1 month ago

@[email protected] I see. What about creating playlists for each one? That seems easier than running a different server.

[–] [email protected] 3 points 1 month ago (1 children)

Navidrome can have multiple users. I don't know that they can each have separate libraries though.

[–] jaykay 1 points 1 month ago

It doesn’t afaik :/

[–] [email protected] 2 points 1 month ago

I like Subsonic. The interface is a bit dated but it supports multiple users and has excellent android apps.

[–] [email protected] 2 points 1 month ago

Ampache with subsonic for app support.

[–] [email protected] 2 points 1 month ago (1 children)

Why not use a combined library if I may ask? This would be similar to things like Spotify or tidal but then self hosted.

[–] jaykay 5 points 1 month ago (1 children)

Actually... you're f right. Why do I create problems for myself, just add everything to one pot and let users fav/star the ones they want and use the "Favourites" folders. Thanks

[–] [email protected] 2 points 1 month ago

They can also make playlist for them self. And hey as a bonus they might discover other songs they like.

[–] [email protected] 2 points 1 month ago (1 children)

I need also LDAP or Oauth2 support, is there a good software with this feature as well?

[–] [email protected] 3 points 1 month ago

Jellyfin can ldap

[–] [email protected] 1 points 1 month ago

@jaykay they're experiencing an outage right now, but #funkwhale might fit your requirements. It's federated, discrete but shareable music collections. Last I tried funkwhale, I found the subsonic API compatibility slightly lacking such that subsonic clients weren't as nice as navidrome. I'd give it another try though, I can't remember what the exact issue was.

[–] [email protected] 1 points 1 month ago (1 children)
[–] [email protected] 2 points 1 month ago (1 children)

I think Funkwhale is dead isn't it?

[–] [email protected] 1 points 1 month ago (1 children)
[–] [email protected] 1 points 1 month ago* (last edited 1 month ago)

Well, this post got deleted too. But the website is back up it seems.