I spend a lot of time in my office listening to music so I built a little module to control playback and at the same time control the air conditioning in the space.
It's built on this Matouch rotary encoder display unit. As well as the circular screen and rotary encoder, you can push the whole thing in to operate as a switch and the screen is a touch screen.
So the interface is pretty simple. It usually shows whatever is currently playing. Rotate the encoder to change volume. Press to play/pause. There's hot locations on the screen for next track/rewind. Press and turn and you can seek. Around the edge of the display there's a bar showing the position within the track. Press the dot down the bottom to switch to AC mode and you can turn that on/off and change the set temperature.
The interface is built in ESPHome connected to Home Assistant. ESPHome GUI configuration is an abysmal process with C++ embedded in YAML. Two awful tools, together at last. Fortunately Claude is really good at it! I iterated over the design a fair bit and am pretty happy with it. Though it can be a little unstable, crashing fairly regularly.
Oh and I had to create a little server-side proxy for the album art because the JPEG library ESPHome uses can't handle progressive JPEGs which is what Tidal sends through.