BetterTouchTool Input customization, window management, and named triggers

BTT is the input layer for everything โ€” gestures, window snapping, Touch Bar, Stream Deck, and named triggers that Keyboard Maestro and Hammerspoon can call into.

Location: ~/Applications/BetterTouchTool.app (socket-activated from user Applications folder)

Named Triggers

Named triggers let other apps (Keyboard Maestro, Hammerspoon, scripts) fire BTT actions by name via URL scheme or AppleScript.

Calling a named trigger:

open "btt://trigger_named/?trigger_name=YOUR_TRIGGER_NAME"

From Keyboard Maestro: Use the “Open URL” action with the btt:// URL scheme.

From Hammerspoon:

hs.urlevent.openURL("btt://trigger_named/?trigger_name=YOUR_TRIGGER_NAME")
Window Snapping

Window snapping zones are defined in BTT โ†’ Window Snapping & Moving. Drag a window to a screen edge or corner to snap it to a predefined layout.

Zone Layout
Left edge Left half
Right edge Right half
Top edge Full screen
Top-left corner Top-left quarter
Top-right corner Top-right quarter
Bottom-left corner Bottom-left quarter
Bottom-right corner Bottom-right quarter
Stream Deck

Stream Deck is configured inside BTT (not the Elgato app). Actions are organized into profiles per application context.

  • BTT โ†’ Stream Deck tab โ†’ configure buttons, folders, and dynamic content
  • Use BTT named triggers to call complex multi-tool actions from Stream Deck buttons
Config Backup

BTT config is stored in ~/Library/Application Support/BetterTouchTool/. Back up before updates. Cloud sync is available in BTT settings if enabled.

Export a snapshot: BTT โ†’ Manage Presets โ†’ Export.