REPPED.
NO GYM CRIMES

Anti-Cheat

We'd rather tell you exactly what REPPED checks for than make vague "100% cheat-proof" claims no camera-based system can honestly back up. Here's what's actually in place.

Visibility tracking

The pose model continuously measures how much of your body is visible and correctly tracked. Stepping out of frame, hiding behind an object, or angling the camera away from your body is detected as low visibility — it isn't simply invisible to the system, it's flagged and factored into your result.

Motion energy analysis

Every frame is checked against your recent movement to estimate real physical effort, not just whether a rep-shaped motion happened once. This is designed to catch the difference between genuinely performing an exercise and briefly faking a single repetition in front of the camera.

Per-rep validity checks

Each exercise analyzer checks joint angles and body position against what a genuine rep requires — depth, lockout, full-cycle motion for burpees, hip alignment for plank. A rep that doesn't meet these thresholds is flagged rather than counted, regardless of how convincing it looks at a glance.

Plausibility checks on submitted results

Before a match result updates your Elo, it's checked against sane bounds — scores and rep counts that are physically impossible for a 30-second window are rejected rather than silently accepted. Submission is also rate-limited to prevent rapid-fire fake match spam.

One account, one player

Account sharing, multi-accounting to farm easy wins, and prearranged fake matches to boost Elo all violate our Community Guidelines and can result in suspension.

What this doesn't claim

Client-side, camera-based scoring is fundamentally different from a server that watches raw, unmodifiable video — that's a deliberate privacy tradeoff (see why in our AI Judging page), and it means a sufficiently determined bad actor can attempt to interfere with their own local scoring. We don't claim this is impossible. What we do commit to: real technical checks at every layer described above, an active reporting process, and account action against confirmed abuse — not just an honor system.

Report suspected cheating

If a match felt off — impossible rep speed, a clearly staged camera, anything that doesn't add up — report it through Contactwith the opponent's username and roughly when the match happened. We review every report and take action on confirmed violations, from a warning to a permanent ban depending on severity.

Related pages

Why we publish how this works

There is an argument for keeping anti-cheat details secret — tell people what is checked and you have written a guide to what is not. It is a real argument and we have come down against it, for two reasons.

The first is that the checks here are not clever tricks that stop working once known. Asking whether the body is visible, whether it actually moved and whether a submitted result is physically plausible does not become easier to defeat by being described; defeating them still requires doing the exercise.

The second is that the alternative costs more than it saves. A scoring system nobody can inspect is one people have to take on faith, and the moment somebody has a result they think is wrong, faith is exactly what they do not have. We would rather be able to point at the rule.

What happens when a check fails

The default response to a failed check is that the repetition does not count. Not a warning, not a penalty, not an accusation — it simply is not credited, and the reason is shown on screen while it is happening rather than at the end.

That matters because the overwhelming majority of failed checks are not cheating. They are a phone that slipped, a person who drifted out of frame, or a bright window behind somebody turning them into a silhouette. Treating every anomaly as an accusation would insult a great many honest people to inconvenience a handful of dishonest ones, and the honest ones are the ones who leave.