Flatsonar

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
Screenshot 1 of StreamController Screenshot 2 of StreamController Screenshot 3 of StreamController

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.