Skip to main content

References: existing projects

DeckBridge wires together prior open-source work — nothing here was reverse-engineered from scratch. The USB HID framing and the Elgato CORA network protocol both come from the projects below. This page credits them and points to where each one helped.

The matching source lives in the repo under reference-elgato/ (CORA / Elgato side) and reference-other/ (Mirabox / Ajazz side).


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/image-rsReference for the Rust JPEG resize/rotate path (deckbridge-native).

DeckBridge: ❤️ Big Thanks to all existing projects