A push-up counter that runs in your browser
reps. counts push-ups through your webcam, on your device, with no app to install and no account on Easy. Put the camera on the floor or a low chair, get into a plank, and every full push-up is counted against a market chart that sets the target. This page is the counter's rule set in plain numbers — what it looks for from the side and from the front, what a plank has to look like, and what it has not been measured against yet.
How does the push-up counter work?
The reps. push-up counter runs Google's MediaPipe Pose Landmarker in the browser, reads the elbow angle from 33 body landmarks on every video frame, and counts one push-up each time that angle drops below 105° and then climbs back above 160°, seen from the side. The video is processed on the device and never uploaded. It is free to use on Easy without an account, on any laptop or phone with a camera. Method v1.0, thresholds read from the detector code on 29 August 2026.
What counts as a push-up rep?
A rep is one full pass: arms locked out, chest down, arms locked out again. The counter is a two-state machine over the elbow angle. From the side you are at the top when the elbow angle is above 160° and at the bottom when it is below 105°. Each threshold has to hold for 2 consecutive frames (about 67 ms at 30 frames per second), and two reps can never be counted less than 550 ms apart. A shallow dip that stops above 105°, or a rep that does not lock out to 160°, is not counted.
Does it work with the camera in front of me?
Yes. Facing the camera, the elbow angle foreshortens — the arms flare in the picture plane instead of folding toward the lens — so the counter uses a wider band from the front: 155° for the top and 115° for the bottom. It decides which view it is looking at from where the shoulders and wrists sit in the frame. A side-on camera at floor level is the more reliable placement; the front view exists so a laptop on the floor still counts.
What has to look like a plank?
The line from shoulder through hip to ankle has to stay at 140° or straighter, and the torso must not fold, so a push-up with the hips sagging or piked into the air does not count. Pumping the arms while standing or sitting does not count, because the head sits too far above the shoulder line for a plank. Wall push-ups are recognised as their own case — upright, facing the camera, hands at shoulder height — and counted with the front-view band, 155° to 115°.
Do I need an account or an app?
No. reps. is a web page. Easy difficulty runs with no sign-in at all; an account is only needed to keep a record of your runs and to appear on the daily ladder. There is nothing to download — the pose model is fetched by the browser the first time you play and cached after that.
Does the video leave my device?
No. Camera frames are processed on the device by the pose model and are never uploaded or recorded. What does leave — a finished run's rep count and time, a country code, sign-in details if you sign in — is listed line by line on the privacy page.
How accurate is it?
We have not published a measured accuracy figure against a human count yet. The thresholds on this page are tuned from testing sessions, not from a study, and the smoothing (an exponential moving average with half-weight on each new frame, plus the 2-frame hold) exists to stop a jittery landmark from flickering a rep in or out. Until a measured number is published here, read this page as the exact rules the counter applies, not as a claim about how well they match a coach's count.
Every red candle on a chart is a set of push-ups. Pick a session and the counter starts when you do.
Try the counter