A free crosshair overlay for any game on any screen. 530+ sights Β· 217K monthly users Β· 4.8β on the Microsoft Store Β· Windows Β· macOS Β· Linux
CrossOver pins a customizable crosshair on top of any window so you can actually see where you're aiming. 530+ built-in sights β real scope reticles, dots, chevrons, tactical optics β or drag in any image and use that instead. Resize it, recolor it, dial the opacity, lock it in place.
It's just an overlay. No injection. No game files touched. Not bannable. Free since day one.
Tip
Press Ctrl+Alt+Shift+X (Windows/Linux) or β+β₯+β§+X (macOS) any time to toggle the settings window and lock the crosshair.
- Pick a crosshair β click the bullseye β to open the chooser, or drag in your own image.
- Move it β click and drag the crosshair anywhere, double-click the bullseye to center.
- Fine-tune β Ctrl+Alt+Shift+ββββ nudges pixel-by-pixel.
- Lock it β Ctrl+Alt+Shift+X.
- Reset everything β Ctrl+Alt+Shift+R.
- 530+ built-in crosshairs β actual scope reticles, dot/cross variants, chevrons, MLG, Kenney, Diatoku, special requests.
- Custom crosshairs β drag any image (PNG/SVG/GIF) onto the window to use it.
- Cross-platform β first-class support on Windows, macOS, and Linux.
- Multi-monitor β hop the crosshair between connected displays with one shortcut.
- Duplicate crosshairs β pin up to 14 shadow crosshairs to mark more than one spot.
- Customize everything β size, color, opacity, SVG fill, light/dark mode, app accent colors.
- Center dot/reticle β independent shape and color from the crosshair itself.
- Hide on ADS β bind a mouse button; the crosshair hides while you scope in.
- Persistent settings β your setup is remembered automatically.
- Auto-updates β keeps itself current in the background (macOS, Windows).
- Built-in colorblind support β full control over color and contrast.
- No telemetry β your data stays on your machine. CrossOver only talks to GitHub to fetch updates.
Note
Because CrossOver is free and open source, builds are unsigned. Chrome may flag the download as untrusted, Windows Defender may warn you, and macOS Gatekeeper may block the first launch. These are normal β see the per-OS notes below.
Download CrossOver.exe (or grab the portable build from the releases page).
If Windows says "Windows protected your PC": click More info β Run anyway.
Or get it from the Microsoft Store.
Grab a .dmg from the releases page, open it, and drag CrossOver into your Applications folder.
Which file? Pick one β any of these will work:
| File | Use if |
|---|---|
CrossOver-<version>-universal.dmg |
You're not sure β this one runs on any Mac (Intel or Apple Silicon). |
CrossOver-<version>-arm64.dmg |
You have an Apple Silicon Mac (M1/M2/M3/M4). Smaller download. |
CrossOver-<version>-x64.dmg |
You have an Intel Mac. |
To check which Mac you have: Apple menu βΈ About This Mac β look for Chip (Apple Silicon, e.g. Apple M1) or Processor (Intel). The .zip files contain the same app as the matching .dmg if you prefer that format.
If macOS says "CrossOver cannot be opened because the developer cannot be verified": locate the app, Control-click it, then choose Open.
Tip
macOS quarantine fix β if you see "CrossOver is damaged and can't be opened", move the app to /Applications and run:
sudo xattr -r -d com.apple.quarantine /Applications/CrossOver.appThanks to @Yoyopizzacat (#207).
Download .AppImage, .apk, .deb, .freebsd, .pacman, .rpm, or .snap from the releases page, or install from the Snap Store:
$ sudo snap install crossoverAppImage needs to be made executable after download. Some lightweight desktop environments require a compositor for the overlay to work (#230).
Advanced features (lock, hide, ADS resize, mouse follow) rely on libxkbcommon and a few X11 helper libs:
# Ubuntu / Pop!_OS / Linux Mint
$ sudo apt install libxkbcommon-x11-0 libxtst6 libnotify4 libnss3 libsecret-1-0
# Fedora / Nobara
$ sudo dnf install libxkbcommon-x11 libXtst libnotify nss libsecret
# Arch
$ sudo pacman -S libxkbcommon-x11 libxtst libnotify nss libsecretCrossOver's transparent overlay currently works best on X11. If you're on Wayland (default on GNOME 40+, KDE Plasma 6, and most modern distros) and see a black or opaque background:
- Log out and pick "GNOME on Xorg" or "Plasma (X11)" at the login screen.
- Or launch with the Wayland-to-X11 shim:
crossover --ozone-platform=x11. - KDE/KWin on Wayland is the most affected combination (#450).
Cinnamon disables compositing on certain themes, which hides the overlay. Enable compositing in System Settings β General β Enable compositing and restart CrossOver (#468).
Overlays don't draw on top of Proton/Vulkan games β the crosshair renders on the desktop but not over the game window. Use windowed or borderless mode and see Vulkan-based games above (#347).
If CrossOver core-dumps on start, GPU sandboxing is likely blocked. Launch with crossover --disable-gpu-sandbox or install the Flatpak build once available (#120).
If the app crashes on launch after a bad setting, wipe preferences:
$ crossover --reset # preferred β clears prefs and restarts
$ crossover --disable-gpu --reset # if the GPU process crashes before reset runs
$ rm -rf ~/.config/CrossOver # nuclear option β delete the config dir directlyβ marks the spotβ¦
Position β click and drag the crosshair anywhere on any screen. Double-click the bullseye to center it.
Choose β click the bullseye β to open the chooser. Drag any image onto the window to use a custom crosshair.
Customize β use the gear icon. See Settings below.
Quit β unlock with Ctrl+Alt+Shift+X, then click the close icon (top-left on macOS, right-click β Close on Windows).
| Action | Shortcut |
|---|---|
| Toggle settings / lock crosshair | Ctrl+Alt+Shift+X |
| Move pixel-by-pixel | Ctrl+Alt+Shift+ββββ |
| Hide / show | Ctrl+Alt+Shift+H |
| Center on current display | Ctrl+Alt+Shift+C |
| Move to next display | Ctrl+Alt+Shift+M |
| Duplicate in shadow window | Ctrl+Alt+Shift+D |
| About window | Ctrl+Alt+Shift+A |
| Reset everything | Ctrl+Alt+Shift+R |
On macOS, β₯ replaces Alt. All keybinds (except reset) can be remapped or cleared in Settings β click the input and press your new combo, or hit Backspace to disable.
| Setting | What it does |
|---|---|
| Crosshair | Pick from 530+ built-in or drag your own. Tune size and opacity. |
| Reticle | The small dot/cross at the center. Pick shape and color, or turn it off. |
| Hide on ADS | Bind a mouse button; the crosshair hides while it's held. |
| Hardware acceleration | A handful of users see FPS drops with certain games (#70). CrossOver shouldn't add latency β if it does, toggle this and disable Hide on ADS. |
| Start on boot | Auto-launch CrossOver when your system starts. |
| Automatic updates | On by default. Disable to prevent all network requests. CrossOver only talks to GitHub. |
Duplicate windows share the main window's settings and don't support every feature (no mouse-follow). Their state isn't saved separately, and they all close when the main window closes.
Warning
CrossOver is not bannable in normal use β it's a transparent screen overlay that never touches game files or memory. The exceptions:
- Escape from Tarkov will refuse to start with CrossOver running (#47).
- Sea of Thieves is the one title that has flagged users for crosshair overlays. Don't use CrossOver with Sea of Thieves.
- Vulkan-based games (Cyberpunk 2077, Rainbow 6 Siege, Red Dead Online, RedM) won't render the overlay.
Note
Most games require Windowed or Borderless Fullscreen mode for CrossOver to appear. Exclusive Fullscreen usually hides it. See the AutoHotKey workaround below.
| Works | Game | Notes |
|---|---|---|
| β | Among Us | |
| β | Apex Legends | Runs in Windowed mode |
| β | Call of Duty: Black Ops Cold War | Windowed, Windowed Fullscreen, Multi-Monitor |
| β | Call of Duty: Warzone | Windowed |
| β | Counter-Strike (1.6) | Windowed |
| β | CS:GO | Windowed. May work in other modes with an AHK script |
| β | CS2 | Windowed. Doesn't work in Fullscreen (with or without AHK) |
| β | Cyberpunk 2077 | Vulkan |
| β | Dead by Daylight | Windowed and Fullscreen |
| β | Deceit | Windowed |
| β | Destiny 2 | Windowed Fullscreen; some reports of Fullscreen working |
| β | Empyrion: Galactic Survival | Windowed |
| β | Escape from Tarkov | Game won't start with CrossOver running (#47) |
| β | FiveM | Fullscreen |
| β | Fortnite | Windowed Fullscreen |
| β | GTFO | Fullscreen window, Maximized window, Windowed (not Exclusive Fullscreen) |
| β | Hunt: Showdown | Works only in Windowed |
| β | Killing Floor | Windowed |
| β | League of Legends | Borderless and Windowed |
| β | Left 4 Dead 2 | Borderless and Windowed |
| β | Halo: Master Chief Collection | Borderless and Windowed |
| β | Metro Exodus Gold Edition | Doesn't work under any circumstances |
| β | Overwatch | Windowed Fullscreen |
| β | Phasmophobia | Windowed and Fullscreen |
| β | Planetside 2 | Windowed and Windowed Fullscreen |
| β | Rainbow 6: Siege | Vulkan |
| β | RedM | Doesn't work |
| β | Roblox | Fullscreen (Windows), Windowed Fullscreen (macOS) |
| β | Rocket League | Windowed |
| β | Rust | Windowed Fullscreen |
| β | Sea of Thieves | BANNABLE β do not use |
| β | Star Wars Battlefront 2 | Borderless |
| β | The Finals | Borderless and Windowed |
| β | Tom Clancy's The Division 2 | Windowed Fullscreen |
| β | Tony Hawk's Pro Skater 1+2 | Just a fun game |
| β | Vulkan-based games | |
| β | Valorant | Borderless and Windowed |
Compatibility is community-reported. Add your results in #47.
| Works | OS | Notes |
|---|---|---|
| β | macOS arm64 (M1/M2/M3/M4) | May need the quarantine fix on first launch |
| β | macOS x64 (Intel) | Tested on Catalina 10.15.1 |
| β | Windows 11 | |
| β | Windows 10 (ia32 and x64) | Custom cursors don't render in the taskbar drag area on x64 |
| β | Windows 8 | |
| β | Windows 7 | Doesn't work on Home; works on Pro (#63) |
| β | Arch | Tested in v2021.01.01 |
| β | Elementary OS | v5.1+ |
| β | Fedora | v33+ (shortcut may conflict with desktop switching) |
| β | Linux Mint | v20.1+ |
| β | Ubuntu | v20.04.1+ |
Hidden by fullscreen apps
CrossOver works with windowed and borderless applications. Use Windowed Fullscreen if your game supports it. See #1.
If you absolutely need Exclusive Fullscreen, AutoHotKey can sometimes force the overlay on top β via @girkovarpa. Save this as script.ahk and double-click to run:
Home::Winset, Alwaysontop, , CrossOverPress Space in-game to bring the overlay forward. Note: this can cause FPS issues and doesn't work with every title (#47).
Some users report stuttering with V-Sync, G-Sync, or other Adaptive Sync (#330). Disable adaptive sync if you hit this.
CrossOver may not render correctly on KDE Plasma's KWin β try GNOME (Mutter) or a different compositor. Missing compositor entirely will produce odd behavior (#230).
In Lutris, you can swap compositors per-game:
# Pre-launch script
#!/bin/bash
mutter --replace # or: gnome-shell --replace# Post-launch script
#!/bin/bash
kwin_x11 --replace
plasmashell --replaceSee docs/DEVELOPMENT.md for the full build, test, debug, and release guide. Quick start:
$ nvm install && nvm use
$ npm install
$ npm startBug reports, feature requests, and PRs are all welcome β open an issue or jump into Discussions.
Crosshair art shipped with CrossOver thanks to:
- Reddit user /u/IrisFlame β for the premade library that started this whole thing.
- Kenney.nl Crosshair Pack β donate to him, not me.
See CrossOver in the Electron Apps library.
Built by Lacy Morrow.
CrossOver is built and maintained by one person. Downloads don't pay bills. If CrossOver helps you out, consider chipping in:
Crypto tips
- ETH:
0xfa81F824ea177DA04F7F3E799058b31854C003BC - ETH (alt):
0x55520815d29a3Ac0067Dc23ccb8d24c6Ea89DD82
FSL-1.1-MIT β Functional Source License with a 2-year MIT future grant. Source-available; converts to MIT after two years.






