InputDeck turns Stream Deck buttons into a virtual HID joystick device on Windows.
This repository is Windows-only.
Warning The driver is currently not signed for production use. Windows driver signing has real certificate and submission costs, and I cannot currently afford that process for official signing and distribution.
backend/Resident Zig service.driver/KMDF + VHF driver for the virtual HID device.streamdeck-plugin/Stream Deck plugin.scripts/Build scripts and utilities.docs/Documentation.
- Read
docs/DEVELOPMENT.md. - Read
docs/ARCHITECTURE.md. - Run
scripts/build.ps1once your toolchain is ready.
Prerequisites:
- Windows 10 or 11
- Visual Studio with C++ workload
- Windows Driver Kit (WDK)
- Zig
- Bun/Node
Run the full build from the repository root:
powershell -ExecutionPolicy Bypass -File scripts\build.ps1This builds:
- the driver
- the backend
- the Stream Deck plugin
Build artifacts are written to dist/.
To install the Stream Deck plugin manually, copy:
dist/streamdeck-plugin/com.molik.inputdeck.sdPlugin
into your Stream Deck plugins directory on Windows, typically:
%AppData%\Elgato\StreamDeck\Plugins
After copying the folder, restart Stream Deck if it is already running.