The team at Signal supports Linux! Yay! Unfortunately they only support debian-based distributions, so for those of us who need to install it on Fedora,
The Elgato StreamDeck is a customizable 6-key, 15-key or 32-key device that sits on your desk and gives you almost limitless programmability for each button.