OpenDeck nekename
winget install --id=nekename.OpenDeck -e Windows software for the Stream Deck with support for original Elgato Stream Deck plugins
winget install --id=nekename.OpenDeck -e Windows software for the Stream Deck with support for original Elgato Stream Deck plugins
Linux software for your Elgato Stream Deck
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.
> [!TIP] > No Stream Deck in front of you? Use OpenDeck with Tacto to turn any smartphone into one!
If you would like to support development of OpenDeck, consider sponsoring me on GitHub Sponsors! Considering that the power of your Stream Deck comes from the software you use with it, just $5 (only 2.5% of the cost of a Stream Deck+) goes a long way.
Special thanks go to the developers of Tauri, the elgato-streamdeck Rust library, and Phosphor Icons.
> [!TIP]
> If you're using a Debian, Ubuntu, Fedora, Fedora Atomic, openSUSE or Arch-based distribution, you can try the new automated installation script:
> bash > bash <(curl -sSL https://raw.githubusercontent.com/nekename/OpenDeck/main/install_opendeck.sh) >
> The script installs OpenDeck from a released .deb or .rpm file, the AUR, or Flathub, appropriately, and also installs and reloads the appropriate udev subsystem rules. Additionally, you can choose to install Wine from your distribution during the process.
opendeck and opendeck-bin AUR packages for the latest release, as well as the opendeck-git AUR package for the latest commit on the main branch of this repository..deb or .rpm release artifact, this file should be installed automatically.sudo cp 40-streamdeck.rules /etc/udev/rules.d/.sudo udevadm control --reload-rules && sudo udevadm trigger.> [!NOTE] > If Flatpak is your only option, OpenDeck is available from Flathub. Please note that you still need to install the udev subsystem rules as described above. To use Windows and Node.js plugins, you should have Wine or Node.js, respectively, installed natively (the Wine and Node.js Flatpaks are not supported).
.exe or .msi) from GitHub Releases..dmg, open the downloaded disk image and drag the application inside into your Applications folder; otherwise, extract the .tar.gz to your Applications folder.To edit an action's settings, left-click on it to display its property inspector. To remove an action, right-click on it and choose "Delete" from the context menu.
To edit an action's appearance, right-click on it and select "Edit" from the context menu. You can then customise the image and text for each of its states. Left-click on the image to choose an image from your filesystem or right-click on the image to reset it to the plugin-provided default.
To select another device, or to switch profiles, use the dropdowns in the top right corner. You can organise profiles into folders by prefixing the profile name with the folder name and a forward slash. You can also configure automatically switching to a profile when a specific application's window is active.
To change other options, open Settings. From here, you can also view information about your version of OpenDeck or open the configuration and log directories. To add or remove plugins, visit the Plugins tab.
plugin.log or similar in the plugin's own folder).~/.local/share/opendeck/logs/~/.var/app/me.amankhanna.opendeck/data/opendeck/logs/%appdata%\opendeck\logs\~/Library/Logs/opendeck/> [!TIP] > The development guide for agents present in AGENTS.md also serves as a useful introduction to the codebase for humans.
You'll need to ensure that all of the prerequisites for building a Tauri application are satisfied to build OpenDeck, as well as making sure that Deno is installed. On Linux, you'll also need libudev installed for your distribution. After running deno install, you can use deno task tauri dev and deno task tauri build to work with OpenDeck.
Before each commit, please ensure that all of the following are completed:
cargo clippy and it discovers no violationscargo fmtdeno check and linted using deno lint and they discover no violationsdeno task check and it discovers no violationsdeno fmt --unstable-componentWhen submitting contributions, please adhere to the Conventional Commits specification for commit messages. You will also need to sign your commits. Feel free to reach out on the support channels above for guidance when contributing!
OpenDeck is licensed under the GNU General Public License version 3.0 or later. For more details, see the LICENSE.md file.
