Support us on Patreon to keep GamingOnLinux alive. This ensures we have no timed articles and no paywalls. Just good, fresh content! Alternatively, you can donate through PayPal, Flattr, Liberapay or Buy us a Coffee. You can also buy games using our partner links for GOG and Humble Store.

If you're a livestreamer, video creator or anything like that then the Elgato Stream Deck seems like an incredible useful bit of kit. However, it doesn't have official Linux support. Not so much a problem now.

The Stream Deck is a handy little pad with a bunch of LCD buttons, that allows you to configure each button to some sort of action and image. You could use it to one-touch launch an animation, show your contact details on screen, switch to a difference scene in OBS Studio and so on. There's a huge amount you can do with it and not having Linux support was a shame.

Announcing the release of streamdeck_ui on their blog, developer Timothy Crosley hooked into the also open source Python Elgato Stream Deck Library project to create a fully featured interface for working with the Stream Deck hardware on Linux.

Try not to drool over the feature list:

  • Linux Compatible: Enables usage of all Stream Deck devices on Linux without needing to code.
  • Multi-device: Enables connecting and configuring multiple Stream Deck devices on one computer.
  • Brightness Control: Supports controlling the brightness from both the configuration UI and buttons on the device itself.
  • Configurable Button Display: Icons + Text, Icon Only, and Text Only configurable per button on the Stream Deck.
  • Multi-Action Support: Run commands, write text and press hotkey combinations at the press of a single button on your Stream Deck.
  • Button Pages: streamdeck_ui supports multiple pages of buttons and dynamically setting up buttons to switch between those pages.
  • Auto Reconnect: Automatically and gracefully reconnects, in the case the device is unplugged and replugged in.
  • Import/Export: Supports saving and restoring Stream Deck configuration.

Fantastic to see things like this.

You can see the official site here, with the GitHub here.

Hat tip to RTheren.

Article taken from
Tags: Apps, Open Source
20 Likes, Who?
We do often include affiliate links to earn us some pennies. We are currently affiliated with GOG, Humble Store and Paradox Interactive. See more here.
About the author -
author picture
I am the owner of GamingOnLinux. After discovering Linux back in the days of Mandrake in 2003, I constantly came back to check on the progress of Linux until Ubuntu appeared on the scene and it helped me to really love it. You can reach me easily by emailing GamingOnLinux directly.
See more from me

iAlwaysSin 9 Oct, 2019
I wanna play with this so bad!!!!!!!!!!
RTheren 9 Oct, 2019
Small correction. My nickname has two uppercase letters ;)

I am really curious to hear how well does it work. Anyone here that has Elgato's massive deck?
ElectricPrism 10 Oct, 2019
Actually thought about buying this for years.

Then I got into mechanical keyboards and suddenly want to revamp the entire QWERTY layout for myself since there are so many legacy elements that haven't been fleshed out in modernization but just legacy carry-over, like numpad on the right vs left, etc...

I guess this project will make me think about buying again. I would love to use this in a Tiling Window Manager and make window controls like "Close, Resize, Maximize, Move Window on Mouse Drag, etc..."
cprn 11 Oct, 2019
So it's like an extra keyboard with shortcuts you can predefine? I configured something like that for a friend long time ago with a phone android app - can't seem to google it now, if you know the name of it, please comment in response. We dabbled with a webcam gestures app before that but it wasn't working well enough. It, unfortunately, was on Windows. Good to know there are similar ready to use solutions on Linux now.

Last edited by cprn on 11 October 2019 at 7:22 am UTC
elmapul 12 Oct, 2019
this is freaking cool, but you know what is even cooler?

just buying another regular keyboard and reconfiguring it to act as something else (eg: act as this device) instead of buying an device that any tech savy people dont really need.
mourngrym 7 Apr
This plain doesn't work on Fedora 30/31/+... the reliance on udev and the group associated with those special directories doesn't exist. Additionally, the hid libraries (either one) won't install properly through PIP on Fedora systems as of April 2020. Just FYI, spent over an hour on trying (Linux admin from way back) without success.

In all fairness, may work (and I see Youtube videos from LATE 2019 that show it does) on Ubuntu. But I won't use Canonical distributions.
While you're here, please consider supporting GamingOnLinux on:

Patreon, Liberapay or PayPal Donation.

We have no adverts, no paywalls, no timed exclusive articles. Just good, fresh content. Without your continued support, we simply could not continue!

You can find even more ways to support us on this dedicated page any time. If you already are, thank you!

You need to Register and Login to comment, submit articles and more.

Or login with...