Overview
LightCrosshair adds a customizable crosshair overlay to Windows 10/11 games and desktop apps, with quick hotkeys, profiles, optional performance information, and supported per-app GPU driver settings. It is designed for borderless or windowed play and does not inject into games or use game hooks.
Screenshots
<img alt="LightCrosshair overlay and settings" src="https://github.com/user-attachments/assets/06fbdd78-4c0d-4a23-a63a-d9cb3943fd9f" />
<img alt="Crosshair customization settings" src="https://github.com/user-attachments/assets/ded3a5c3-d734-49ab-8b50-1954d1250a3f" />
<img alt="Profile management settings" src="https://github.com/user-attachments/assets/c7aa1464-5eb4-47ec-a67f-9e615f16a94e" />
<img alt="Performance overlay settings" src="https://github.com/user-attachments/assets/32b0bcbd-d940-47da-8eda-20a90dddfb62" />
<img alt="GPU driver settings" src="https://github.com/user-attachments/assets/c0743ae5-fb07-4ce7-b42f-e3a6b676c969" />
<img alt="NVIDIA profile controls" src="https://github.com/user-attachments/assets/89edc82b-580a-4869-a647-8700b69fec1e" />
Quick Install
Download the latest build from the GitHub Releases page.
Installer
Use the installer for the normal Start Menu experience:
Portable ZIP
Use the portable ZIP if you want to extract and run the app from a folder you control:
Package Managers
WinGet package updates may lag behind GitHub Releases. When available, this may install the latest approved package version, not necessarily v1.9.0:
winget install --id PrimeBuild.LightCrosshair --exact
Chocolatey and WinGet updates may remain pending while their community repositories validate the latest release.
Quick Start
- Launch LightCrosshair from the Start Menu or run
LightCrosshair.exe from the portable folder.
- Open Settings with
Alt + L or the tray icon.
- Customize the crosshair shape, size, gap, color, opacity, and outline.
- Save profiles for different games or visibility needs.
- Enable the performance overlay only when you need it.
Default Hotkeys
| Hotkey | Action |
|---|
Alt + X | Toggle crosshair visibility |
Alt + C | Next profile |
Alt + V | Previous profile |
Alt + L | Toggle Settings window |
Features
- Custom crosshair builder with shape, size, thickness, gap, color, opacity, and outline controls.
- Profile workflow for switching quickly between games or setups.
- Visibility presets for high-contrast crosshairs.
- Optional performance overlay with Off, Minimal, and Detailed modes.
- Frame Cap Assistant for target-FPS guidance.
- Supported NVIDIA per-app profile controls and AMD-related display/color paths.
- Independent monitor selection for the crosshair and FPS overlay, with DPI-aware positioning.
- Non-injected design with no game hooks.
What's New in v1.9.0
- Bind crosshair visibility to Middle click, Mouse4, Mouse5, Wheel Up/Down, or Right click for ADS.
- Combine keyboard keys and mouse buttons with Ctrl, Alt, Shift, and Win.
- Choose Toggle, Hold to hide, or Hold to show. Wheel bindings support Toggle only.
- Capture bindings in Settings → Hotkeys, with conflict detection and profile persistence.
- Existing keyboard shortcuts and saved profiles retain their previous behavior.
Mouse bindings and modifiers
In Settings → Hotkeys, click the visibility binding field, then press a key, mouse button, or wheel direction with optional modifiers (for example Alt+Mouse4 or Ctrl+RightClick). Choose Toggle, Hold to hide, or Hold to show. Escape cancels capture. Hold restores the previous visibility state on release and does not save a temporary state. Saved profiles include the binding; older profiles inherit the global shortcut.
Extra gaming-mouse buttons are supported when Windows exposes them as XButton1 (Mouse4) or XButton2 (Mouse5). DPI buttons without a Windows XButton mapping cannot be captured.
The app observes input through read-only Windows input hooks; it does not inject or modify input, and clicks continue to reach the game. Check your game's anti-cheat and overlay rules before use.
Requirements
- Windows 10 or Windows 11.
- .NET 8 Windows Desktop Runtime for framework-dependent builds.
- Borderless windowed or windowed game mode is recommended for overlay visibility.
Limitations & Safety
- LightCrosshair does not inject into games and does not use game hooks.
- Exclusive fullscreen can hide normal overlays; use borderless windowed or windowed mode when possible.
- Frame Cap Assistant provides guidance only and does not enforce a real FPS cap.
- Frame pacing diagnostics use conservative heuristics, ETW-style present telemetry analysis, and optional RTSS fallback paths; PresentMon integration remains a future target and is not implemented as a live runtime backend.
- Frame-generation and DLSS runtime control are not implemented.
- NVIDIA profile writes are per-app only where supported; LightCrosshair does not write global NVIDIA profiles.
- Some games or anti-cheat systems may block overlays or behave differently.
Documentation
Build From Source
git clone https://github.com/PrimeBuild-pc/LightCrosshair.git
cd LightCrosshair
dotnet build LightCrosshair.sln --configuration Release
dotnet test LightCrosshair.sln
Contributions are welcome through focused bug reports, feature requests, documentation updates, and tested pull requests.
License
This project is licensed under the MIT License. See LICENSE.
Support the Project
If LightCrosshair is useful to you, consider supporting the project.

Every star, issue report, feature request, and donation helps keep the project alive.
Made with ❤️ for the gaming community.