BetterTouchTool Four-Finger Swipe Not Working with OBS Scene Switching

System Info:

  • macOS 15.5 (24F74)
  • OBS Studio (latest version)
  • BetterTouchTool (latest version)

Problem: I have a four-finger swipe gesture configured in BetterTouchTool to switch between scenes in OBS using a keyboard shortcut. The gesture was working perfectly yesterday, but today it stopped working entirely.

What Works:

  • The keyboard shortcut works perfectly when pressed manually
  • OBS responds correctly to the shortcut when triggered via keyboard
  • BetterTouchTool detects the four-finger swipe gesture (I can see it trigger in BTT)

What Doesn't Work:

  • The same shortcut triggered via BetterTouchTool's four-finger swipe has no effect on OBS
  • No scene switching occurs when using the trackpad gesture
  • IMPORTANT: The gesture works when OBS is the active/focused window, but fails when I'm working on another monitor with a different application active

Already Checked: :white_check_mark: BetterTouchTool has Accessibility permissions enabled
:white_check_mark: BetterTouchTool has Input Monitoring permissions enabled
:white_check_mark: OBS hotkey settings are correct and unchanged
:white_check_mark: The keyboard shortcut is properly configured in BTT

Current BTT Configuration:

  • Trigger: Four Finger Swipe Left/Right
  • Action: Send Keyboard Shortcut (Cmd+1, Cmd+2, etc.)
  • Target: All Applications / OBS Studio

Question: Has anyone experienced BetterTouchTool gestures suddenly stopping working with OBS while keyboard shortcuts continue to work? What could cause this selective failure where BTT can detect gestures but OBS doesn't receive the shortcut commands?
Key Detail: I need this gesture to work when I'm working on another monitor (OBS not active). The gesture works fine when OBS is the focused window, but I need it to work globally so I can switch scenes while working in other applications

Edit: I may remember wrongly. Maybe it doesn't accept shortcuts from inactive windows.

Edit: I solved it by creating script and using OBS Websocket API. Now it works smoothly.