← Swik
Comparison

Keyboard Maestro alternative: a visual radial launcher for macros

Keyboard Maestro is one of the most respected pieces of software on the Mac. It has been maintained since 2003, the documentation is thorough, and the people who use it well can do things that genuinely look like magic — conditional window layouts, triggered text expansions, app-state-aware macros, shell hybrids, the lot.

It is also, if we are being honest, a scripting environment with a GUI stapled on. And most KM users I know installed it, built four or five macros, and have never touched the rest of the feature surface. Not because the rest is bad — it is exceptional — but because the shape of their actual need is "one gesture, one macro," and KM is built to do much more than that.

This post is for the second group. If you are the first group — if you have twenty conditional macros with branching logic and window-state triggers — stay on Keyboard Maestro. It is the right tool for your job. The rest of this is for people who want to run a handful of common macros fast and have never found the UI for that simple.

What KM is actually for

Keyboard Maestro excels at three things no radial menu will ever do:

If any of those is your use case, close this tab and keep using KM. Seriously.

Where KM becomes overkill

The other group of KM users has macros that look like this:

These are not conditional. They are not multi-step state machines. They are "do this specific sequence when I ask." KM can absolutely run them, but the hotkeys are a problem. You end up with ⌃⌥⇧F7, ⌃⌥⇧F8, ⌃⌥⇧F9, and within two weeks you cannot remember which is which.

This is the exact problem a radial menu solves. One trigger opens a visual menu. You flick in a direction. The macro runs. You do not memorize any of them.

Side by side

FactorKeyboard MaestroSwik
Macro authoringFull visual scriptingNone — uses Shortcuts.app
Conditional logicExtensiveContext profiles (Wi-Fi, display, time)
TriggersHotkey, app launch, folder, network, device, scheduleHotkey, mouse side button
DiscoverabilityYou must remember the hotkeyMenu is visual until learned
Scaling past 10 macrosBreaks (no more hotkeys)Nested sub-menus
Learning curveSteepMinutes
Pricing$36 one-timeFree / $9 one-time Pro

The cleaner pairing: Swik + Shortcuts.app

Most of what "light" KM users actually build can be recreated in Apple's Shortcuts.app, which has been part of macOS since Monterey and has quietly become very capable. Shortcuts handles the macro logic; Swik handles the trigger surface.

In Swik, a wedge can be set to Run Shortcut and takes the name of any shortcut from Shortcuts.app. Under the hood it calls shortcuts run "Your Shortcut Name", which is how the rest of macOS does it too. There is no glue script to maintain, no Lua to learn, no action editor to fight.

A realistic migration for a "five macros" KM user:

  1. In Shortcuts.app, rebuild each macro as a shortcut. Most translate directly — "open app" becomes "Open App," shell calls become "Run Shell Script."
  2. In Swik, create a wedge for each one. Set the action to "Run Shortcut" and type the shortcut's exact name.
  3. Hold the trigger, flick toward the macro, release. Done.

If you have twelve of them, group them into sub-menus — one parent wedge for "Meetings," one for "Writing," one for "Home." Each opens a secondary ring with four or five related macros. You reach any of them in two flicks.

There is a longer walkthrough of this pattern in the Shortcuts integration guide.

The hotkey exhaustion problem

This is the single most common reason KM users end up looking for a radial menu.

Hotkeys do not scale. After about eight global hotkeys your hand starts fumbling them, and by twelve you are spending thirty seconds recovering from hitting the wrong one. The combinations become absurd — you end up at ⌃⌥⇧⌘F because everything else is taken — and your muscle memory cannot keep up.

A radial menu pays one hotkey to get out of that problem forever. You bind the trigger to something cheap like a mouse side button or ⌥Space. Every macro inside the menu is addressed by direction, not by key combination. Adding the thirteenth macro costs you zero new hotkeys.

When Keyboard Maestro is the right call

Stay on KM if:

In all these cases KM is doing something a radial menu cannot replace. Do not fight that.

When a radial launcher wins

Consider the Swik + Shortcuts.app pairing if:

KM is one of the great Mac apps. It is not the only macro trigger on the market, and for many users it is more than they need. If that is you, the split is: Shortcuts.app for the macro, Swik for the gesture.

Frequently asked questions

Can a radial menu replace Keyboard Maestro?

Partially. Keyboard Maestro is a scripting environment with a GUI — it handles conditional logic, multi-step automation, and complex triggers that a radial menu doesn't attempt. A radial menu replaces the one-gesture-per-macro case, which is the bulk of how most people actually use KM.

Can Swik run multi-step macros?

Swik triggers single actions — open an app, run an Apple Shortcut, open a file. For multi-step macros, Swik can call an Apple Shortcut or Keyboard Maestro macro that handles the steps. The radial is the trigger; the engine behind the action does the work.

When should I use Keyboard Maestro instead of a radial menu?

When you need conditional logic (if window title contains X, then…), deep AppleScript integration, OCR triggers, or clipboard-based automation. KM is a genuine automation framework. A radial menu is a trigger surface.

Can I trigger Keyboard Maestro macros from a radial menu?

Yes. KM macros can be triggered by URL schemes (kmtrigger://macro=UUID) or from the command line (osascript). Any of those can be bound to a Swik wedge. Run 20 different KM macros from a single radial menu instead of memorizing 20 hotkeys.

Swik — a radial menu for macOS

Launch anything. One gesture. Free for five wedges, $9 one-time for unlimited. Requires macOS 14 Sonoma or later.

Download for macOS