I run Moode on my RPi 4 streamer. connected to Topping D10S USB DAC. I use it primarily with Spotify Connect and aside from one minor annoyance (which is an issue with librespot and will hopefully be fixed in the future as the library is undergoing a major rewrite) I'm happy with the experience. I also have a small collection of local FLACs as well as listen to the web radio some times. I'm not a big fan of its web interface, but it works on desktop and mobile, so I can live with that.
Moode runs on Debian Linux, which allowed me to configure the streamer a mini NAS server. I attached an 8TB drive in a USB 3.0 enclosure, installed Jellyfin and use it to host my movie collection. Something you wouldn't be able to do with commercial streamers.
If I were to get a new streamer now, I would probably go for Wiim Pro Plus and just use it with its improved DAC, however I also value flexibility offered by open source software, so I will stick with the current setup. In the end, Moode is just a web interface for Debian, MPD and librespot. If one has basic Linux administration skills and likes tinkering, it's a very nice option.