Stand your phone up and start the set. AMC reads your joints from the camera, judges each rep against a trainer's criteria adjusted to your own body, and gives a spoken cue the moment a correction is needed: no wearables, no straps, no video sent anywhere.
There is no setup procedure. You are not asked to measure a distance or a tripod height, only to stand where your whole body fits in the frame.
No measured distance, no tripod height, no gyroscope. The only question that matters is whether your body is in the frame, and if it is not, AMC reports that instead of guessing.
Two seconds of standing still sets your personal baseline. Depth and range are then read relative to you, so a long femur or a short torso is not mistaken for bad form.
Mid-set you get a single spoken correction: the one that matters most right now. A list of six corrections cannot be acted on while you are under load.
AMC does not compare your rep to a reference video. It measures joint angles, normalizes them against your own baseline, and applies thresholds a trainer agreed to. The rest of the product follows from that design decision.
Template matching flags anyone whose proportions or tempo differ from the reference. Angle rules against your own baseline remove that false positive at the source.
“Your knees are 12° narrower than your baseline” tells you what to move. A similarity score of 0.73 does not; it cannot be disputed, verified, or coached against.
Angle arithmetic is cheap, so judgment runs on-device. Nothing is uploaded for a verdict: a privacy property and a latency property at once.
Labeled reps exist to measure the rules: the miss rate on real errors and the false-positive rate on good reps. The rules are the product, and the labeled data verifies them.
Each error carries one of three severity levels, and the strongest correction is capped per error type by joint-load risk: the instruction never pushes you harder than the movement safely allows.
Report sentences come from templates tied to what was measured. No model call means no server, no API key, and no chance of a fluent sentence that the numbers do not support.
Everything below is recorded per rep, so a set is not a single score but a per-rep series you can review.
When a set ends you are two meters from the phone, not holding it. So the result arrives in three layers instead of one screen you would have to walk over to read.
Illustrative figures: a real set fills these from your own reps.
The easiest way to look accurate is to count everything and omit the frames that could not be read. AMC does the opposite: when a check cannot be made, it reports which one and why.
Judgment happens on your device, so the video never has to leave it. Exactly what is and is not transmitted:
No personal details are requested: the participant number the app uses is issued by the app itself.