Add Linux support via OpenDeck#62
Open
thameem-abbas wants to merge 1 commit into
Open
Conversation
The Elgato Stream Deck app doesn't support Linux, but OpenDeck (an open-source alternative) does and is compatible with Elgato SDK plugins. This adds Linux as a build target and produces a separate Linux-inclusive .streamDeckPlugin package for OpenDeck users. Changes: - Add CodePathLin and Platform linux to plugin manifest (OpenDeck extensions) - Add Linux to CI build matrix (ubuntu-latest, PyInstaller) - Strip Linux-specific manifest entries before Elgato CLI validation, then restore and zip into a separate Linux-inclusive artifact - Make macholib/altgraph macOS-only via PEP 508 environment markers - Add Linux install, dev setup, and build instructions to README - Update release workflow to attach Linux-inclusive artifact Tested end-to-end on Fedora with OpenDeck: plugin registers, launches the binary, and communicates with the browser extension over WebSocket. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Author
Tested on
Plugin registers, launches, and communicates with the browser extension successfully. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
.streamDeckPluginartifact alongside the existing Elgato-validated macOS/Windows package (no regression for existing users)CodePathLinandPlatform: linuxto the plugin manifest (OpenDeck extensions to the Elgato SDK format)macholib/altgraphdependencies macOS-only via PEP 508 environment markersTest plan
pip install -r requirements.txton Linux correctly skips macholib/altgraph🤖 Generated with Claude Code