All integrations
Built inMacro Deck

Macro Deck Delegate

Included with Macro Deck

Run scripts on another PC running Macro Deck and use the variables it shares.

  • Run a script on another PC and wait for it to finish
  • Pass input values to the script on the other PC
  • Import the variables the other Macro Deck shares
  • Connect to several other Macro Decks
  • A delegate_<instance>_connected variable for each connection

Macro Deck Delegate connects this Macro Deck to Macro Deck on another computer in your network. Your deck stays on one computer, and buttons and automations can still run things on the other one, for example on a streaming PC and a gaming PC.

You connect with the other Macro Deck's address and an account on it. The password is stored encrypted and is sent to the other Macro Deck once, when you continue in the setup dialog. You can add a connection for each computer you want to reach.

Run scripts on another PC

The Run Script on another PC action runs one of the scripts you created on the other Macro Deck and waits for it to finish. Choose the Macro Deck and the Script, and set a Timeout (60 seconds by default). When the script has inputs, you fill in their values in the action, like for a script on this computer. If the script fails on the other PC, the action fails with its error.

Example setups:

  • A Go live button on the deck of your streaming PC runs a script on your gaming PC that switches OBS there to its live scene and starts the recording.
  • An automation on this computer runs a script on the other PC when an event happens here, for example at a set time with a Schedule event.

Macro Deck reads the list of scripts when you connect and keeps it up to date while the other computer can be reached, so a new script there shows up in the action after a short while.

Use shared variables

With Import shared variables turned on, the variables shared on the other Macro Deck appear here, named after its computer. obs_streaming shared by a computer called Gaming-PC becomes gaming_pc_obs_streaming, so a label on this deck can show whether OBS on the gaming PC is live. To share a variable, open its menu on the Variables page of the other Macro Deck and choose Share with other Macro Decks. A shared variable that can be changed on its own Macro Deck can also be changed from here, for example with a slider or Set Variable.

Each connection also has a delegate_<instance>_connected variable, named after its computer like delegate_gaming_pc_connected, that is true while the other Macro Deck can be reached and accepts the saved sign-in. While it cannot be reached, its shared variables read as unavailable, and Macro Deck keeps trying in the background.

Macro Deck Companion

Included with Macro Deck

Control the phones and tablets that run the Companion app: brightness, rotation, screen and screenshots.

Scripts

Included with Macro Deck

Build a set of actions once as a script and run it from any button, automation or other script.

Variables

Included with Macro Deck

Change your variables from buttons and automations, and write any variable to a file.