Five overlapping automation tools live on the Mac Studio. The honest answer to “which one should I use for X?” depends on the trigger surface and the persistence model. The table below is the cheat-sheet; each tool’s page goes deeper.
| Use case | Tool | Why |
|---|---|---|
| Hardware trigger (trackpad gesture, mouse button, function key, magic mouse swipe) | BetterTouchTool | The only one with deep hardware-event hooks. Per-app gesture sets. |
| Per-app keyboard macro (Cmd+Opt+T inside BBEdit does something different than in Mail) | Keyboard Maestro | App-aware triggers, palettes, macro chaining. The workhorse. |
| Window management, focused programmatic control (snap layouts, modal windows, complex scripted flows) | Hammerspoon | Lua scripting, exposes the whole macOS WindowManager / Application APIs. |
| One-off task initiated from the launcher (kick off a script, paste a snippet, hit an API) | Raycast Scripts | Just-in-time, surfaces in the same launcher that finds files and apps. |
| iCloud-synced workflows that need to also work on iPhone / iPad / Watch | Apple Shortcuts | Only one of these that crosses Apple device boundaries. |
| Cron-style recurring tasks on the Mac | (none of these) | Use launchd (~/Library/LaunchAgents/) โ see Cron Jobs. |
| Recurring Claude work (briefing, dictation, email triage) | (none of these) | Use Cowork Scheduled Tasks โ see Claude โ setup. |
- Stack Overview โ how the five tools layer; common conflicts and how to resolve them.
- BetterTouchTool โ gesture + hardware triggers, per-app gesture sets, magic trackpad / magic mouse hooks.
- Keyboard Maestro โ per-app keyboard macros, palettes, conflict palettes, scripted flows.
- Hammerspoon โ Lua scripts for window management, modal layers, more programmatic control.
- Raycast Scripts โ script-commands directory; quick reference for the script-commands spec.
- Apple Shortcuts โ iCloud-synced workflows that run on Mac, iPhone, iPad, and Watch.