The automation stack on the Mac Studio uses several tools in layers โ each handles what it does best. They overlap intentionally; pick whichever is simplest for a given task.
| Tool | Best for | Config location |
|---|---|---|
| BetterTouchTool | Gestures, window snapping, named triggers, Touch Bar, Stream Deck, floating menus | BTT preferences (cloud/local sync) |
| Keyboard Maestro | Complex multi-step macros, app-specific automation, clipboard processing, palettes | ~/Library/Application Support/Keyboard Maestro/ |
| Hammerspoon | Lua scripting, window management fallback, system-level hotkeys, Spoons | ~/.hammerspoon/init.lua |
| Raycast | Quick launcher, snippets, clipboard history, extensions, one-off scripts | Raycast preferences |
| Apple Shortcuts | iOS/Mac cross-device automation, Siri integration, share sheet actions | iCloud-synced |
BTT owns gesture input โ trackpad gestures, mouse button remapping, keyboard sequences, and named triggers that other tools can call. Window snapping zones are set here. The Stream Deck is configured here.
Keyboard Maestro owns complex logic โ anything requiring conditionals, variables, loops, or multi-step clipboard manipulation. Palette menus for triggering groups of macros live here.
Hammerspoon is the programmable fallback โ when BTT or KM can’t do something (usually low-level window or system manipulation), Lua handles it. HammerFlow manages the hotkey config in TOML.
Raycast handles daily launcher use โ switching apps, snippets, clipboard history, quick calculations, and file search. Scripts here are single-purpose utilities.
Shortcuts handles anything that needs to cross devices or appear in the Siri/share sheet context.