StreamDeckPro - Elgato Stream Deck Plus Automation Suite
A powerful automation tool for Elgato Stream Deck Plus with 50 customizable actions, GUI configuration, and macro recording capabilities.
StreamDeckPro transforms the Elgato Stream Deck Plus into a comprehensive automation powerhouse. This open-source project provides an intuitive system for configuring all 50 available inputs including LCD buttons, rotary dials, and touchscreen gestures—all without requiring complex JSON configuration or programming knowledge.
Key Features
- 50 Customizable Actions - Full control over 8 LCD buttons, 16 dial actions (4 dials × 4 gestures each), 24 touchscreen gestures, and 2 long swipes
- Beautiful GUI Configurator - Point-and-click Electron-based interface to assign scripts, images, and labels without editing config files
- 128 Ready-to-Use Examples - Includes 50 general-purpose actions plus 78 developer-focused scripts for immediate productivity
- Macro Recorder - Record keyboard shortcuts and complex key sequences for one-touch playback
- Custom Images & Labels - Personalize every button and touchscreen zone with custom graphics
- Hot-Reload Support - Changes take effect immediately without restarting the daemon
- Zero Configuration - No JSON editing required—just simple bash scripts
Technical Implementation
- Core Daemon: Python-based service using the streamdeck library for hardware communication
- Configuration UI: Electron application for cross-platform GUI configuration
- Actions: Bash scripts for maximum flexibility and easy customization
- System Integration: Systemd services for volume and mute status listeners
- Visual Feedback: Python scripts for generating dynamic CPU charts and volume indicators
Impact
StreamDeckPro enables developers and power users to unlock the full potential of their Stream Deck Plus hardware. The project eliminates the limitations of the official software by providing complete customization freedom, Linux compatibility, and integration with system-level automation tools.