Navidrome is another server that works pretty well, implements the subsonic protocol ( so all the apps that can cache and stream to your mobile device work). You can have multiple logins, or just share out playlists and albums individually to non-authenticated users.
Zigbee all the things.
A hub or a zigbee dongle with home assistant is open, extensible, reliable, and doesn’t need a dozen bespoke apps to work.