CursorConfine
Keep your cursor where the game is.
Borderless, multi-monitor gaming has one tiny, rage-inducing flaw: your cursor slips onto the second screen mid-fight and you alt-tab out. CursorConfine locks the pointer exactly where you want it — and frees it the instant you ask.
Lock exactly what you mean.
A window, the active app, a region you drag, or a whole display. Pick once — CursorConfine remembers.
Specific Window
Pick one window — Discord-style, with live thumbnails.
Active Window
Follows whichever window currently has focus.
Custom Region
Drag a rectangle anywhere on your desktop.
Whole Display
Pin the cursor to a single monitor.
Your aim stays on the game.
On a borderless game across multiple monitors, a fast flick can send your cursor onto the next display and minimise the game at the worst possible moment. CursorConfine clamps the pointer to the game's rectangle — with an optional dashed border and a dimmed surround — and an always-on panic key means you're never stuck.
Quietly powerful.
Four confinement modes
Lock to a specific window, the active window, a custom region, or a whole display — switch in a click.
Auto-release on focus loss
Cmd-Tab or click away and the cursor frees instantly, then re-engages the moment your game is frontmost again.
Per-app profiles
“When League of Legends is frontmost, auto-confine.” Set it once and never think about it again.
Hotkeys + a panic key
Global shortcuts to toggle, pick a window, or release — plus a panic key that always works. You can never deadlock the cursor.
Visual overlays
Optionally dim everything outside the clamp and draw a coloured border, so you always know exactly where the edge is.
Multi-monitor & Retina-correct
Everything in a global, Retina-correct coordinate space — built for huge multi-display, borderless setups.
Free, open, and tiny.
A 3 MB menu-bar app with zero dependencies. Grab the latest release, grant Accessibility, and you're locked in.
Download for macOSUnsigned build · on first launch, right-click → Open · then grant Accessibility.
View source on GitHub · ← all tools