Skip to content
CernoFit

How often it counts the set right.

Current tracker counts compared with the counts lifters saved.

Data covers to .

One rep makes the difference.

Example: tracker 7, saved count 8.

TrackerSaved781 missed

An illustrative example, not a recorded set.

Tracked sets626
Count matched the saved count67.4%

Loaded . Totals include sets counted by every earlier version of the rep counter.

422 Matched saved count

204 Did not match

Set agreement. Each set is counted once.

Count agreement by exercise. Rep differences share one scale: missed left, extra right. Saved counts are lifter reports, not independent video labels.

  • Exercise
    pulldown_pullup
    Sets
    106
    Matched
    87 / 106
    Missed reps
    59
    Extra reps
    4
    Rep difference
  • Exercise
    curl
    Sets
    105
    Matched
    72 / 105
    Missed reps
    90
    Extra reps
    15
    Rep difference
  • Exercise
    bench_press
    Sets
    92
    Matched
    64 / 92
    Missed reps
    44
    Extra reps
    19
    Rep difference
  • Exercise
    deadlift
    Sets
    67
    Matched
    44 / 67
    Missed reps
    27
    Extra reps
    16
    Rep difference
  • Exercise
    lateral_raise
    Sets
    61
    Matched
    37 / 61
    Missed reps
    53
    Extra reps
    25
    Rep difference
  • Exercise
    row
    Sets
    58
    Matched
    27 / 58
    Missed reps
    97
    Extra reps
    19
    Rep difference
  • Exercise
    squat
    Sets
    50
    Matched
    45 / 50
    Missed reps
    5
    Extra reps
    2
    Rep difference
  • Exercise
    triceps_extension
    Sets
    45
    Matched
    22 / 45
    Missed reps
    95
    Extra reps
    8
    Rep difference
  • Exercise
    overhead_press
    Sets
    37
    Matched
    20 / 37
    Missed reps
    17
    Extra reps
    12
    Rep difference
  • Exercise
    lunge
    Sets
    5
    Matched
    4 / 5
    Missed reps
    2
    Extra reps
    0
    Rep difference

A matching count means the tracker and saved count agree. It does not independently establish a correct count or measure how accurate the reps-left estimate is. Results combine older versions of the tracker; they do not isolate the current one.

Example planNot customer data · made-up sets

What a training plan looks like.

No real training plans exist yet, so this one is made up. A plan (lifters call it a “block”) is a run of training weeks. What is real is the shape: what the app records and the rule it uses to choose your weight. Below it, the research the estimate is built on.

Added to the heaviest set+55lbs
Target effort inside the estimated range75%
Median gap (middle value), target to estimate0.0reps

Your weight follows your effort

The weight only goes up when the estimated effort showed you had room, and it waits until the lighter “deload” week is over. Week four of each wave is that deload week: the weight holds and the effort eases off on purpose. Its week tick is amber.

Every set in the plan. Reps left means how many more reps you could have done. The estimate comes from the app, not the camera, and is shown in purple.

  • Week
    W1
    Heaviest set
    210 lbs
    Target (reps left)
    3
    Estimated (reps left)
    6 (4–10)
    Decision
    Room · add weight
  • Week
    W2
    Heaviest set
    220 lbs
    Target (reps left)
    2
    Estimated (reps left)
    2 (1–3)
    Decision
    On target
  • Week
    W3
    Heaviest set
    225 lbs
    Target (reps left)
    1
    Estimated (reps left)
    4 (3–5)
    Decision
    Room · add weight
  • Week
    W4
    Heaviest set
    225 lbs
    Target (reps left)
    4
    Estimated (reps left)
    4 (3–5)
    Decision
    Deload · on target
  • Week
    W5
    Heaviest set
    235 lbs
    Target (reps left)
    3
    Estimated (reps left)
    6 (4–10)
    Decision
    Room · add weight
  • Week
    W6
    Heaviest set
    245 lbs
    Target (reps left)
    2
    Estimated (reps left)
    2 (1–3)
    Decision
    On target
  • Week
    W7
    Heaviest set
    250 lbs
    Target (reps left)
    1
    Estimated (reps left)
    0 (0–1)
    Decision
    On target
  • Week
    W8
    Heaviest set
    250 lbs
    Target (reps left)
    4
    Estimated (reps left)
    4 (3–5)
    Decision
    Deload · on target
  • Week
    W9
    Heaviest set
    255 lbs
    Target (reps left)
    3
    Estimated (reps left)
    2 (1–3)
    Decision
    On target
  • Week
    W10
    Heaviest set
    260 lbs
    Target (reps left)
    2
    Estimated (reps left)
    2 (1–3)
    Decision
    On target
  • Week
    W11
    Heaviest set
    265 lbs
    Target (reps left)
    1
    Estimated (reps left)
    1 (0–2)
    Decision
    On target
  • Week
    W12
    Heaviest set
    265 lbs
    Target (reps left)
    4
    Estimated (reps left)
    4 (3–5)
    Decision
    Deload · on target
ExampleYour guess vs the estimate

Where the guess goes wrong.

What the lifter said they had left, next to what the app estimated, on the same sets. Rows are what the lifter said; columns are what the app estimated from the slowdown. Anything to the right of the diagonal had more left in it than the lifter believed. This grid is example data, drawn to show how the comparison reads, not a result.

Pro tracks this over time: your number beside the estimate, set after set, so the gap closes.

said / est.0124608122166262374457
Research

What the estimate stands on.

The link from slowdown to reps left is adapted conservatively from research on how fast the bar moves. Those studies measured the speed of the bar in a straight line, with known weights. CernoFit measures how fast your joints turn (angular joint velocity) from a phone camera, so the ranges are kept wide and the confidence honest.

Speed tracks fatigue

Losing speed within a set is an established sign of fatigue in your muscles and nervous system[1], and the speed of the lifting phase falls as the reps you have left (reps in reserve, or RIR) run out, with strong relationships across the powerlifts[2].

Guesses drift

Lifters misjudge how many reps they had left by roughly a rep near failure and more further out[7]; the guess gets better closer to failure and with experience, but is not perfect even with 1 rep left[3][4].

Feedback closes the gap

Trained lifters' predictions of reps left, made during a set, sit within about one rep[5]. Phone-camera apps that measure bar speed have been validated against lab references[6].

The ranges the app uses

Every slowdown range the estimate applies, read from packages/core.

  • Slowdown
    ≥ 45%
    Reps left
    0
    Range
    0–1
    Confidence
    medium
    Basis
    at or near failure
  • Slowdown
    ≥ 30%
    Reps left
    1
    Range
    0–2
    Confidence
    medium
    Basis
    pronounced slowdown, very close to failure
  • Slowdown
    ≥ 20%
    Reps left
    2
    Range
    1–3
    Confidence
    medium
    Basis
    clear fatigue, a couple of reps left
  • Slowdown
    ≥ 10%
    Reps left
    4
    Range
    3–5
    Confidence
    medium
    Basis
    moderate slowdown, several reps in reserve
  • Slowdown
    ≥ 0%
    Reps left
    6
    Range
    4–10
    Confidence
    low
    Basis
    far from failure; estimates this far out are rough

Read from packages/core/src/rirEstimate.ts. Sets under 4 reps get one step lower confidence.

The reading earns trust one set at a time.

Join the waitlist