Help & FAQ
Everything you might want to know, plus how to reach a real person.
Getting Started
An iPhone running iOS 16 or newer, a way to prop your phone steady at chest height (a wall, a stack of books, a phone stand), and enough floor space to lay down in front of the camera with your whole body in frame.
Prop the phone in portrait orientation, leaning against a wall or sturdy object at roughly chest height when you're in plank. The camera should see your full body — hands, head, hips, feet — without anything cut off.
If the app says "Get Into Position", that's a clue your body isn't fully in frame yet. Step back or lower the phone.
Most common causes: (1) lighting is too dim, (2) your phone is angled too high or too low and can't see your full body, (3) you're partially out of frame.
Try moving to a brighter spot, repositioning the phone at chest height, and stepping back so all of you is visible. After 30 seconds of no detection, the app shows a troubleshoot tip on its own.
Counting & Form
PushApp watches 33 body landmarks (shoulders, elbows, hips, knees, ankles, head) via your front camera. A rep only counts when (a) you're in a confirmed plank position, (b) your chest comes down to a measured depth, and (c) your arms extend back up. Partial reps, head bobs, and "cheats" don't pass the depth check.
Usually because the angle hid your shoulders or elbows for that rep — common when you tuck your elbows hard or face mostly downward. Try a slightly wider stance for the camera and keep your gaze forward, not straight down.
If it keeps happening on every workout, send us a screen recording at [email protected].
Almost always caused by motion the app reads as a push-up: bending forward to grab a towel, settling into position, the camera shaking. The Hold Steady + 3s countdown gate is specifically designed to avoid this — make sure you actually hold plank for the full countdown before starting reps.
An optional post-workout analysis. Tap the "Analyze My Form" button on the results screen and PushApp sends a handful of frames from your set to Google Gemini for feedback on depth, alignment, and consistency.
You get 10 AI analyses per day for free. We may add a paid tier later for unlimited use.
Account & Sync
No — guest mode works fully and keeps your workouts on the device. Sign in with email (magic-link, no password) to sync to the cloud, join the leaderboard, and send push-up requests to friends.
They migrated. The first time you sign in, all your guest-mode workouts and stats are uploaded into your new account. Existing users who already had cloud stats won't have their data overwritten — guest data only migrates if your account is empty.
Settings → Account → Delete Account. This permanently deletes everything: your profile, workout history, achievements, push-up requests, and your authentication record. There is no soft delete or 30-day undo — once gone, it's gone.
Push-up Requests
You enter a friend's email, the target rep count, and a message ("You owe me" or "I challenge you"). They get an email with a link to PushApp. They sign in with that same email, do the reps under the camera, and the app verifies and marks the request complete.
No. The completion is verified server-side: the workout's rep count must reach the target, and the workout must belong to the recipient's account. There's no "I did it" checkbox to lie with.
Ignore them — pending requests automatically expire. If it persists, contact us at [email protected] and we'll investigate. Our Terms of Service prohibit unsolicited or harassing requests, and abusers can be removed from the platform.
Privacy & Data
They stay on your device during the workout. They are not uploaded anywhere unless you tap "AI Coach" — at which point selected frames are sent to Google Gemini for analysis and then discarded.
Stored in Supabase (US region) under Row Level Security policies that restrict access to your own user account. We never sell or share your data. Full details in our Privacy Policy.
We're here to help.
Email us. We read everything and respond within a day or two.
[email protected]