Skip to content

Concepts

A streaming setup, built up piece by piece.

The Home folder of a Streaming profile: folder buttons, a mic button, a counter, a slider, a clock, a CPU graph and the weather

One profile per use: Streaming, Work, Gaming. A profile holds all its folders and widgets. Switch between them at the top. Each device can open with its own profile.

Inside Streaming: a start folder Home with Scenes, Audio and Chat subfolders, listed on the right. A button with Change Folder to opens a subfolder, Go Back returns.

The tiles in a folder:

Widget Example
Action Button Scenes, Go live, BRB
Slider Mic volume
Clock The current time and date
History Graph CPU load over the last minutes
Weather Today and the next days for your city
Music Player What Spotify is playing, with play and skip

What a widget does, and when. The Scenes button runs Change Folder to on a short press:

The widget editor of the Scenes button: a Short Press trigger with a Change Folder to action

Trigger Example action
Short Press Switch OBS scene
Long Press Start the stream
Double Tap Mute all audio

Actions run top to bottom. If / Else, Repeat and Wait build longer flows, for example: mute the mic, wait 3 seconds, switch the scene. Run tries them out right away.

The Mic button has two states, Live and Muted, each with its own label and color. Every tap switches to the next one.

The widget editor of the Mic button: Multi state with the states Live and Muted

With State mapping, the state follows a variable instead, for example Discord’s Self Muted. The button then shows the truth even when you mute in Discord itself.

Values you can show and use anywhere:

  • Integration variables: the CPU load, the date, the weather, the current OBS scene.
  • User variables: your own, for example a deaths counter.

Show one in a label with {{ vars.deaths }}, like the Deaths: 3 button above.

The Variables page with the user variable deaths and system variables

  • Script: actions you reuse, for example Go live used by three buttons.
  • Automation: actions that run on an event instead of a press. Evening stream switches the deck to the Streaming profile every day at 18:00:

The automation Evening stream: the event Schedule - Daily At 18 runs Change Profile to Streaming

Other events: a device connects, a variable changes, OBS reports Streaming Started, a song starts playing.

Integrations connect Macro Deck to other apps: OBS, Home Assistant, Voicemeeter, Spotify, Twitch, Discord and more. Turn on the ones you use under Integrations.

The Integrations page with ADB, Discord, Home Assistant, HTTP and Keyboard

The Store for more plugins and icon packs is not available yet. Everything published there will be reviewed and signed first.

Every phone, tablet or browser that connects shows up in Settings > Devices. Choose there which profile each device opens with.