Standalone Elgato Stream Deck plugin for Dot X. Each Stream Deck key can be mapped to a Dot X channel, show the channel target, temporarily show the live slider percentage while moving, and react when buttons are pressed.
Stream Deck plugin for Dot X. Maps Stream Deck keys to Dot X channels and displays live channel information.
Includes one action: Dot X Channel.
- Shows the channel's target label on the key. Display modes: first target, all targets, or a custom label.
- Optionally shows the live slider percentage while a channel is being adjusted, then returns to the label after a configurable hold time (250 ms – 10 s).
- Optionally triggers a media action on key press: play/pause, next track, previous track, mute, or mute the channel's audio session.
- Connects to Dot X over a local WebSocket. Automatically discovers the port Dot X is running on (3001–3099). Shows "offline" or "connecting" on the key when Dot X is unreachable.
- Dot X running locally with the plugin server enabled.
- Stream Deck 7.1 or newer.
- Node.js 24 or newer for development.
npm install
npm run typecheck
npm run build
npm run validateDuring development, run:
npm run watchThe compiled plugin lives in com.dotmatrixlabs.dotx.streamdeck.sdPlugin.
npm run packageThe installable artifact is written to:
dist/com.dotmatrixlabs.dotx.streamdeck.streamDeckPlugin
channel: Dot X channel number, default0.displayMode:first,all, orcustom.customLabel: optional label used when display mode iscustom.showPercentWhileMoving: show the slider percentage while the mapped channel changes.percentHoldMs: how long to keep the percentage visible before returning to the target label.
Dot X may start the plugin server on another port if 3001 is busy. The Stream Deck plugin automatically probes 127.0.0.1:3001-3099 and reuses the last working port.