How it works

Screenshots, then the dashboard. No game hooks.

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.

Companion app
Optional
the web upload works alone
Capture method
Desktop grab
one configured monitor
Processing
After capture
OCR runs on uploaded images
Game access
None
no hooks or memory reads
The path a match takes

Screenshot to dashboard

Step 1

You capture the end screen

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.

Step 2

The server reads it

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.

Step 3

The screenshot is kept

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.

Lightweight by design

A small companion, not a platform

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 Releases

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

No overlay, no injection

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.

No match-time reader

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 account linking

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.

Windows download

A precise note about SmartScreen

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.

  1. 1Open the OverAnalyzer.exe downloaded from the official release.
  2. 2On the "Windows protected your PC" dialog, select More info.
  3. 3Check that the app name is OverAnalyzer.exe; an unsigned beta may show Unknown publisher.
  4. 4Select Run anyway. If the name or download source does not match, choose Cancel instead.
Verify the SHA-256 before running

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()
Windows protected your PC

Microsoft Defender SmartScreen prevented an unrecognized app from starting.

Running this app might put your PC at risk.

App: OverAnalyzer.exe
Publisher: Unknown publisher
CancelMore infoRun anyway
Native UI illustration, not a screenshot. Windows wording and button placement can vary by version.

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.

Reading a match takes about 1.4 seconds

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.

The reader sleeps when idle

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.

Improvements reach old matches

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.

Efficient on purpose

Cheap to run is why it can stay free

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.

Try it without installing anything.

The demo is a real account with real matches, browsable without signing in.