Navidrome is an open-source music streaming server, and seems like great fit for SelfPrivacy.
Navidrome supports Subsonic API, so there’s a lot of clients for different platforms available.
Navidrome doesn’t support OpenID Connect, but I used it with OAuth2 Proxy in forward_auth mode and it works great. (the only problem is that you need to create admin user with your username via API before signing-in via web to make yourself admin)
Cool feature of Navidrome is that you can share music via link to allow your friends listen
to a specific album or a song without creating account.
For example, there’s link to Cipher song by LEMMiNO on my Navidrome instance:
We need to figure out how to upload stuff to Navidrome or other similar services (like Jellyfin, once we support using user’s hardware), though.