@stibbons @pjf Hahah. I haven't actually switched to it yet, but my plan is Navidrome, and I forked and updated a Python script to import all my playcounts and ratings from iTunes into Navidrome for the eventual day that I do.
In terms of clients, I'm on iOS so if you're on Android I have no suggestions, but so far Nautiline is by far the sleekest and least janky-open-source-feeling one of all the various mobile clients I've tried.

Welcome to Navidrome! Learn More Download Your Personal Streaming Service Navidrome allows you to enjoy your music collection from anywhere, by making it available through a modern Web UI and through a wide range of third-party compatible mobile apps, for both iOS and Android devices.
@pjf I setup Jellyfin server + Finamp client (iOS, TestFlight version) when I did this several months ago and it’s been awesome. I have very simple needs, granted. But it was very little effort to turn my large pile of files into my own personal streaming service.
Also, I don’t watch TV or personally collect movies, so I didn’t expect to use that side of things, but Jellyfin did end up being a useful way to get offline videos onto an iPad for my oldest for cross-continental flights.
Navidrome and Symfonium on Android.
@pjf I've setup a Navidrome instance a while ago, quite happy with it.
It has a web player, is compatible with Subsonic, and supports a wide range of clients (including Home Assistant). Very low maintenance after you get the initial setup done.

Welcome to Navidrome! Learn More Download Your Personal Streaming Service Navidrome allows you to enjoy your music collection from anywhere, by making it available through a modern Web UI and through a wide range of third-party compatible mobile apps, for both iOS and Android devices.
@pjf I think the question is streaming to what device?
I used to use Ps3 media server (now I think called universal media server) as a dnla source, and hi-fi cast or bubble upnp to play to android or chromecast audio.
If you want to play to sonos, then an SMB share looks like it's easiest, or bubble upnp can act as a bridge from dnla to the sonos api (although I haven't tried these)
Jellyfin does work just fine though although the interface isn't the slickest for music