StreamController
by Core447
Control your Elgato Stream Decks with plugin support
Dangerous permissions
Verified creator
GPL-3.0-or-later
v1.5.0-beta.16
About
An elegant Linux app for the Elgato Stream Deck featuring advanced features like plugins and automatic page changing.
App Features:
- Elegant GTK4 Interface
- Plugin support with built-in store
- Multi-deck support
- Set background images & videos
- Set custom icons
- Automatic page switching (Gnome, Hyprland, Sway, KDE & X11)
- Multiple states per key
- Sticky actions available on all pages
- Auto-Lock your deck when your system is locked
- Command line & D-Bus API for scripting
Official Plugin Features:
- Execute commands
- Press hotkeys (X11 and Wayland)
- Move mouse (X11 and Wayland)
- Control OBS Studio
- Control your music
- Mix the volume of different apps
- Switch between audio outputs
- Mute your microphone
- Display the current time
- Send network requests
Supported devices
- Stream Deck Original
- Stream Deck Mini
- Stream Deck Mini Discord Edition
- Stream Deck XL
- Stream Deck Pedal
- Stream Deck Plus
- Stream Deck Plus XL
- Stream Deck Neo
- Stream Deck Studio
- Stream Deck Modules
Experimental support for devices from other manufacturers
- Mirabox Stream Dock 293S (no hotplug support yet)
- Ulanzi Stream Controller D200 (no hotplug support yet)
Permissions
4 permissions weaken the sandbox. Flatsonar asks before installing.
- all devices (/dev): webcams, disks, raw hardware
--device=all - sandbox escape: can run commands on the host via flatpak-spawn
--talk-name=org.freedesktop.Flatpak - full access to your home folder
--filesystem=home - GNOME Shell: screenshots, keybindings
--talk-name=org.gnome.Shell - inter-process communication (needed for X11)
--share=ipc - network
--share=network - X11 display, only when Wayland is unavailable
--socket=fallback-x11 - audio
--socket=pulseaudio - Wayland display
--socket=wayland - GPU acceleration
--device=dri - talks to org.gnome.Shell.Extensions.StreamController
--talk-name=org.gnome.Shell.Extensions.StreamController - system tray
--talk-name=org.kde.StatusNotifierWatcher - talks to org.kde.kdeconnect
--talk-name=org.kde.kdeconnect - screensaver inhibit
--talk-name=org.freedesktop.ScreenSaver - talks to org.cinnamon.ScreenSaver
--talk-name=org.cinnamon.ScreenSaver - media player controls (MPRIS)
--talk-name=org.mpris.MediaPlayer2.* - talks to org.kde.StatusNotifierItem
--talk-name=org.kde.StatusNotifierItem - talks to org.gnome.ScreenSaver
--talk-name=org.gnome.ScreenSaver - talks to com.canonical.dbusmenu
--talk-name=com.canonical.dbusmenu - battery status
--system-talk-name=org.freedesktop.UPower
Who publishes this
The creator demonstrably controls this app id: Flathub verification, the hosting account owns the namespace, or a well-known file on their domain.
- verified on Flathub: the developer proved they control this app id
publisher:flathub
Maintenance
Recent activity on the upstream repository, or built and reviewed by Flathub.
No staleness signals: recent activity, or built and reviewed by Flathub.