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.

The Macro Deck 3 desktop app on macOS with a deck of widgets: a music player, a clock, the weather in Berlin, a volume slider, a CPU graph and buttons for Mute Mic, Go Live, Save Clip and Focus

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. Connect your devices

    Open the free web client in the browser of any phone, tablet, or computer on the same network, or use the optional Companion app for Android and iOS.

  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: a music player with album cover, a clock, the weather with a three-day forecast, a vertical volume slider, a CPU usage graph and action buttons with icons
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.
Free and open source
Macro Deck and its built-in web client are free, Apache 2.0 licensed and developed on GitHub. The native Companion apps for Android and iOS are optional and need a one-time license after a 7-day trial.

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.

Free and open source

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

Connect your devices

Control Macro Deck from your phone, tablet, or any web browser.

Web Client
No installation required. Open your Macro Deck host's address in a browser on your local network.

Free and open source, bundled with Macro Deck

Android Companion App

7-day free trial · One-time purchase afterwardSee comparison below

iOS Companion App

7-day free trial · One-time purchase afterwardSee comparison below

The Companion app is optional. One license unlocks it on both Android and iOS, and it is not a subscription. The license helps fund the ongoing development of Macro Deck. About the license

No longer available

The Macro Deck Client app for Android and iOS is no longer offered to new users because Macro Deck 2 is deprecated. Please use Macro Deck 3 instead. Its new Macro Deck Companion app is available on Google Play and the App Store.

Already installed? The app keeps working with Macro Deck 2.

Learn about the new Macro Deck Companion app

Web Client or Companion App?

Both let you control Macro Deck. Choose the experience that works best for you.

FeatureWeb ClientFreeCompanion App7-day free trial · One-time purchase
Drawn natively, no browser in betweenNoticeably better performance, especially on older phones and tabletsNot availableSupported
Fills the screen, no browser barsWeb client: where the browser supports it, usually once installed as a web appPartly supportedSupported
Intuitive gesturesSwipe between folders, profiles and connected hostsNot availableSupported
Finds your computers on the networkNot availableSupported
Connects over USBWeb client: Android only, with USB debuggingPartly supportedSupported
Actions and variables for the device, such as brightness or batteryNot availableSupported
Run scripts from widgets and automationsWidgets on both, Shortcuts and Siri on iOS, intents and Quick Settings tiles on AndroidNot availableSupported
Turns the screen on and off automaticallyAndroid only: from actions and automations, or when the connection is lost and restoredNot availablePartly supported
Supports the active development of Macro DeckNot availableSupported
View full feature comparison

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.