git404hub

what is stream32 fr?

fadyfaheem/stream32 — explained in plain English

Analysis updated 2026-07-25

10JavaScriptAudience · vibe coderComplexity · 3/5LicenseSetup · moderate

tl;dr

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.

vibe map

mindmap
  root((repo))
    What it does
      Physical shortcut buttons
      Trigger hotkeys and apps
      Works with video tools
    Tech stack
      ESP32 microcontroller
      Electron desktop app
      Node.js
      JavaScript
    Supported Hardware
      Waveshare 4 inch
      Elecrow 10.1 inch
    Use cases
      Custom stream deck
      Live production control
      Workflow shortcuts
    Audience
      Makers and tinkerers
      Live streamers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

what do people make with this?

VIBE 1

Build a custom stream deck to trigger shortcuts and launch apps.

VIBE 2

Control live video and audio production using Bitfocus Companion.

VIBE 3

Create multi-step action macros for your daily computer workflow.

what's the stack?

JavaScriptElectronNode.jsESP32

how it stacks up fr

fadyfaheem/stream32aetherwing-io/keystrokesagi-ruby/ai-gpt_image2-seedance_2.0-video-skills
Stars101010
LanguageJavaScriptJavaScriptJavaScript
Setup difficultymoderatemoderateeasy
Complexity3/52/51/5
Audiencevibe coderdevelopervibe coder

Figures from each repo's GitHub metadata at analysis time.

how do i run it?

Difficulty · moderate time til it works · 1h+

Requires buying a supported ESP32 touch display and a USB cable to connect it to your computer.

You can freely use, modify, and share this project for any purpose, including commercial use, as long as you include the original copyright notice.

in plain english

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.

prompts (copy fr)

prompt 1
I want to build a Stream32 stream deck using the Waveshare ESP32-S3-Touch-LCD-4. Walk me through the exact steps to buy the parts, connect it, and flash it using the desktop app.
prompt 2
Help me design a layout of keys for my Stream32 deck that controls my live stream, including hotkeys for starting/stopping the stream, muting my mic, and switching scenes.
prompt 3
I want to write a custom action plugin for Stream32 that opens a specific folder on my computer and launches three apps at once. Show me how to get started based on the plugin documentation.
prompt 4
Explain how the USB protocol works between the Stream32 ESP32 board and the Electron desktop app, and how I can send a custom key press command from the board to my computer.

Frequently asked questions

what is stream32 fr?

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.

What language is stream32 written in?

Mainly JavaScript. The stack also includes JavaScript, Electron, Node.js.

What license does stream32 use?

You can freely use, modify, and share this project for any purpose, including commercial use, as long as you include the original copyright notice.

How hard is stream32 to set up?

Setup difficulty is rated moderate, with roughly 1h+ to a first successful run.

Who is stream32 for?

Mainly vibe coder.

peek the repo → explain another one

This repo across BitVibe Labs

double-check against the repo, no cap.