Skip to content

About

Free, open-source Stream Deck plugin: grandMA3 command wing, encoder wing and executor extension over OSC. Stream Deck XL, + and + XL. No Companion, no licences.

Topics

Resources

Contributing

Stars

3 stars

Watchers

0 watching

Forks

Repository files navigation

Open grandMA3 Deck icon

Open grandMA3 Deck

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.

MIT licence Latest release Stream Deck 7.1+ grandMA3 2.4

The same keys in backlit and outline style, idle and active

Why

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.

Features

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 Lua command 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.

Compatibility

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.

Quick start

  1. Install: download org.open-gma3-deck.streamDeckPlugin from the latest release and double-click it. Optionally, double-click a ready-made profile from the same release.
  2. 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:
  3. Connect: in any action's settings, open grandMA3 connection, enter the IP, press Send test command, then Sync names now.

Ready-made profiles

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.

Documentation

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

Contributing

Bug reports, grandMA3 version reports, Mac testing and pull requests are very welcome. See CONTRIBUTING.md.

Licence and trademarks

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.

About

Free, open-source Stream Deck plugin: grandMA3 command wing, encoder wing and executor extension over OSC. Stream Deck XL, + and + XL. No Companion, no licences.

Topics

Resources

Contributing

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages