libcutesdeck - Stream Deck library for Qt/QtQuick

A C++/Qt library for using an Elgato Stream Deck from Qt and QtQuick applications. Currently supports basic functionality, settings buttons images, brightness, and reacting to button presses. Only the Stream Deck version 2 has been tested.

The library uses hidraw directly and integrates into the Qt event loop. Still very much work in progress, consider alpha quality for now.

See example usage in example.qml file.

Supported functions:

  • Signal on button press
  • Setting button images
    • From jpeg
    • From text
  • Adjusting button brightness
  • Reset Stream Deck

Tested and known to work Stream Deck models:

  •     Stream Deck Version 2

Untested and unknown

  •     All other

To-do and future ideas

  • Implement (and test) support for other Deck versions

Requirements:

  • Linux hidraw
  • Qt 6