A lightweight macOS menu bar utility that provides haptic feedback when your mouse cursor moves between displays.
- Haptic Feedback: Feel a subtle "bump" on your trackpad when moving between screens.
- Adjustable Strength: Choose between Light, Medium, and Strong haptic feedback.
- macOS 10.15 or later.
- A MacBook with a Force Touch trackpad or a Magic Trackpad.
Install via Homebrew Cask from the custom tap:
brew tap chaim-chv/tap
brew install --cask screen-haptics --no-quarantine
--no-quarantineavoids macOS warnings about unnotarized apps, but it is deprecated and doomed to be removed in future Homebrew versions.
Download the latest release and follow the instructions from the Releases page.
Hide Status Bar Item (Like MiddleClick)
- Holding
⌘, drag it away from the status bar until you see a ✖️ (cross icon) - Let it go
To recover the item, just open ScreenHaptics when it's already running
We follow Conventional Commits for commit messages to enable automatic changelog generation. Please refer to CONTRIBUTING.md for detailed guidelines on how to contribute.
You can build the app using just Command Line Tools:
swift main.swift -o ScreenHapticsThen run the app:
./ScreenHapticsOr you can use the build script:
sh build.shYou can provide an optional version string as an argument:
sh build.sh 1.0.0Run the generated ScreenHaptics.app.
I recently saw the feature in the MX Master 4 mouse that provides haptic feedback when moving between screens (only if you have the Logi Options+ bloatware installed). I found it quite useful and wanted to have a similar feature for my MacBook's trackpad. So comes this 100% Vibe-coded utility.
MIT License @ chaim-chv 2026