Build a custom stream deck to trigger shortcuts and launch apps.
Control live video and audio production using Bitfocus Companion.
Create multi-step action macros for your daily computer workflow.
| fadyfaheem/stream32 | aetherwing-io/keystrokes | agi-ruby/ai-gpt_image2-seedance_2.0-video-skills | |
|---|---|---|---|
| Stars | 10 | 10 | 10 |
| Language | JavaScript | JavaScript | JavaScript |
| Setup difficulty | moderate | moderate | easy |
| Complexity | 3/5 | 2/5 | 1/5 |
| Audience | vibe coder | developer | vibe coder |
Figures from each repo's GitHub metadata at analysis time.
Requires buying a supported ESP32 touch display and a USB cable to connect it to your computer.
Stream32 is an open-source stream deck built around the ESP32, a small and inexpensive microcontroller. A stream deck is a physical device with a grid of buttons you press to trigger shortcuts on your computer, such as launching apps, pressing hotkeys, or running multi-step actions. The goal of Stream32 is to give you a device you can build, understand, repair, and adapt to your own workflow, without relying on proprietary hardware or locked-down software. To get started, you buy a supported touch display, connect it to your computer over USB, and use the desktop application to flash the device. Flashing means installing the software onto the board. Once the board is ready, you use the desktop app to lay out pages of keys and assign actions to them. The desktop app provides installers for Windows, macOS, and Linux. The project currently supports two specific touch displays: the Waveshare ESP32-S3-Touch-LCD-4 (a 4-inch screen that supports up to 25 keys across 8 pages) and the Elecrow CrowPanel Advanced 10.1-inch ESP32-P4 (which supports up to 40 keys per page across 8 pages). The project is usable today, though custom open-hardware designs like schematics and enclosures are still planned for the future. The desktop app is built with Electron and requires Node.js 22 or newer for development. Contributors can run tests and build installers locally. The project also supports action plugins, which let you extend what the deck can do, and it can work with Bitfocus Companion, a popular tool for controlling live video and audio production. Board profiles and firmware are versioned separately from the desktop app, so adding a new compatible board does not require a new desktop release. Stream32 is released under the MIT license, and contributions are welcome. The repository includes documentation covering getting started, buying a display, writing plugins, and understanding the USB protocol used between the board and the desktop app.
Stream32 is a free, open-source stream deck you build yourself using a cheap microcontroller and touch screen. You plug it into your computer over USB and use a desktop app to assign shortcuts, hotkeys, and actions to the physical buttons.
Mainly JavaScript. The stack also includes JavaScript, Electron, Node.js.
You can freely use, modify, and share this project for any purpose, including commercial use, as long as you include the original copyright notice.
Setup difficulty is rated moderate, with roughly 1h+ to a first successful run.
Mainly vibe coder.
This repo across BitVibe Labs
Don't trust strangers blindly. Verify against the repo.