3,365 apps tracked 0 new today 17 updated today Synced 3m ago

OpenDeck

Use stream controllers

Aman Khanna ✓ Verified

me.amankhanna.opendeck
View on Flathub ↗

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.

Screenshots

Main menu
Main menu
Multi action
Multi action
Plugins
Plugins
Profiles
Profiles

Observed history

App ChangeVersionWhen ↓
updated2.14.111 Oct 2026

Upstream releases

Release notes supplied by the developer. These dates are not Flathub package publication times.

2.14.110 Oct 2026
  • fix: fire `touchTap` outbound event when pressing touchstrip of the Stream Deck + XL (#437)
  • fix: correctly wake Stream Deck + after system resume (#420)
  • chore: resolve violations of new Clippy linter rules
  • fix: update elgato-streamdeck to prevent image quality degradation
  • fix: clear screens of plugin-registered devices on exit (#454)
  • feat: add Korean language localisations (#405)
  • feat: update Arch installation steps in README and automated installation script to use package from `extra` repo
  • fix: bump Tauri to 2.12 to enforce server side decorations (#456)
  • fix: remove redundant Elgato device initialisation steps and set brightness during plugin-registered device registration
  • perf: stop rendering key images to temporary canvases before main canvases exist
  • fix: bind WebSocket and asset webservers only to the loopback address
  • feat: support using symlinks to share profiles across devices (#423)
  • feat: indicate plugins marked AI-assisted in the catalogue in the plugin store
  • feat: update enigo and add support for restoring the input simulation permission token on Linux
2.14.029 Jul 2026
  • fix: gracefully handle missing iframes during property inspector initialisation
  • chore: add Fossim community metadata file
  • fix: ensure the language selector's width grows with the longest language (#399)
  • fix: only supply the configured language to plugins if the Stream Deck SDK supports it
  • fix: sort languages lexicographically by display name in the language selector
  • fix: use named parameter for localising label of plugin details popup
  • feat: add Ukrainian language option and localisations (#370)
  • fix: prevent user-initiated profile updates from causing updated action states to be visually reverted (#387)
  • feat: add Swedish language option and localisations (#374)
  • feat: add Brazilian Portuguese language option and localisations (#398)
  • feat: incrementally render encoder layouts and also render them for device plugin devices (#385)
  • fix: make headers and footers of popups sticky to keep their content in view while scrolling (#384)
  • perf: replace debounced profile saving with a 30-second polling approach, retaining flushes for user changes (#402)
  • feat: allow customising the delay in between actions within Multi Actions (#393)
  • fix: use block_on from futures::executor when flushing profiles on exit to avoid Tokio runtime panic
  • fix: add missing Brazilian Portuguese and Ukrainian localisations for delay options in the parent action view
  • fix: output warnings to the log when failing to decode incoming events
  • fix: revert making header sticky in the profile manager to prevent scrollbar from obscuring buttons for deleting profiles
  • fix: don't require profiles to be marked as stale for them to be saved by save_profile_now
  • feat: add support for the Stream Deck + XL (#351)
  • fix: rotate encoder images correctly for the Stream Deck + XL
2.13.127 Jun 2026
  • fix: resolve missing localisation keys in ParentActionView and consolidate its key namespace
  • fix: accept string values for bars and correctly canonicalise comparison path for encoder layouts (#372)
  • fix: update psp to latest upstream to ensure SessionUnlocked event is triggered on KDE Plasma sessions
2.13.026 Jun 2026
  • chore: sync formatting changes introduced by a Deno formatter update
  • feat: support disabling devices while the computer screen is locked (#325)
  • feat: implement the `systemDidWakeUp` event
  • feat: implement support for the infobar display on the Stream Deck Neo (#253)
  • docs: add "Token Efficiency" section to and remove "Critical Workflows" section from AGENTS.md
  • feat: implement rendering encoder feedback layouts to the touchstrip of the Stream Deck Plus (#356)
  • fix: don't save parsed encoder layout data to the profile (#362)
  • refactor: ensure all encoder layout loads follow the same path (#363)
  • fix: correct handling of undefined and inaccessible encoder layouts (#365)
  • feat: implement the `touchTap` event
  • fix: lower the log level setFeedback payload issues are surfaced at
  • perf: don't hold global locks while rendering encoder layout images
  • feat: add support for localising text in the frontend and add German language data (#360)
  • fix: remove XML character escaping logic from the version bump script
  • fix: prevent selecting pre-release assets when installing plugins from GitHub repository releases
  • fix: render directly to a canvas in the instance editor to avoid flickering during image loads
  • chore: reformat codebase using Prettier due to frequent instability in the Deno formatter