USB buttons/keys: Elgato
Stream Deck, over Wi-Fi.
DeckBridge runs on your computer and appears to the Elgato app as a network device - your buttons work there. No Network Dock required.
sudo requiredHow it works
One bridge, two protocols
DeckBridge speaks USB HID to your deck and emulates an Elgato Network Dock on the LAN. The app discovers it like real hardware.
Key presses travel deck → DeckBridge → app. Button images travel back, resized and rotated to match your device before they're written over USB.
Why
What you can do with it
Reuse a non-Elgato deck
Drive a Mirabox or Ajazz deck from the official Elgato app — it looks like genuine hardware.
Skip the Network Dock
Use a USB deck with the app over WiFi instead of buying the ~$70 hardware dock.
Place it anywhere
Across the desk or in another room - only the WiFi link matters, not a cable run.
Hobby control surface
A budget board for personal streaming, shortcuts, and scene switching.
Compare
How it stacks up
Against the official Network Dock and the closed app that ships with many non-Elgato decks.
- Cost
- Free
- Source code
- Open, auditable
- Data collection
- None
- Who's behind it
- Public GitHub repo
- Works in the Elgato app
- Yes
- Works in Bitfocus Companion
- Yes
- Over WiFi / LAN
- Yes
- If it breaks your PC
- As-is, hobby use
- Cost
- ≈ $70 hardware
- Source code
- Closed
- Data collection
- Per Elgato policy
- Who's behind it
- Elgato / Corsair
- Works in the Elgato app
- Yes (native)
- Works in Bitfocus Companion
- Yes
- Over WiFi / LAN
- Yes
- If it breaks your PC
- Consumer warranty
- Cost
- Free download
- Source code
- Closed binary
- Data collection
- Device, installed apps, peripherals — no privacy policy
- Who's behind it
- Anonymous vendor, .vip download domain
- Works in the Elgato app
- Its own app only
- Works in Bitfocus Companion
- Its own app only
- Over WiFi / LAN
- USB only
- If it breaks your PC
- Liability capped at $50, "as-is"
"Deck's bundled app" reflects red flags found in the EULA of one non-Elgato deck's Windows software: an anonymous publisher with no listed address, a .vip download domain, broad system telemetry with no privacy policy, and liability capped at $50. DeckBridge ships no EULA — the source is the contract.
Under the hood
Built with
One standalone binary: TypeScript logic and Rust image code compiled onto the txiki.js runtime. Nothing to install — no Node.js.
All the relay logic — the CORA/Elgato TCP servers, device drivers, and local web UI.
A small cdylib, loaded over FFI, for JPEG resize/rotate and HID enumeration.
The runtime it compiles to — QuickJS-ng + libuv + libffi. No Node.js, no Bun.
Hardware
Supported devices
Hardware-tested on macOS: 293V3, 293S, K1 Pro, and Stream Deck Mini. MK.2 and the Linux / Windows builds are implemented but not hardware-verified.
No plans to add support for other Stream Deck-like devices (Mirabox, Ajazz, etc.).
Want to wire up your own device? Adding a device →
⚠ Not affiliated with Elgato / Corsair. "Stream Deck" and "Elgato" are trademarks of their respective owners. DeckBridge is for hobby and personal use only and does not replace the Elgato Network Dock. For professional or reliable setups, use officially supported Elgato hardware.
ℹ Nothing reverse-engineered. The USB HID and Elgato CORA protocol handling is reused from existing open-source projects - DeckBridge only wires that prior work together.