Open Deck is an open-source macro keyboard with a customizable image behind each button. Using the PC application you can easily upload images and set shortcut macros.
Originally designed to be a low cost alternative to the stream deck it has the ability to be used for much more such as a smart home controller thanks to its WiFi enabled ESP8266 microcontroller.
Purchase Parts and full units here: https://www.tindie.com/products/27756/
More Info on the GitHub: https://github.com/joshr120/open-deck