BetterTouchTool

Native Stream Deck & macro pad support for your Mac

Full native support for the Elgato Stream Deck and macro pads from Logitech, Loupedeck, Razer, AJAZZ, Mirabox and more — BetterTouchTool talks to the hardware directly, no vendor software needed.

BetterTouchTool drives your Stream Deck or macro pad natively: keys, dials, touch strips and pedals all become triggers for any of its 600+ actions, and every key can show live content — CPU load, battery, weather, now playing, or the output of your own script.

It also supports dozens of pads that ship with poor or no macOS software at all — AJAZZ, Mirabox and their many rebrands, Loupedeck Live, Razer Stream Controller and the Logitech MX Creative Console. You design your layout once as a floating menu, and it runs on any supported pad: items that don't fit a device are simply left out.

🎛️

Native Elgato Stream Deck support

All models — including the Stream Deck + with its dials and touch strip, and the Stream Deck Pedal. No Elgato software needed.

🔌

40+ supported macro pads

AJAZZ, Mirabox, Loupedeck, Razer, Logitech MX Creative Console and many rebrands — including pads that have no macOS app from their vendor.

📱

App-specific pages

Key layouts that switch automatically with the active app. Learn more.

📊

Live widgets on keys

CPU, battery, now playing, weather, script output — keys update in real time.

🧩

Design once, run anywhere

Layouts are regular BetterTouchTool floating menus — the same items, look and actions work on screen and on the pad's keys, dials and touch strips.

🛠️

Deep customization

Run any BTT action, script or trigger from a key — and write custom Swift or Objective-C plugins if you need more.

A few examples - the possibilities are endless:

  • App-specific pages that switch with the active app
  • Live buttons: CPU, battery, now playing, weather
  • Rotary dials & touchscreen on Stream Deck +
  • Foot-pedal triggers for push-to-talk or scrolling
  • Logitech MX Creative Keypad — all 9 screens & both page buttons
  • AJAZZ & Mirabox pads — AKP03, AKP05, M18 and rebrands
All recognised macro pad models (43)

Logitech MX Creative Keypad · Logitech MX Creative Dialpad · Loupedeck Live · Loupedeck Live S · Razer Stream Controller · Razer Stream Controller X · Elgato Stream Deck · Elgato Stream Deck Mini · Elgato Stream Deck XL · Elgato Stream Deck Neo · Elgato Stream Deck + · Elgato Stream Deck Pedal · AJAZZ AKP03 · AJAZZ AKP03E · AJAZZ AKP03R · AJAZZ AKP05 · AJAZZ AKP05E · AJAZZ AKP05E Pro · AJAZZ AKP05CN Pro · AJAZZ AKP153 · AJAZZ AKP153E · AJAZZ AKP153R · Mirabox N3 · Mirabox N3EN · Mirabox N3CN3 · Mirabox N4 · Mirabox N4E · Mirabox N4 Pro · Mirabox N4 Pro E · Mirabox M18 · Mirabox M18EN · Mirabox HSV293S · VSDInside N4 Pro · VSD Inside M18 · Basicolor HSV293S · Mars Gaming MSD-Pro · Mars Gaming MSD TWO · Soomfon CN003 · Soomfon SE · Streonor S10 Pro · TreasLin N3 · Redragon SS551 · Redragon SS552

Frequently asked questions

🎛️Do I need the Elgato (or other vendor) software?
No — BetterTouchTool communicates with the hardware directly. You can uninstall the vendor software entirely.
🎛️My macro pad didn't come with Mac software — will it work?
If it's one of the supported models (or a rebrand of one — see the list above), yes. The list keeps growing; the documentation always has the current state.
🎛️Can key layouts change depending on the active app?
Yes — app-specific pages switch automatically when you change apps, so your pad always shows relevant keys.
🎛️What can a key display?
Static icons and labels, or live content: system stats, now playing, weather, the result of a script — anything a BetterTouchTool widget can render.

Try BetterTouchTool free for 45 days

No account required. Works on macOS - buy a license only if you love it.