Turn a phone, tablet, or web browser into a control surface for your PC.

Macro Deck is the open-source macro pad for Windows, macOS and Linux. Build your setup from buttons, sliders, media controls and live widgets, and control apps, services and devices from one place.

Join the Discord
The Macro Deck 3 deck editor: folder buttons, a mic button, a counter, a volume slider, a clock, a CPU graph and the weather

Set up in a few minutes

Your computer runs Macro Deck. Everything else only needs a browser.

  1. Install Macro Deck

    On the Windows, macOS or Linux computer you want to control.

  2. Open the web client

    In the browser of any phone, tablet, or computer on the same network. Android devices can also connect over USB.

  3. Build your deck

    Arrange profiles, folders and widgets on your computer. Connected devices update right away.

  4. Connect your apps

    Turn on the integrations you use, like OBS Studio or Home Assistant, and put their actions on buttons.

Flexible by design

Organize your setup into profiles and folders, and fill them with widgets that do more than run a shortcut.

Widgets for every job

A tile on your deck can be more than a button. Mix these widgets freely and size them to fit your layout.

Action Button
A customizable button with image and label that runs your actions.
Slider
An adjustable value, horizontal or vertical, for example your mic volume.
Clock
Digital or analog, showing the time of the device or the computer.
History Graph
A live chart for a numeric value such as CPU, RAM or GPU load.
Weather
Current conditions and a multi-day forecast for a location.
Music Player
Shows what is playing on Spotify and other music players, with playback controls.
Widgets on a deck: action buttons with icons, a clock, a volume slider, the weather with a three-day forecast, a Spotify music player and a RAM usage graph
A gauge widget from a plugin, showing 70 km/h on a half-circle dial

Add your own widgets with plugins

Plugins are not limited to actions. They can register new widget types and draw them with Macro Deck UI, using components such as gauges, dials, charts, toggles, lists and progress bars. Macro Deck renders them on every connected device, just like the built-in widgets.

Read how widget types work

Real logic, not just shortcuts

Give a button actions for a short press, a long press, a double tap or an event, and build them into flows. Branch with If, Else if and Else, combine conditions on live variables, repeat steps and wait in between.

This Go live button checks whether you are already streaming, refuses to start while the CPU is busy, and otherwise lowers the music, flashes its border three times, presses your streaming hotkey and turns green.

The action flow of a Go live button: an If / Else with an Else if that combines two conditions, and an Otherwise branch with a Repeat loop, a Wait, hotkeys, variables and color changes

Make every button your own

Pick background, label and icon colors, bring your own icons and frame them with zoom, position and opacity. Choose fonts and label positions, and add borders that glow, blink or cycle through colors.

Every state of a button gets its own look, so a mic button can be green while live and red while muted. With state mapping it follows a variable instead, for example your mute status in Discord. Put live values such as a {{ vars.deaths }} counter into any label.

The appearance settings of a Mic button with two states: background color, icon, icon color and icon framing

Automations without a button

Get your deck ready for the evening stream at 18:00 every day, or react when a device connects, a variable changes or OBS starts streaming.

The automation Evening stream: every day at 18:00 it changes the profile, sets the Spotify volume and sends a notification
Reusable scripts
Put actions you need in several places, like going live, into a script and use it from any button.
Built for the browser
Use any modern browser on your network, even in browser-based game overlays. With HTTPS, install the web client as an app.
Several devices at once
Every device can open with its own profile.
Coming from Macro Deck 2
Integrations such as OBS Studio and Discord take over the settings of the matching Macro Deck 2 plugin.
A Store you can trust
Plugins, icon packs and templates in the Macro Deck Store are reviewed before publication and signed, so a package cannot be swapped out afterwards.
Open source
Apache 2.0 licensed and developed on GitHub. Questions and feedback are welcome on Discord.

Built-in integrations

Control the applications, services and devices you already use. These ship with Macro Deck, turn on the ones you need.

Streaming

  • OBS Studio
  • Meld Studio
  • Streamlabs Desktop
  • Streamer.bot
  • Twitch

Music and audio

  • Spotify
  • YouTube Music Desktop App
  • WebNowPlaying
  • VoicemeeterWindows

Chat and voice

  • Discord
  • SinusBot

Smart home and web

  • Home Assistant
  • HTTP
  • Weather

Your computer

  • System
  • Keyboard
  • Mouse
  • ADB / Android Debug Bridge

Macro Deck

  • Macro Deck Companion
  • Macro Deck Delegate

Missing an app? Reviewed plugins will be available in the Macro Deck Store, and the public SDK lets you build your own.

Download

Install Macro Deck on your computer, then connect your phone, tablet, or web browser.

Computer

Runs Macro Deck and your actions

Macro Deck 3

Beta

Installer for Windows, an app for Apple silicon Macs, and an APT repository, .deb, .rpm and AppImage for Linux.

Open the installation guide
  • Windows
  • macOS 11+
  • Linux

Devices

Show your deck and send presses

Web Client
Open your server's address in any browser on the same network.
Android
Coming soon
iOS
Coming soon

Also by the Macro Deck developer

CountTogether App Icon

CountTogether

CountTogether is the innovative counter app for iOS and Android without complicated email registration. Create shared counters with friends and family in real-time. Useful for challenges, habits and shared goals.