Skip to content

lacymorrow/crossover

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

1,133 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

CrossOver logo

CrossOver

A free crosshair overlay for any game on any screen. 530+ sights ยท 217K monthly users ยท 4.8โ˜… on the Microsoft Store ยท Windows ยท macOS ยท Linux

Latest release Downloads Snapcraft Snapcraft trending License: FSL-1.1-MIT GitHub Discussions CI CircleCI Appveyor

GitHub stars Sponsor

Get it on the Microsoft Store ย  Get it on the Snap Store

Download for Windows ยท All downloads (Mac, Linux, Windows)


CrossOver crosshair overlaid on gameplay

What it is

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.

Quick start

  1. Pick a crosshair โ€” click the bullseye โ—Ž to open the chooser, or drag in your own image.
  2. Move it โ€” click and drag the crosshair anywhere, double-click the bullseye to center.
  3. Fine-tune โ€” Ctrl+Alt+Shift+โ†‘โ†“โ†โ†’ nudges pixel-by-pixel.
  4. Lock it โ€” Ctrl+Alt+Shift+X.
  5. Reset everything โ€” Ctrl+Alt+Shift+R.

Features

  • 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.

Crosshair chooser with 530+ options

Install

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.

Windows

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.

macOS

Download the .dmg for your architecture (Intel x64 or Apple Silicon arm64) from the releases page.

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.app

Thanks to @Yoyopizzacat (#207).

Linux

Download .AppImage, .apk, .deb, .freebsd, .pacman, .rpm, or .snap from the releases page, or install from the Snap Store:

$ sudo snap install crossover

AppImage 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:

$ sudo apt install libxkbcommon-x11-0      # Ubuntu / Pop!_OS
$ sudo dnf install libxkbcommon-x11        # Fedora

Drag any image to use as your crosshair

Usage

โŒ 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).

Default keyboard shortcuts

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.

Place up to 14 crosshairs on screen at once

Settings

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 crosshairs

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.

Full control over size, color, opacity, reticle shape

Game compatibility

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.

Operating systems

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+

Bugs & limitations

Hidden by fullscreen apps

CrossOver works with windowed and borderless applications. Use Windowed Fullscreen if your game supports it. See #1.

Workaround for fullscreen (Windows)

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, , CrossOver

Press Space in-game to bring the overlay forward. Note: this can cause FPS issues and doesn't work with every title (#47).

Stutter with V-Sync / G-Sync

Some users report stuttering with V-Sync, G-Sync, or other Adaptive Sync (#330). Disable adaptive sync if you hit this.

Linux compositor edge cases

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 --replace

Development

See docs/DEVELOPMENT.md for the full build, test, debug, and release guide. Quick start:

$ nvm install && nvm use
$ npm install
$ npm start

Bug reports, feature requests, and PRs are all welcome โ€” open an issue or jump into Discussions.

Credits

Crosshair art shipped with CrossOver thanks to:

See CrossOver in the Electron Apps library.

Built by Lacy Morrow.

Support this project

CrossOver is built and maintained by one person. Downloads don't pay bills. If CrossOver helps you out, consider chipping in:

Sponsor on GitHub Patreon Open Collective Buy me a coffee

Crypto tips
  • ETH: 0xfa81F824ea177DA04F7F3E799058b31854C003BC
  • ETH (alt): 0x55520815d29a3Ac0067Dc23ccb8d24c6Ea89DD82

License

FSL-1.1-MIT โ€” Functional Source License with a 2-year MIT future grant. Source-available; converts to MIT after two years.