Browser ML · MediaPipe + TensorFlow.js

Pushup Form Tracker

Point your camera at yourself side-on, do pushups, and the page counts the reps whose form was good at the top and the bottom. Everything runs on your device: the pose model and the form classifier are downloaded once (about 20 MB) and no frame is ever uploaded. Ported from the Python original.

Nothing loads until you press a button.

Your camera (mirrored) or the demo clip appears here with the skeleton, the rep count and the form verdict drawn on top.

How it decides

Tips