Elgato Stream Deck is a customizable controller for your computer. Primary made for Livestreaming but since it's customization options, you can use it for almost everything!
This is a product I've been excited about since its release. It provides a myriad of integrations designed to make a streamer's life easier, plus it serves as a general purpose controller for actions on your PC as well, which can be useful, particularly since it can provide visual feedback per button vs having to remember key combos. It's definitely been on my wishlist since its release.
Great for managing stream actions
Cool, customizable piece of hardware
Folders, so multiple actions per button
Price isn't terrible, but it's $150.
Could probably be somewhat emulated with a MIDI controller/software