Skip to main content

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.

free< 5 MB binaryTypeScript + Rustno Node.jsno sudo required

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.

USBWiFi / LANUSB Stream DeckMirabox · Ajazz · MiniDeckBridgeYour computeror Bitfocus CompanionElgato app✓ accepts it

Key presses travel deck → DeckBridge → app. Button images travel back, resized and rotated to match your device before they're written over USB.

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.

How it stacks up

Against the official Network Dock and the closed app that ships with many non-Elgato decks.

DeckBridge
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
Elgato Network Dock
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
Deck's bundled app
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.

Built with

One standalone binary: TypeScript logic and Rust image code compiled onto the txiki.js runtime. Nothing to install — no Node.js.

TypeScript

All the relay logic — the CORA/Elgato TCP servers, device drivers, and local web UI.

Rust

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.

Single < 5 MB binaryDedicated USB worker threadJPEG resize + rotate per modelmDNS auto-discoveryEmulates an Elgato Network Dock

Supported devices

Mirabox 293V3 / AjazzMirabox 293SMirabox K1 ProStream Deck MK.2Stream Deck Mini

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.