Skip to main content

A service, Web Interface, and UI for interacting with your computer using a Stream Deck

Project description

streamdeck_ui - Linux compatible UI for the Elgato Stream Deck


PyPI version Build Status codecov Join the chat at https://gitter.im/timothycrosley/streamdeck-ui License Downloads


Read Latest Documentation - Browse GitHub Code Repository


streamdeck_ui A Linux compatible UI for the Elgato Stream Deck.

Streamdeck UI Usage Example

Key Features

  • 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.

Communication with the Streamdeck is powered by the Python Elgato Stream Deck Library.

Linux Quick Start

To use streamdeck_ui on Linux, you will need first to install some pre-requisite system libraries and give your user access to the Stream Deck devices.

Here is a simple script for doing that on Ubuntu:

#!/bin/bash -xe

sudo apt install libhidapi-hidraw0 libudev-dev libusb-1.0-0-dev

sudo usermod -a -G plugdev `whoami`

sudo tee /etc/udev/rules.d/99-streamdeck.rules << EOF
SUBSYSTEM=="usb", ATTRS{idVendor}=="0fd9", ATTRS{idProduct}=="0060", MODE:="666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0fd9", ATTRS{idProduct}=="0063", MODE:="666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0fd9", ATTRS{idProduct}=="006c", MODE:="666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0fd9", ATTRS{idProduct}=="006d", MODE:="666", GROUP="plugdev"
EOF

sudo udevadm control --reload-rules

echo "Unplug and replug in device for the new udev rules to take effect"

As mentioned in the echo in the last line, make sure you unplug and replug your device before continuing. Once complete, you should be able to install streamdeck_ui:

sudo pip3 install streamdeck_ui

You can then launch streamdeck to start configuring your device.

streamdeck

It's recommended that you include streamdeck in your windowing environment's list of applications to auto-start.

Generic Quick Start

On other Operating Systems, or if you already have the required libraries and permissions, you should be able to install and run streamdeck_ui:

pip3 install streamdeck_ui --user
streamdeck

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

streamdeck_ui-1.0.2.tar.gz (1.2 MB view details)

Uploaded Source

Built Distribution

streamdeck_ui-1.0.2-py3-none-any.whl (1.2 MB view details)

Uploaded Python 3

File details

Details for the file streamdeck_ui-1.0.2.tar.gz.

File metadata

  • Download URL: streamdeck_ui-1.0.2.tar.gz
  • Upload date:
  • Size: 1.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/0.12.17 CPython/3.7.3 Linux/5.3.0-20-generic

File hashes

Hashes for streamdeck_ui-1.0.2.tar.gz
Algorithm Hash digest
SHA256 90e4c7ea21f238a8d205281e446eb778457b0b92adb39a911c8542270e18dde1
MD5 e22be20604c5b4f1fc1380fa3f9a73e6
BLAKE2b-256 25676012374e6412914b31932a939834b4e99e4bfb92e4bacff8a0f734990974

See more details on using hashes here.

File details

Details for the file streamdeck_ui-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: streamdeck_ui-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/0.12.17 CPython/3.7.3 Linux/5.3.0-20-generic

File hashes

Hashes for streamdeck_ui-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 669bb68b8fa031e4bb6a59e33fc931476364b9a60b07a6910b09447de04da7e3
MD5 8654aeb0e301a8d3780fdd1d04f5ce2b
BLAKE2b-256 984dfe60feaa7b0d5c7afac6da68cfb8b4fd5f48a10e3f9824e3764e7301a5a4

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page