PinPoint is a native macOS crosshair overlay for Apple Silicon Macs. It provides a polished SwiftUI control panel, fullscreen-capable transparent overlay rendering, active-window following across Spaces, and editable/importable/exportable crosshair presets.
Install with Homebrew:
brew tap demureiskander/tap
brew install demureiskander/tap/pinpoint
open "$(brew --prefix pinpoint)/PinPoint.app"Or run the installed launcher:
pinpointPinPoint may ask for Accessibility permission when Follow active window is enabled. Grant it in macOS System Settings so the overlay can follow the currently focused window across displays and Spaces.
- Transparent click-through crosshair overlay.
- Fullscreen-capable overlay window using a non-activating panel.
- Active-window following across macOS Spaces and displays.
- 10 crosshair styles.
- Named presets with create, rename, edit, delete, JSON import and JSON export controls.
- Live SwiftUI settings UI.
- Size, thickness, gap, dot, color, opacity, outline, pulse and position controls.
- Single-display and all-displays overlay modes.
- Menu bar controls.
- Donate button linking to Tribute.
- Reproducible
.appand.dmgbuilds.
./scripts/build.shThe app bundle is created at:
build/PinPoint.app
./scripts/package-dmg.shThe DMG is created at:
dist/PinPoint.dmg
Every pushed tag matching v* triggers the release workflow. GitHub Actions builds PinPoint.app, packages dist/PinPoint.dmg, uploads it as a workflow artifact, and attaches the DMG to the GitHub Release assets.
The tap formula lives in:
Formula/pinpoint.rb
The public tap command is:
brew tap demureiskander/tap
brew install demureiskander/tap/pinpointThe local .app is ad-hoc signed. It is not Apple-notarized, so Gatekeeper can show a warning when launching a downloaded or copied build.
The fullscreen overlay works for normal macOS fullscreen and most borderless/windowed fullscreen apps. Some exclusive fullscreen Metal games can still draw above all third-party overlays.
Apache License 2.0. Copyright 2026 demureiskander. Redistributed copies and derivative works must retain the license and NOTICE attribution where required by Apache-2.0.
