A complete DIY Stream Deck alternative built with ESP32, featuring a touchscreen interface, customizable buttons, and PC integration.
| hardware | firmware |
|---|---|
![]() |
![]() |
CheapDeck consists of:
- ESP32 Hardware – Touch-enabled button interface (2x2 or 3x2 layout)
- Python API – Background service for key mapping and system integration
- Desktop App – Electron-based configuration interface
- Web Interface – Browser-based control panel
- 📱 Touch Interface – Responsive touchscreen with customizable layouts
- 🎹 Key Mapping – Configurable assignments (F-keys, media keys, combinations)
- 🔎 Auto-Discovery – Automatic ESP32 device detection
- 🎨 Color Customization – Individual button colors and themes
- 🖥 Info Mode – System information display (time, CPU, RAM)
- 🔋 Power Management – Deep sleep and configurable timeouts
- ESP32 development board
- TFT display with
TFT_eSPIsupport XPT2046touch controller
- Python 3.8+
- Node.js 16+ (for desktop app)
- WiFi connection
- Open the CheapDeck Web Flasher in Google Chrome or Microsoft Edge
- Plug in your ESP32 via USB
- Click Connect, select the COM port, then Install
- Enter your WiFi SSID & Password when prompted
- The ESP32 will reboot and connect to your WiFi automatically

