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:
- Conditional macros. If the frontmost app is Safari and the URL contains "github.com," press this shortcut; otherwise, press that one. KM handles this natively.
- Multi-step automation with state. Open a window, wait for it to load, click a specific pixel, type a string, press Return, wait for the response, parse it, act accordingly.
- Trigger types that are not "the user asked for it." When a file is added to a folder. When a network changes. When an app launches. When the system wakes.
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:
- "Start my focus session" — runs a script, opens one app, sets DND.
- "Open meeting tools" — opens Zoom and Slack.
- "Clean up Desktop" — moves files into a folder.
- "Toggle Do Not Disturb."
- "Insert my email signature."
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
| Factor | Keyboard Maestro | Swik |
|---|---|---|
| Macro authoring | Full visual scripting | None — uses Shortcuts.app |
| Conditional logic | Extensive | Context profiles (Wi-Fi, display, time) |
| Triggers | Hotkey, app launch, folder, network, device, schedule | Hotkey, mouse side button |
| Discoverability | You must remember the hotkey | Menu is visual until learned |
| Scaling past 10 macros | Breaks (no more hotkeys) | Nested sub-menus |
| Learning curve | Steep | Minutes |
| Pricing | $36 one-time | Free / $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:
- In Shortcuts.app, rebuild each macro as a shortcut. Most translate directly — "open app" becomes "Open App," shell calls become "Run Shell Script."
- In Swik, create a wedge for each one. Set the action to "Run Shortcut" and type the shortcut's exact name.
- 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:
- Your macros include conditional logic that branches on app state, window state, clipboard contents, or time.
- You have file-system-watcher triggers or network-change triggers you rely on.
- You have macros that do multi-step UI automation — click this pixel, wait for this window, type into this field.
- You have been using KM for years and your library is large. The cost of migrating is higher than the ergonomic benefit of a radial menu.
- You genuinely enjoy the scripting environment. Some people do, and that is a real form of leverage.
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:
- You have under thirty macros and most are linear — no conditionals, no loops.
- You have run out of hotkey combinations and your fingers are fighting you.
- You want new macros to be discoverable visually for the first week instead of memorized cold.
- You installed KM, built five macros, and never touched the rest.
- You prefer a one-time $9 for the trigger surface, paired with Shortcuts.app which ships free with macOS.
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