I'm currently working on a variant that uses an ESP32 controlling the relay.
The idea being that the ESP32 can run the timer function but can also host a web application to configure it.
This allows me to disable the button remotely or let the music run indefinitely (for when I'm out there...