OpenDeck is a free and open-source alternative to the Elgato Stream Deck.
Built with Go and Fyne, it aims to provide a similar experience with customizable buttons that trigger scripts and actions.
The client can be run on any of the supported platforms, including but not limited to:
- Linux
- Windows
- MacOS
- Android
- iOS
- RaspberryPi/embedded linux
- Cross-Platform Compatibility: Works on Windows, macOS, and Linux.
- Customizable Buttons: Add and arrange buttons to your liking.
- Scripting Support: Execute scripts using Bun.
- Extensible: Easily add new features and integrations.
- Customizable Buttons: Add and arrange buttons to your liking (coming soon!).
- More to come!
-
Go: Ensure you have Go installed. You can download it from the official website: https://go.dev/
-
Fyne: Install the Fyne toolkit: https://fyne.io/
-
Bun: Download and install Bun from: https://bun.sh/
-
Clone the repository:
git clone https://github.com/ibanks/opendeck.git
-
Navigate to the project directory:
cd opendeck/clientor
cd opendeck/server -
Build the application:
go build
Alternatively you can cross compile using fyne-cross
For example:
fyne-cross android -app-id dev.ibanks.opendeck -icon Icon.png -name OpenDeckContributions are welcome! Feel free to open issues for bug reports or feature requests. Pull requests are appreciated.
This project is licensed under the MIT License - see the LICENSE file for details.