bc-stats
THE WORKFLOW

From screenshot to saved match in four steps

STEP 01

Enter your Bodycam nickname

The nickname tells the analyzer which scoreboard row belongs to you. BC Stats does not use it to search an online player database.

STEP 02

Select final-score screenshots

Choose PNG, JPG or WEBP files from your device. Multiple screenshots can be selected in one batch and are analyzed oldest to newest by file date.

STEP 03

Analyze and review

OCR runs in the browser. BC Stats checks for a final scoreboard, reads the result and player row, detects mode and map where possible, and shows every result in a review table.

STEP 04

Add valid results

Use Add for one match or Add all for the complete valid batch. Saved records then contribute to your private totals, match history and charts.

WHAT THE ANALYZER READS

The match data BC Stats tries to recover

The analyzer first decides whether the screenshot is a post-match screen. For recognized final scoreboards it then reads or infers the fields used by the tracker. You always see the extracted values before a match is saved.

WIN / LOSSThe final match outcome. This field can be corrected with a two-option selector before saving.
Kills & deathsThe K and D values from the scoreboard row matched to your nickname. Both values are editable during review.
K/D ratioThe displayed ratio is recalculated from kills and deaths, which remain the source of truth for saved statistics.
Game modeBC Stats uses the scoreboard presentation and mode icon recognition, with SOLO, DUO and SQUAD used only as secondary match-size checks.
MapThe map name is read from the scoreboard header and can be selected manually if OCR does not return the right value.
Player nicknameThe nickname you entered is matched against OCR text to locate your scoreboard row. It is not a public player lookup.
ANALYSIS STATUS

What ready, needs review, rejected and duplicate mean

readyA final scoreboard was recognized, WIN/LOSS is present, kills and deaths are available, your nickname row was matched and no duplicate was found. The row can be added.
needs reviewThe image looks like a final scoreboard, but a required save field is incomplete. Correct the editable values. If nickname matching failed, verify the nickname and analyze again.
not an end-of-match screenThe analyzer did not find enough post-match signals to treat the screenshot as a final scoreboard. The image is rejected and cannot be saved as a match.
duplicateThe result appears to match a saved match or another item in the current batch. Duplicate rows are blocked from Add and Add all.

A missing or incorrect map or mode can still be reviewed independently. These fields have dropdowns in the final-score row, so you can correct them before saving even when the required match result and player statistics are already complete.

MANUAL REVIEW

What you can correct before a match is saved

OCR is useful, but screenshots can vary in scale, lighting, perspective and UI layout. BC Stats therefore keeps the final-score row editable instead of silently saving uncertain output. You can change the WIN/LOSS result, game mode, map, kills and deaths. When K or D changes, the ratio is recalculated immediately.

If the analyzer did not find the player row at all, the nickname itself is the part to verify. Correct the nickname in the field above the uploader and analyze the screenshot again. For recognition quality, the 2D Bodycam interface is recommended; 3D screenshots are accepted but are more likely to need review.

CURRENT SUPPORT

Supported Bodycam modes and maps in v1.0.17

SOLODeathmatch and Gun Game.
DUOWingman.
SQUADHardpoint, Team Deathmatch and Versus.

Current map choices are Airsoft, Asylum, Bomb House, CQB Powergun, Hospital, Logistics, Paintball, Public Pool, Rome, Russian Building, The Backrooms, Trenches, Warehouse and Worn House. Shooting Range remains recognizable as a legacy or training label, but it is not offered as a current end-of-match PvP map choice.

DUPLICATE PROTECTION

Why the same match is blocked from being added twice

BC Stats compares several fingerprints rather than relying on the filename alone. It can identify an exact file hash, a scoreboard-text fingerprint, or a near-image hash when the match result and kills/deaths agree. The same checks are also applied inside the current upload batch. A detected duplicate stays visible for review but Add is disabled.

This protection is designed to keep cumulative totals and charts from being inflated when the same final scoreboard is selected again.

MATCH HISTORY & CHARTS

What happens after you press Add

For a signed-in account, BC Stats saves the parsed match record to the server and reloads your private history. The record includes the result, mode, map, kills, deaths, calculated ratio and source file/date metadata used for chronology and duplicate detection. Saved matches are then aggregated into totals such as matches played, kills, deaths, K-D differential, cumulative K/D, wins, losses, win rate and average kills per match.

The charts use the same saved history to show K/D trends, kills versus deaths and recent form. The full Charts page adds breakdowns for maps and game modes without turning the data into a public leaderboard.

PRIVACY

The screenshot image stays in your browser

BC Stats opens the selected image locally and runs screenshot OCR in the browser. The original screenshot image is not sent to or stored on the BC Stats server. The OCR engine is loaded in the browser when analysis starts.

When you deliberately save a valid result with Add or Add all, BC Stats sends the parsed match record to your private account. That is what allows the match history to remain available after sign-in and across devices. Account controls allow you to delete saved statistics separately or delete the account and its live database data.

LIMITATIONS

What BC Stats does not do

No direct game connectionBC Stats does not read a live Bodycam account, client, memory or game server. It only works from the screenshots you select.
No public player searchThe nickname field identifies your row in the screenshot. It does not retrieve another player's statistics from an external database.
OCR is not infallibleUnusual crops, 3D perspective, low contrast or UI changes can reduce recognition accuracy, which is why final values can be reviewed before saving.
BODYCAM GUIDES

Read your stats in context

Different Bodycam modes and maps create very different match shapes. These focused guides explain what those differences mean when you compare K/D, kills per match and win rate.

Ready to use the tracker?

Return to the dashboard, enter the exact Bodycam nickname visible on your scoreboard and start with a clear 2D end-of-match screenshot. If a result is uncertain, review the status before you add it.