LinuxStreamDeck
by JavocSoft
Control your Elgato Stream Deck with deep OBS Studio integration
About
LinuxStreamDeck is a GTK4/Libadwaita desktop application to control the Elgato Stream Deck on Linux, built around full OBS Studio integration (obs-websocket v5) with live feedback right on the keys: the active scene lights up, recording turns red, going live turns green, a muted mic is marked. It ships a large built-in icon library and works as a virtual on-screen deck, so you can configure and test everything even without the hardware connected. Features: - Deep OBS control: scenes, recording and streaming, audio, sources and filters, media, and a raw-request escape hatch - Real-time feedback on the keys, driven by obs-websocket events - Profiles and pages, each with its own set of keys - Single, multiple, and toggle (ON/OFF) key types, with an optional Wait action - Reviewable AI-assisted key creation with OpenAI or Claude using your own API key - Built-in library of ~7,400 Material Design Icons, or use your own image - Drag & drop to reorder, copy/paste to duplicate keys
Permissions
6 permissions weaken the sandbox. Flatsonar asks before installing.
- all devices (/dev): webcams, disks, raw hardware
--device=all - wildcard own-name org.kde.*: can impersonate system services
--own-name=org.kde.* - sandbox escape: can run commands on the host via flatpak-spawn
--talk-name=org.freedesktop.Flatpak - your keyring / saved passwords
--talk-name=org.freedesktop.secrets - full access to your home folder
--filesystem=home - access to operating-system files
--filesystem=host-os:ro - Wayland display
--socket=wayland - X11 display, only when Wayland is unavailable
--socket=fallback-x11 - inter-process communication (needed for X11)
--share=ipc - GPU acceleration
--device=dri - network
--share=network - audio
--socket=pulseaudio - system tray
--talk-name=org.kde.StatusNotifierWatcher - talks to com.canonical.indicator.application
--talk-name=com.canonical.indicator.application - talks to org.ayatana.indicator.application
--talk-name=org.ayatana.indicator.application - media player controls (MPRIS)
--talk-name=org.mpris.MediaPlayer2.* - access to xdg-data/applications
--filesystem=xdg-data/applications:ro
Who publishes this
Nobody has confirmed that the publisher controls this app id. Flatsonar warns before installing.
- com.javocsoft.LinuxStreamDeck claims the domain javocsoft.com; only its owner can prove that
publisher:namespace - repository is 59 day(s) old with 1 star(s): no track record yet
publisher:new-repo - the build has network access: it can download things the manifest does not list
build-options:--share=network - fetches from the network during the build (nothing to audit beforehand): pip3 install --prefix=${FLATPAK_DEST} --no-compile "pillow>=10.0" "streamdeck>=0.9.5" "obsws-python>=1.7"
python-dependencies:build-commands - fetches from the network during the build (nothing to audit beforehand): pip3 install --no-deps --no-compile --prefix=${FLATPAK_DEST} .
linuxstreamdeck:build-commands
Maintenance
Recent activity on the upstream repository, or built and reviewed by Flathub.
No staleness signals: recent activity, or built and reviewed by Flathub.