I actually made something similar using a small program called "luamacros" to intercept keys from a Planck ortholinear keyboard, then I printed out labels to put on the blank keycaps.
I think I've finally settled on a good layout, so I'll be printing up some custom keycaps to permanently print the legends on the keys.
It's surprisingly useful! I've got some buttons to open websites, some to do git-things, some to open terminals to various places on my PC, some to open folders, and a few to open programs.