Now on the App Store
Gamify
your gains.
Your camera counts every rep, on-device. Streaks worth defending, friends who push back — and not one frame ever leaves your phone.
Free to start · Pro $5.99/mo or $32.99/yr, 7-day trial · iPhone 12+.
It knows a rep
from a twitch.
33 landmarks. 30 frames a second. A rep counts only when the full cycle closes.
Half-reps, bounces, twitches — never make the count.
-
01
Landmarks
On-device pose estimation traces 33 points at 30 Hz. Nothing leaves the phone.
-
02
Signature
Every exercise ships a calibrated motion signature. Your form is scored against it, frame by frame.
-
03
State
A four-state machine confirms the cycle — top, down, bottom, up. Half-reps die in the gate.
Put the phone down.
It still counts.
Once a set starts, the camera view disappears. A number the size of the screen, a tap on every rep, a voice calling the count.
-
01
No feed to watch
The preview drops the moment counting begins. The screen stops being a mirror and becomes a coach.
-
02
Felt, not read
A haptic tick per rep, a knock at every tenth, a spoken count that ducks your music.
-
03
Sets, rest, routines
Hit the target, the set closes itself and runs your rest. Chain a routine. Trained off-camera? Log it by hand.
Your progress
is a mountain.
Circuits live on a hand-painted trail map. Every level is a camp — clear it, break camp, climb.
-
01
Trailhead
Start at the fire. Your camp glows; everything above waits in the dusk.
-
02
Camps
Each camp is a circuit — sets, reps, rest, all counted for you. Clear it to earn the next.
-
03
Summit
One trail, no shortcuts, every rep verified. The flag at the top means it.
Local compute by default.
Your camera feed isn't stored.
Landmarks extracted locally. Frames processed in-flight, then discarded. Nothing uploaded unless you opt in.
- Latency
- On-device, zero round trips
- Storage
- Workouts persist on your phone
- Social
- CloudKit-scoped to your account
Put your gains
on the board.
Download PassFit
iOS 17+ · iPhone 12 or later · free to start · Pro $5.99/mo or $32.99/yr
Train alone.
Win together.
Friends by @username, boosts, head-to-head rep challenges. Every rep verified on-device — the record is real.
@username friendships
One handle, one request, done. No contacts upload, no follow-graph.
Send a boost
A clean set of reps with a note. They get a push, you get a witness.
Head-to-head challenges
The bar fills from both ends — your move, their move, until someone takes it. The record keeps score.