OpenDeck is a desktop application for using stream controller devices like the Elgato Stream Deck on Linux, Windows, and macOS. OpenDeck supports plugins made for the original Stream Deck SDK, allowing many plugins made for the Elgato software ecosystem to be used, or the OpenAction API. Only Elgato hardware is officially supported, but plugins are available for support for other hardware vendors
Why use OpenDeck?
Stream Deck plugins: OpenDeck supports the majority of the Stream Deck plugins that users of the Elgato ecosystem are already familiar with, unlike other third-party softwares which are much more limited (e.g. streamdeck-ui, StreamController, Boatswain etc).
Cross-platform: OpenDeck supports Linux alongside Windows and macOS. macOS users also benefit from switching from the first-party Elgato software as OpenDeck can run plugins only built for Windows on Linux and macOS thanks to Wine. Additionally, profile files are easily moveable between platforms with no changes to them necessary.
Feature-packed: 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.
Open source: OpenDeck source code is licensed under the GNU General Public License, allowing anyone to view it and improve it for feature, stability, privacy or security reasons. Most plugins are open-source, too.
Written in Rust: The Rust programming language, which OpenDeck is built with alongside TypeScript, is known for its performance, safety and resulting code quality.
What's new in 2.14.2
See the assets to download this version. See the README for installation instructions.
feat: update elgato-streamdeck to support Stream Deck MK.2 with Scissor Keys Module
fix: deactivate plugins before restarting the application on Windows
fix: add NSAppleEventsUsageDescription to Info.plist so plugins can request automation permissions (#474)
fix: prevent custom action state images and text from being overriden by plugin events
fix: validate device ID length and plugin ownership of namespace before processing incoming device events
fix: prohibit duplicate registration of WebSocket connections for plugins and property inspectors
See the assets to download this version. See the README for installation instructions.
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.0Jul 29, 2026
See the assets to download this version. See the README for installation instructions.
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 …
2.9.1Feb 14, 2026
See the assets to download this version. See the README for installation instructions.
chore: sync lockfile changes made by deno install after earlier commit regarding displaying GFM alerts
fix: skip manual render of black background colours and use CSS instead for background colour display in the UI to prevent flickering
fix: index more safely into an action's states in the instance editor as Toggle Action instances have more states than the base action does
Frequently asked questions
Is OpenDeck free?
Yes. OpenDeck is free and open-source software released under the GPL-3.0 license.
What is the latest version of OpenDeck?
The latest version is 2.14.2, released on Oct 20, 2026.
Is it safe to download OpenDeck?
The download button links to the official installer published on github.com, the same file Windows Package Manager installs. You can verify the downloaded file by comparing its SHA-256 checksum with 928a9991373e6ee1f5aa2fad03c3058eb621a2d032b5c815d04a78a0f0fd26b0.
Which Windows versions does OpenDeck support?
OpenDeck runs on Windows and is available for 64-bit (x64) systems.
How do I install OpenDeck silently?
Run the offline installer with "OpenDeck_2.14.2_x64-setup.exe" /S, or install it with Windows Package Manager: winget install --id=nekename.OpenDeck -e --silent.
How do I uninstall OpenDeck?
Open Settings › Apps › Installed apps, find OpenDeck and select Uninstall. From the command line, run winget uninstall --id=nekename.OpenDeck -e.
Alternatives to OpenDeck
Other Streaming multimedia programs for Windows from different developers.