A free, open-source Stream Deck plugin that turns a Stream Deck XL, + or + XL into a grandMA3 command wing, encoder wing and executor extension.
Plain OSC to grandMA3 onPC or a console. No Companion, no grandMA3 plugins, no licences.
grandMA3 onPC on a laptop is great until you need encoders and hard keys. Open grandMA3 Deck gives you:
- Real encoders on the Stream Deck + / + XL dials. Banks are built from your patch, and the dials can also change the Fade, Delay, Speed, Phase and Width layers, and MAtricks.
- A command wing that works like the console. Type Store, press a group, done. The Clear, Oops, Highlight and Blind keys all behave as expected.
- Executors and pools with the names from your show. Keys read "Vipers", "Open White" or "Move Speed", not numbers.
- One-click switching between local onPC, the show PC and the console.
- Keys you can find in a hurry: backlit colours by function, and active keys light up.
Encoders (Stream Deck + and + XL)
- Attribute encoders for the current selection, with banks and encoder pages built from the grandMA3 patch
- Encoder layers: Value, Fade, Delay, Speed, Phase, Width, Accel, Decel, Transition
- Coarse / fine / ultra resolution, press-and-turn for fine, acceleration and rate limiting
- Executor faders with level feedback, MAtricks dial, and command dials (selection, page, Go+/Go-, value template, custom)
Command wing and executors (any Stream Deck)
- About 90 MA hard keys, a command line display, and console-style Store / Update / Delete onto pool and executor keys
- Executor keys (Go+, Flash, Toggle, Swap… or your own commands) with names, running state and fader level from the show; pages
- Pool objects (groups, presets, sequences, macros, worlds…) with names from the show
- MAtricks keys, colour picker keys, and keys for grandMA3 windows and overlays (MAtricks, Phaser Editor, Selection, Store options, Masters…)
- Command / macro keys: press / release, toggle, or type into the command line
Built for shows
- Sessions: saved connections for each console or onPC, switched from a popup or a key
- Names and encoder banks read from the show with a single
Luacommand line; nothing is imported into your show - Ready-made profiles for the Stream Deck XL, + and + XL, a group-based colour picker, and an 8 × 8 pre-programming helper for touch screens (Virtual Stream Deck) with folders
- 16-colour palette, backlit / outline styles, automatic text contrast
- No runtime dependencies. The settings UI works offline.
| grandMA3 | onPC and consoles, 2.x. Tested live on 2.4.2.2 and 2.5.1.0: all commands, name and bank sync, and executor feedback. |
| Stream Deck app | 7.1 or newer |
| Windows | 10 / 11. Developed and tested on Windows. |
| macOS | 13 Ventura or newer. The plugin has no platform-specific code and the manifest declares macOS, but it hasn't been tested on a Mac yet. Reports welcome. |
| Devices | Any Stream Deck for keys. Dials: Stream Deck + (4) and Stream Deck + XL (6). Profiles: XL, +, + XL. |
- Install: download
org.open-gma3-deck.streamDeckPluginfrom the latest release and double-click it. Optionally, double-click a ready-made profile from the same release. - Set up grandMA3: in Menu → In & Out → OSC, add two lines: commands in on port 8000, feedback out on port 8001. Follow the guide for your setup:
- Connect: in any action's settings, open grandMA3 connection, enter the IP, press Send test command, then Sync names now.
Each release includes profiles you can double-click to import. Every key can be changed afterwards in the Stream Deck app.
| Profile | Device | What's on it |
|---|---|---|
| Programmer (XL) | Stream Deck XL | Keypad, Store / Update / Delete / Oops, Please and Clear, encoder banks, Fixture / Group / Preset, Highlight, command line, status |
| Executors (XL) | Stream Deck XL | Page − / +, executors 101–114 and 201–215 following the page, with names and running state |
| Color Picker (XL) | Stream Deck XL | One row per group (1–4) × 8 colours: one press selects the group and colours it |
| Encoders (+) | Stream Deck + | Six bank keys, layer and resolution, and 4 attribute encoders |
| Programmer (+ XL) | Stream Deck + XL | The programmer layout on 9 × 4 keys, and 6 attribute encoders |
| Color Picker (+ XL) | Stream Deck + XL | Group keys and 4 groups × 8 colours, plus Red / Green / Blue / White / Hue / Saturation dials |
| Pre-programming (touch) | Virtual Stream Deck, 8 × 8 | For touch screens: keypad, command keys, banks and executors on one page, with Colors, MAtricks, Pools, Executors and Windows folders |
Full layouts, including the folders of the touch profile: Key colours, styles and profiles.
| Guide | |
|---|---|
| Setup: onPC on this computer | Loopback setup, and the onPC loopback bug workaround |
| Setup: onPC on another computer | Network, firewalls |
| Setup: console | Console network, show-day tips |
| Actions reference | Every key and dial, and what each gesture does |
| Sessions, names and banks | Switching consoles, names from the show, custom banks |
| Key colours, styles and profiles | The palette, styles and ready-made layouts |
| Troubleshooting | Symptoms and fixes |
| Development | Building, project layout, the OSC / Lua protocol |
Bug reports, grandMA3 version reports, Mac testing and pull requests are very welcome. See CONTRIBUTING.md.
MIT © 2026 Fredrik Fedoriw and contributors.
The plugin bundles the Elgato Stream Deck SDK, ws and zod (MIT) and tslib (0BSD). Their licences are included in the plugin as bin/THIRD-PARTY-NOTICES.txt, generated at build time. All other code, icons and images in this repository are original work under the MIT licence.
grandMA3 and MA Lighting are trademarks of MA Lighting Technology GmbH. Stream Deck and Elgato are trademarks of Corsair Memory, Inc. This is an independent project, not affiliated with, endorsed by or supported by MA Lighting or Elgato.

