OverAnalyzer reads pixels from your Game Report, not the game itself. You can use the web uploader by hand, or the optional Windows companion can take an ordinary desktop screenshot when you press its capture hotkey. It does not read game memory, hook the game process, inject code, or draw an in-game overlay.
Either press a capture hotkey and let the optional companion crop the desktop image, or screenshot it yourself and drag the file into the web app. Both paths end in the same place.
OCR pulls the map, mode, score, every hero and every stat off both scoreboards. Anything it cannot read confidently is flagged for review instead of guessed at.
Your original image is stored, so when the reader improves, old matches get re-read and quietly corrected. Nothing is frozen at whatever the software understood that day.
The optional Windows companion uses an ordinary desktop grab: it captures one configured monitor with mss when you press a capture hotkey, crops the Game Report regions, and uploads those images to the configured OverAnalyzer API. It does not inspect Overwatch's process, read memory, inject code, or render an in-game overlay. If you would rather not run anything at all, use the web uploader and skip it entirely.
The heavy part, the actual image recognition, runs on the server instead of your machine, so nothing competes with the game for CPU while you play.
Get it from GitHub ReleasesThe link opens the releases page rather than downloading straight away, so you can read the release notes and check the SHA-256 against the source before you run anything. It goes live once the first public release is published.
The companion captures desktop pixels and uploads them after you press a key. It does not attach to the game process or draw anything over the game.
The companion may wait for a hotkey, but it does not inspect game state or run OCR while you play. Recognition starts after the screenshot is uploaded.
No Battle.net login, no API key, no permissions to grant. You tell the app your in-game name once and that is the whole connection.
The beta OverAnalyzer.exe is intentionally unsigned and is distributed as an asset of the public capture-app repository's GitHub Release. It has no Authenticode certificate, so Windows may show "Windows protected your PC" and list an unknown publisher. Code signing was not set up for the beta because it requires legal-entity identity validation and an ongoing subscription; the missing certificate is expected, but it is not a safety guarantee.
OverAnalyzer.exe downloaded from the official release.OverAnalyzer.exe; an unsigned beta may show Unknown publisher.In PowerShell, from the folder containing the EXE, compare this output with the SHA-256 value published beside the same release. A locally computed hash is useful only when it matches a trusted published value.
(Get-FileHash OverAnalyzer.exe -Algorithm SHA256).Hash.ToLower()Microsoft Defender SmartScreen prevented an unrecognized app from starting.
Running this app might put your PC at risk.
SmartScreen is a Windows warning about publisher reputation and signing status, not a statement that OverAnalyzer has been reviewed by Microsoft. Review the public source and release checksum before choosing to run an unsigned binary.
The recognition step was rebuilt to batch its work into three model calls instead of seventy-six, which took a match from roughly a minute down to a second and a half.
It wakes in bursts, drains whatever is queued, and shuts back down to about 13 MB. Running it constantly would cost roughly ten times more and gain nothing.
Because the original screenshots are kept, a fix to the reader is not just for future games. Matches you uploaded months ago can be read again with the better version.
Every decision here was made against a real bill. The reader scales to zero between bursts, images are stored where reading them back costs nothing, and the per-match compute is small enough to be a rounding error.
That is not a detail for its own sake. A tracker that costs a lot to operate eventually has to charge you or sell something about you. This one does neither, and the architecture is the reason it can make that promise.
The demo is a real account with real matches, browsable without signing in.