Open Deck is an open source macro keyboard with custom icons under every button. It has software to easily change the images as well as the macros assigned to each button. The folder Structure allows 6 different apps to be configured with 3 macro keys each. The software allows the open deck to show different macros depending on the current application open on the PC. It uses physical buttons to give tactile feedback rather that just being a touch screen.
Thanks to its WiFi enabled ESP8266 micro controller it can also act as a standalone smart home controller by communicating to your smart home system with MQTT. Short demo of it in action here: https://www.youtube.com/watch?v=qa5z1dgs7lE