AI Rep Counting
The AI rep counter that counts for you
Strap on your AirPods or Apple Watch and lift. HealthBuddy's on-device motion model detects and counts every rep in real time — so you can focus on form instead of keeping score.

How it works
Your head moves with every rep.
AirPods carry the same motion sensors that power spatial audio. On most lifts your head moves in a small pattern that repeats with each rep, and an on-device model counts it as it happens. No AirPods? Apple Watch does the same from your wrist.
Counts with AirPods & Apple Watch
Motion sensors in your AirPods or Apple Watch detect each rep as you move — no buttons, no manual tapping between sets.
100% on-device
The model runs entirely on your devices. Anonymised motion recordings, not linked to you, help improve the model, and nothing is ever used for advertising.
Automatic PRs
Every working set is logged and personal records are detected automatically, so your progress is captured without extra effort.
Hands-free logging
Log sets from your wrist mid-workout and let counting happen in the background while you train.
Turns reps into trends
Counted reps feed straight into volume, strength, and PR charts you can build yourself.
Apple-native
Works with Live Activities, widgets, Siri, and Apple Health for a seamless experience across your devices.
Frequently asked questions
How does automatic rep counting work?
HealthBuddy reads the accelerometer and gyroscope in your AirPods and Apple Watch and uses an on-device model to detect and count reps in real time. Everything is processed locally on your devices.
Do I need AirPods and an Apple Watch?
Either one enables automatic rep counting. You can also use HealthBuddy as a full manual workout tracker on iPhone alone.
Is it accurate for every exercise?
It works best on controlled, repetitive strength movements and keeps improving with updates. You can always adjust a count manually if needed.
Does rep counting work offline?
Yes. Because it runs on-device, rep counting and logging work at the gym even with no signal, then sync when you are back online.