Skip to main content

References: existing projects

DeckBridge wires together prior open-source work — nothing reverse-engineered. The USB HID framing and Elgato CORA protocol come from the projects below, credited here.


Elgato CORA protocol & Stream Deck

ProjectWhat it gave us
elgatosf/streamdeckOfficial Elgato plugin SDK — reference for device behaviour and the app side.
Julusian/node-elgato-stream-deckHID report formats, key-image framing, and per-model geometry.
HakanL/Haukcode.StreamDeckC# implementation — clearest reference for the CORA network-dock wire protocol.
bitfocus/companion-surface-elgato-stream-deckCompanion's surface driver — handshake and input-report handling.
bitfocus/companion-surface-mirabox-stream-dockCompanion's Mirabox surface — bridges both ecosystems.

Mirabox / Ajazz devices

ProjectWhat it gave us
4ndv/mirajazzMirabox/Ajazz protocol library — primary reference for the non-Elgato decks.
4ndv/opendeck-akp153AKP153 (293-series) driver details.
Uriziel01/Ajazz-AKP153-reverse-engineeringAKP153 USB protocol teardown.
crusardri/MiraboxStreamControllerMirabox controller — image and input handling.
MiraboxSpace/StreamDock-Device-SDKVendor SDK — image format and report IDs.
teras/keydeckCross-platform deck driver.
rigor789/mirabox-streamdock-nodeNode Mirabox driver.
kebot/mirabox-tsTypeScript Mirabox driver.

Runtime & build

ProjectWhat it gave us
saghul/txiki.jsThe JS runtime DeckBridge compiles to — QuickJS-ng + libuv + libffi, no Node.
@julusian/node-image-rsReference for the Rust JPEG resize/rotate path (deckbridge-native).

DeckBridge: ❤️ Big Thanks to all existing projects