Skip to content

Devices

Fresh

Device Types

Type IDDeviceKeys/Features
0Stream Deck / Scissor KeysStandard keys
1Stream Deck Mini6 keys
2Stream Deck XL32 keys
3Stream Deck MobileMobile app
4Corsair G-KeysKeyboard integration
5Stream Deck Pedal3 foot pedals
6Corsair VoyagerLaptop keys
7Stream Deck +8 keys + 4 dials
8SCUF ControllerGaming controller
9Stream Deck NeoCompact
10Stream Deck StudioProfessional
11Virtual Stream DeckSoftware-only
12Galleon 100 SDExtended
13Stream Deck + XL36 keys + dials

Accessing Devices

typescript
streamDeck.devices.forEach((device) => {
  const { id, isConnected, name, size, type } = device;
  streamDeck.logger.info(`Device: ${name} (${size.columns}x${size.rows})`);
});

Connection Events

EventTriggerMin Version
onDeviceDidConnectHardware connects-
onDeviceDidChangeDevice changesSD 7.0+
onDeviceDidDisconnectHardware disconnects-
typescript
streamDeck.devices.onDeviceDidConnect((ev) => {
  streamDeck.logger.info(`Connected: ${ev.device.name}`);
});

streamDeck.devices.onDeviceDidDisconnect((ev) => {
  streamDeck.logger.info(`Disconnected: ${ev.device.id}`);
});