Story · Install · Permission · Compatibility · Settings · Build · Requirements · Support
I used to play Red Dead Redemption 2 on my Mac through CrossOver and honestly the game itself ran surprisingly well.
What didn't run well was macOS.
I lost count of how many times I'd be mid-mission, lining up a shot, only for the Mac cursor to pop up right over the game's cursor. A few missions were basically ruined because of it. 😅
I tried the usual fixes like cursor-hiding apps, keyboard macros, Wine settings, manual toggles but none of them stuck. I just wanted to launch the game and play in peace.
So I built Deadeye.
It watches for your Windows game and clears these interruptions out of your way.
Install it, grant Accessibility once, and forget it exists. When a supported Windows game launches, Deadeye activates automatically. Quit the game, and everything goes back exactly how it was.
- ✅ No per-game configuration needed
- ✅ Doesn't touch your FPS, resolution, graphics or input mapping
- ✅ Activates and deactivates on its own
- Grab the latest release.
- Open the disk image and drag Deadeye into Applications.
- Launch it. If macOS says the app isn't notarized, go to System Settings → Privacy & Security → Open Anyway.
- Grant Accessibility when asked.
A small eye icon appears in your menu bar. That's it. 🎉
macOS says the app is "damaged"?
Some Macs show a damaged-app warning instead of offering Open Anyway.
If you downloaded Deadeye from the official GitHub release, clear the download quarantine flag:
xattr -dr com.apple.quarantine /Applications/Deadeye.appThen open it again — or build it yourself.
It's the only permission Deadeye asks for.
It needs Accessibility so it can intercept mouse input before the menu bar grabs it — that's what lets clicks near the top of the screen reach your game instead.
Note
Nothing about your mouse, your game, or you gets sent anywhere.
Deadeye is built and tested primarily against CrossOver.
Because it watches for Wine processes rather than a specific launcher, it should also work with Whisky, Wine, Porting Kit, Game Porting Toolkit (GPTK), etc.
Haven't been exhaustively tested yet. If you try one, open an issue and tell me which runner and game you used.
Everything is on by default. The menu bar icon is mostly a status light, not a control panel you need to babysit.
You can turn off individual features if you want:
- Menu-bar click interception
- Dock edge tracking
- Hot Corners
- Shake-to-find cursor
- Overlay handling
Activate automatically is enabled by default. You can also enable Launch at login if you want Deadeye running whenever you start your Mac.
Keyboard shortcut: ⌃ ⌥ ⌘ G toggles Deadeye from anywhere.
If you turn it off during a game, it stays off for that session and resumes automatically the next time a game starts.
No Xcode needed — just Apple's Command Line Tools.
git clone https://github.com/inulute/deadeye
cd deadeye
./create-signing-identity.sh # once
./build.sh --installThe local signing identity keeps Accessibility permission stable across rebuilds.
Run the tests with:
./run-tests.sh- macOS 13 Ventura or later
- Apple Silicon or Intel
- A Wine-based Windows game runner
- Accessibility permission
Deadeye is free and open source under GPL-3.0.
If it's useful to you:
- ⭐ Star the repository
- 🐛 Report a bug
- 📣 Tell another Mac gamer who's tired of the Dock ambushing them
- ☕ Buy me a coffee
The first $99 goes toward an Apple Developer account so future releases can be notarized and skip the scary warning entirely.
© 2026 inulute · Licensed under GPL-3.0