About this fork: the upstream
unix-streamdeck/streamdeckuirepository is archived and pinsgithub.com/unix-streamdeck/api v1.0.1. The currentstreamdeckddaemon has moved togithub.com/unix-streamdeck/api/v2, which changes the wire format (pages are objects, keys are nested under anapplicationmap, etc.). The unmodified upstream UI panics withnil pointer dereferenceinloadUIbecauseGetConfigcan no longer unmarshal the daemon's response into the v1 types.This fork migrates the UI to api/v2 so it works with the latest
streamdeckd. Changes are kept minimal — same UX, same shortcuts. Issues and PRs welcome on this repo since the upstream is archived.
This repository contains a graphical configuration tool for the StreamDeck devices that works on Unix, Linux and other OS.
dbus & zenity
For Debian/Ubuntu and Linux Mint users fallowing depencencies are needed
sudo apt install libgl1-mesa-dev xorg-dev
To use the streamdeck on unix you will need to have a daemon running. This GUI is built to work with unix-streamdeck/streamdeckd, the install steps are the following to build from code. You will only need a Go compiler.
$ go get github.com/unix-streamdeck/streamdeckd
$ `go env path`/bin/streamdeckdOnce that is running (you should probably plug in your streamdeck device first) you can install this package
$ git clone https://github.com/kharyam/streamdeckui
$ cd streamdeckui
$ go build -o streamdeckui-bin # the source dir is named `streamdeckui`
$ ./streamdeckui-bin