Finds people first
A person detector runs on the whole frame, then the pose model runs on each athlete's crop. That is what keeps athletes at gym distance from dropping out of the count.
Form Check
Form Check puts a pose model in the browser. It watches the athlete through the camera, counts honest reps, calls corrections when form breaks, and saves a report. No app store, no upload, no credits.
Sign in to the portal first so your sessions are saved to your name.
How it works
Side view for push-ups, squats, bench, rows, leg press, deadlifts and planks. Front view for shoulder press, lat pulldown and curls. The preset tells you which.
An optional get-set countdown (5, 10 or 20 seconds, with beeps) gives the athlete time to get into position before tracking begins.
Reps, depth, cues and muscle strain are saved as the set runs, so the report page already shows the work by the time you press Stop.
The rep rules
The counter follows one joint angle per exercise. The rules are the same for every athlete and every coach.
Illustration of the report's rep ledger: bar length is depth reached, the angle is the turnaround.
Presets
Push-up thresholds were tuned with D6 athletes. The other nine presets work today and are labelled beta until they have had the same treatment.
Coaching cues
Each preset carries a short list of faults it can see, and a cue for each one. A cue fires when the fault appears and goes quiet when it is fixed.
Coach mode
Coaches, trainers and admins open Form Check straight into coach mode. It is built for a gym floor, not a bedroom mirror.
A person detector runs on the whole frame, then the pose model runs on each athlete's crop. That is what keeps athletes at gym distance from dropping out of the count.
Each body keeps a persistent track with its own rep counter and cue history. Two athletes are never merged into one, and a second athlete stepping in never inherits someone else's reps.
Tap an athlete on the video and pick them from the roster. The name pill sits under their chin. A coach's tag always wins over automatic recognition.
A coach can enrol an athlete's face from the tag dialog, with a consent name on record (parent or guardian for minors). Recognition needs repeated matches and a clear margin before it tags anyone.
Each athlete's live angle shows on their card, or “not fully in frame” when the detector cannot see enough of them to judge the rep.
Stop shows a session summary with a report link per athlete. The report page also groups a coach-mode set so every athlete from that set is on one page, with history grouped as “set of N.”
Reports
A session row is created at Start and updated on every rep. The report page shows a Live badge while the set is still going, then becomes the record.
Illustration of the set view. Real reports show the athlete's name and the exact angles.
What you need
Safari on iPhone and iPad, Chrome on Android and desktop. The pose model downloads once and runs on the device. A bad connection delays the first load, not the tracking.
Full body for squats, leg press, deadlifts and planks. Upper body is enough for push-ups, presses, pulls and curls. The preset says which view to use.
Form Check saves sessions and reports to the signed-in account, so athletes see their own history and coaches see their roster's.
Open Form Check from the portal top bar, or go straight to it.