Flatsonar

OpenDeck

by Aman Khanna

Use stream controllers

Dangerous permissions Verified creator GPL-3.0-or-later v2.14.0

Support the creators

Flatsonar is just the shop window. The people below made OpenDeck.

Screenshot 1 of OpenDeck Screenshot 2 of OpenDeck Screenshot 3 of OpenDeck Screenshot 4 of OpenDeck

About

OpenDeck is an application for using stream controller devices like the Elgato Stream Deck.

OpenDeck supports the majority of the original Stream Deck plugins, like Elgato's own Discord plugin, unlike other softwares (e.g. streamdeck-ui, StreamController, Boatswain) which are much more limited.

Please note that you will need to install udev subsystem rules for your device to be detected. For more information, see the Installation section of the project README on GitHub.

Some compiled plugins are not compiled for Linux, so you may need to have Wine (and Wine Mono) installed on your system (natively, as the Wine Flatpak is not supported). Similarly, for using plugins made with Node.js, the Node.js Flatpak is not supported.

From Multi Actions and Toggle Actions to switching profiles when you switch apps and brightness control, OpenDeck has all the features you'd expect from stream controller software.

Consider that the power of your Stream Deck actually comes from the software you use with it, then remember how much you paid for it. To support OpenDeck's development, please consider donating to me on GitHub Sponsors, Ko-fi or Liberapay.

Permissions

2 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
  • inter-process communication (needed for X11)
    --share=ipc
  • network
    --share=network
  • X11 display, only when Wayland is unavailable
    --socket=fallback-x11
  • Wayland display
    --socket=wayland
  • access to xdg-run/tray-icon
    --filesystem=xdg-run/tray-icon:create
  • system tray
    --talk-name=org.kde.StatusNotifierWatcher
  • media player controls (MPRIS)
    --talk-name=org.mpris.MediaPlayer2.*

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.

  • installs a prebuilt binary instead of building from source (x2)
    source:prebuilt
  • 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.