Skip to content

MolikoDeveloper/InputDeck

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

InputDeck

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.

Project structure

  • 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.

Getting started

  1. Read docs/DEVELOPMENT.md.
  2. Read docs/ARCHITECTURE.md.
  3. Run scripts/build.ps1 once your toolchain is ready.

How to build

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.ps1

This 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.

About

Stream Deck to virtual HID joystick bridge for Windows.

Resources

Stars

Watchers

Forks

Releases

No releases published

Contributors