Free pull-up video rep counter
Open a clip of a set of pull-ups you recorded, and this page counts the reps. It also says which reps started with a hip swing or a knee drive, and counts those apart from the strict ones.
The pose model runs in this browser and the video never leaves your device. It is free, needs no account, and saves nothing unless you choose to log the set afterwards.
The count is an estimate from 2D landmarks — twelve joint positions per frame, read from a flat picture. It is not a technique certification, and it is not an assessment of an injury or of whether pull-ups suit you.
If a physiotherapist or doctor has given you a plan, follow theirs. fisiolike cannot examine you and does not diagnose anything.
Count a recorded set
Choose a clip from your phone or computer. The pose model, about 5 MB, is only downloaded once you have chosen one.
Loading the pose model…
Nothing was counted. This is not a count of zero.
- Strict reps:
- Reps with a swing:
- All reps:
What was counted, and when
An estimate from 2D landmarks, counted by the rules below — not a technique certification, and not an assessment of injury or suitability.
What next
- How to do a strict pull-up: the steps, what to watch for, and the easier versions.
- Or log it on the practice page, opening the same clip there.
The set in this clip is already saved — see it on your progress page.
Optional. Nothing is saved unless you press save. Counting a clip here is not a logged set and passes no phase test.
Log this set
Saved the same way as on the practice page: in this browser when signed out, in your account when signed in — the count and the twelve joint positions per frame, never the video.
See this set on your progress page — and tomorrow morning, add how the shoulder feels there.
How to film the set
Side-on shows a swing best: phone two to three metres to the side, whole body and bar in frame. The phone sees you side-on, so a hip swing or a knee drive shows as movement across the picture.
Seen from above, the phone stands two to three metres away in line with the bar, so it sees the person side-on. Seen by the phone, a person hangs side-on with straight arms, the bar end on above the hands. A green frame contains the bar, wrists, elbows, shoulders, hips, knees and feet. An arrow across the hips marks where a swing shows. A red frame that stops at the hips cuts off the legs, so a knee drive is lost.
- Where the phone goes: Propped still two to three metres to the side of the bar, with nothing between it and you. Filming from the front works for the count too; side-on shows a swing best.
- In frame for the whole set: the bar, and your wrists, elbows, shoulders, hips, knees, ankles.
- Start from a still, straight-arm hang and go back down to straight arms after every rep. A rep only counts from straight arms.
- Good light from in front of you, not a bright window behind you.
- Just the set: start the clip shortly before the first rep and stop it after the last. A very long clip is cut off rather than refused, and the result says so.
What loses the count:
- The feet or knees cut off, so a knee drive cannot be seen.
- The bar and the hands cut off at the top of the picture, so the top of each pull is lost.
- A doorway or a person between the phone and you for part of the set.
The filming guide has the other framings, and what to do when a clip does not read.
What the counter measures
A pose model called MoveNet finds twelve joints in each frame: shoulders, elbows, wrists, hips, knees and ankles. The face is dropped. From those points the counter works out:
- A rep: hands above the shoulders, arms straight (150° at the elbow or more), then the elbows bent to 90° or less.
- Strict or with a swing: in the second before the pull, the hips moving back and forth, the hip angle changing by more than 40°, or the knees driving up. A rep with a swing is counted as a rep, but not as a strict one.
- A rep that did not start from straight arms is not counted, and the result says how many there were.
- How much of the clip could be read. A clip where too little of you can be seen is reported as unreadable — never as zero reps.
What it cannot tell you
- It does not see the bar, so it does not check that your chin went over it. The top of a rep is the elbow angle.
- It reads a flat picture. Joints hidden behind the body, loose clothing, poor light or a busy background make the count rough or unreadable.
- It cannot see a shoulder blade or a muscle switching on, and it does not judge technique beyond the rules above.
- It cannot tell whether a pull-up is right for your shoulder, or whether anything is injured.
No clip to hand? Watch the counter read a sample set — made-up pull-ups where the last two start with a hip swing, counted by the same rules.
Warning signs: see a clinician first
Do not start, or stop, if any of these apply to you:
- The pain started with a fall, a dislocation, or a sudden pop or tear, and you cannot lift the arm since.
- Numbness, tingling or pins and needles running down the arm or into the hand.
- Weakness that is getting worse, or the arm suddenly much weaker than the other.
- Pain that wakes you at night and does not ease when you change position.
- Swelling, redness, heat or a fever with the pain.
- Pain in the chest, jaw or left arm with breathlessness or sweating — call emergency services.
- A visible lump, change in shape, or the shoulder looking different from the other.
These are general reasons to have a shoulder examined. They are not a complete list.
The strict pull-up
From a still, straight-arm hang, pull until the chin is over the bar, with no swing. The goal, and the test. The camera counts strict reps and flags any that had a swing in them.
- Hang still with straight arms. Set the shoulders down.
- Pull until the chin is over the bar, legs quiet.
- Lower all the way to straight arms before the next.
Starting dose in the library: 3 × 1–3, resting 150 seconds between sets. Singles are fine. Stop the set at the first rep that hurts or needs a swing.
Easier: Band-assisted pull-ups, or lowering from the top.
The strict pull-up in full ·Log or film a set on the practice page ·Shoulder: kipping works, strict pull-ups do not, for a shoulder that can kip but not do a strict pull-up — read who it is and is not for.
The pain rule
- 0–3 out of 10 during the drill: fine, carry on.
- 4–5: do less — a smaller range, fewer reps, or the easier version.
- 6 or more: stop that drill for today.
- Worse the next morning than before the session: that session was too much. Step back.
- 6 or more on waking, any morning: rest the shoulder that day.
Sharp or catching pain, or pins and needles, means stop regardless of the number.