Streamdecks are expensive and, due to COVID chip shortages, hard to find! So i made a simple Streamdeck to meet my needs using an Adafruit QTPy and a couple cheap buttons. I use it every time I record an LP or stream.
As completed, this is a very simple design with 2 buttons. Of course, it is very easy to add more buttons until you run out of QTPy pins.
I had a couple QTPys laying around because they're so cheap why not have one or two around? They've gone up on price a bit to $7.50 (probably due to the chip shortage thing), but even then they're still cheap compared to a typical Adafruit or Arduino board. With CircuitPython they appear as a HID device on your computer - that means a keyboard or mouse (and maybe other things, too?)
The code is pretty self-explanatory, but I chose to go with REC and PAUSE because some games, especially if they were made before streaming was a thing, do not like me alt-tabbing out to start the recording. I imagined potentially adding more buttons and didn't want to have to memorize a bunch of keystrokes to perform various OBS tasks.
Usage is pretty simple - just plug it into your computer and it's recognized as a HID device and then just works.