Live 1v1 push-up duels Both phones on the floor. Both cameras counting.
PushRank is a push-up counter that duels back. Challenge a friend or get matched with someone at your level, then watch one scoreboard move while both cameras count. The winner takes the rank.
Free on the App Store, for iPhone on iOS 17 or later. PushRank Pro unlocks the counter, the league, duels and the app lock, and starts with a free trial.
- Full reps only
- No lockout, no count
- On your device
- Video never leaves it
- Every Monday
- A new season starts

The duel
Live 1v1 duels: someone is on the floor right now, and they are counting too
Tap a friend who is active, or run a live search. Both phones start together on a server clock, and from then on there is one scoreboard with two numbers on it.
- A real search, with a real limit
- The search runs up to 90 seconds and opens up as it waits. It starts inside 30 percent of the stronger player's best set, widens to 60, then 100, then anyone.
- One countdown for two rooms
- The start time comes from the server with a 4.5 second lead, so the slower connection still gets a full countdown. The other score refreshes about every 1.5 seconds.
- Nobody live? Race a recorded set
- A real opponent's real rep timeline plays back, rep for rep. The screen tells you that is what you got.
- No video crosses the wire
- Rep times, a name, an avatar and reaction keys. That is the entire payload. Your camera stays your business.
- Losing on purpose is not a thing
- Quitting and dropping out settle the same way, and a duel where nobody did a rep is void for both sides. There is no walkover to farm.
- Then demand a rematch
- One tap from the result screen, and a running record of your last 50 duels with wins, losses and draws.
Trash talk is eight fixed taps, translated into whatever language the other person reads in. Six per side per duel, four seconds apart. There is no free text field, so there is nothing to moderate and nothing to receive at three in the morning.
The count
A push-up counter that refuses half reps. No lockout, no count.
Put the phone on the floor, get into plank, and hold it for a second and a bit. The countdown starts itself. From there the camera is the referee, and it is not a generous one.
90°
or lower at the elbow
Anything shallower is not a rep. Coming back up stops at 150 degrees.
25°
of body line, at most
Hips up, hips down, and the rep does not count no matter how deep it went.
0.3s
to 4 seconds per rep
Faster is a bounce, slower is a rest. Both are dropped where they happen.
Facing the camera head on there are no angles to measure, so it watches how far you travel instead: down to 0.62 of your own full extension, back up to 0.94. Your arm length and your distance from the phone cancel out.
Then it is verified again, by something that cannot see you
- The phone never sends a total
- It sends when each rep happened. The server counts them itself, so the number on your screen is a claim and the number on the board is a verdict.
- 350 milliseconds is the floor
- Two reps closer together than that are not two reps, and the set is refused.
- Too regular is also a tell
- Human reps wander. Once there are eight intervals to look at, a rhythm steadier than four percent reads as a machine and is thrown out.
- A refused set is kept, with its reason
- There are eight named reasons and you get told which one. Silently dropping a set is how a counting bug becomes unfindable.
- The build breaks before you see it
- Every change to the counter is replayed against real footage, including footage of somebody deliberately cheating. If the counts move, it does not ship.
- Nothing to leak
- The pose AI runs on your iPhone. No frame and no joint ever leaves it, and the counter screen even switches off the app's own analytics recording.

Every set gets a form score
Out of 100, and it says what it is made of: depth is 45 percent of it, body line 30, and how evenly you paced yourself the last 25.
The league
A weekly league of six tiers, and everyone's week ends at the same second
One season for everybody, Monday to Sunday in UTC. Not a rolling window, not your personal seven days. When it closes, it closes for every cluster at the same instant.
- Bronze
- Silver
- Gold
- Platinum
- Diamond
- Champion
- A room of about thirty
- You are not ranked against the world, you are ranked against a cluster you can actually read to the bottom of.
- Up to five up, up to five down
- In a full room that is five promoted and five relegated. In a thin one it scales down, because promoting a quarter of eight people is not a league.
- Volume wins, best set breaks ties
- Total reps for the week decide it. When two people finish level, the bigger single set takes the higher place.
- Your first season cannot demote you
- It can only move you up. Learning where you stand should not cost you anything.
- Zero reps is never a promotion
- An idle cluster promotes nobody. You cannot rise by waiting for a quiet week.
- Your first set places you
- Fifteen puts you in Silver, twenty-five in Gold. Platinum and everything above it has to be climbed.
Twenty-four hours before a season closes you get told once, and once only. Fifty-two finished seasons stay in your profile. Only standard push-ups are ranked, so knee and incline sets still count toward your day and your streak but never toward the board.


The app lock
Your apps unlock when the day's push-ups are done
Not a meter. Not one push-up for one minute. You pick what gets locked, you finish the reps, and the shield drops the moment you hit the number. The rest of the day is yours.
- You choose, and nothing else moves
- Apps and categories, including web categories in Safari. Everything you did not pick is untouched.
- The shield shows the price
- Tap a locked app and it tells you exactly what is left. Tap the notification and you are in the counter.
- Hours you set, not hours we set
- Several windows a day, specific weekdays, and windows that run past midnight. It keeps working when the app is closed.
- The way out always works
- An emergency unlock for 15, 30 or 60 minutes. It is never refused, it expires by itself, and the shield comes back on its own.
- We cannot see what you locked
- Apple hands over opaque tokens, not app names. PushRank knows how many you picked and nothing else, and it says so on screen.
- The off switch is never locked
- You can turn the whole thing off at any moment. A lock you cannot leave is not a habit, it is a hostage situation.
The rest of it
What keeps you coming back on the days nobody challenges you
The duel is the reason you install it. These are the reasons it is still on your phone in March.
A streak that plays fair
It counts days you met the goal, and today's unfinished day never breaks it. The default goal is 50 reps, and you can move it.
23 badges, four ladders
From a first set of ten to fifty thousand lifetime reps. They are worked out from your numbers every time they are drawn, so a reinstall brings them all back.
Four widgets
Today's ring, the activity grid, your live league place with the reps to promotion, and a Lock Screen widget for the number that matters.
Progress you can argue with
A week, a month, three months or everything, each measured against the stretch before it, with a note saying what changed.
Written to Apple Health
Every set lands as a real workout. Write only: PushRank never reads anything back out of Health.
17 languages
Switched inside the app rather than by changing your phone, right to left included. Even the lock shield speaks the language you picked.
An account is only for other people
Counting, streaks, badges and widgets never ask who you are. Signing in is for the league, friends and duels, because those need somebody on the other side.
Report and block, free
Two taps on any profile, and the first reason offered is faking their reps. Deliberately not behind the subscription.
Questions
The push-up app questions people actually ask
Does it actually count push-ups, or does it just count movement?
Where do I put my phone?
Does my video get uploaded?
Are the duels really live?
What happens if nobody is around to duel?
How does the league work?
Can I cheat my way up the board?
What does the app lock block, and can I get out of it?
Do I need an account?
What does it cost?
What do I need to run it?
Is there an Android version?
The next season starts on Monday
Do one set today and your best one puts you where you belong. Everything after that is between you and whoever is in your cluster.
Free on the App Store, for iPhone on iOS 17 or later. PushRank Pro unlocks the counter, the league, duels and the app lock, and starts with a free trial.






