Push-upsiPhone + WatchLive race

Beat your
last set

Ghost Race turns the pace of a real push-up set into a rival. Count with your iPhone camera or Apple Watch. Every rep is a checkpoint. The finish line is the last one.

App Store · Coming soon See the race
Input
Camera or Watch
Rival
Your real pace
Watch
Optional
Live signal / wrist Ghost 03 / You 04
Ghost Race on Apple Watch showing 4 of 5 push-ups and the runner 0.8 seconds ahead
Live race · 4/5 · ahead by 0.8 s

00 / The idea

A counter tells you how many
Ghost Race tells you if you are winning

There is no generic opponent and no abstract score. The ghost is a set you actually completed: the same rep count, the exact pace between reps, waiting for a rematch.

01 / Race protocol

One set becomes
the next starting line

  1. 01

    Record / baseline

    Create a ghost

    Choose iPhone Camera or Apple Watch and do a clean set. Each accepted rep becomes a timestamp in your ghost's pace.

    ●
  2. 02

    Race / live

    Chase every rep

    Ahead, tied or behind updates live as your count meets the ghost's timeline.

    ↗
  3. 03

    Finish / automatic

    Hit the line

    The race stops on the target rep. See the gap, correct the count if needed, then run it back.

    ■

02 / On the wrist

The set stays
in motion

The Watch handles the countdown, live count, position and finish. A short haptic confirms each accepted rep so you do not need to break form to stare at the screen.

  • 01 Live count against the target
  • 02 Ghost count and time gap
  • 03 Automatic stop on the last rep
  • 04 Result, bad-count retry and rematch
During / race Live Ghost Race screen on Apple Watch
After / result Ghost Race result screen showing Ghost Beaten

No video saved.

No cloud upload.

No account.

History / iPhone Camera + Watch
Ghost Race on iPhone showing the fastest split, winning trace and recent races

03 / On iPhone

The phone can
join the race

No Apple Watch? Prop up the portrait iPhone at floor level, face it head-first, keep your upper body in frame and wait for READY. Camera frames stay on-device and are never recorded. After the set, the same screen becomes your race log: fastest split, winning trace and recent attempts.

Observed
Live body pose
Stored
Race summaries
Uploaded
Nothing

04 / Access

Pro begins after
the first real race

Build a ghost and race it once before deciding. Pricing is shown by the App Store at purchase.

PreviewFree
  • One 5-rep ghost
  • One clean race
  • Local race history

Enough to feel the full loop.

Ghost Race ProMonthly / Annual / Lifetime
  • Unlimited races
  • Open and timed practice
  • Any 1–200 rep target
  • Last Ghost and Best Ghost

Subscriptions renew through Apple until cancelled.

05 / Private by default

The signal stays
between your devices

Watch motion and iPhone camera frames are processed on-device during an active set. Production builds keep accepted rep times and the result—not raw motion, video or body landmarks. There are no accounts, ads, analytics or third-party tracking SDKs.

Read the privacy policy

06 / Questions

Before the countdown

Does Ghost Race check my push-up form?

No. Watch mode detects a repeated wrist-motion pattern. Camera mode locates body joints only to frame and count likely movement cycles. Neither mode grades depth, certifies technique or determines whether a repetition is safe.

Do I need an Apple Watch?

No. You can create and race a ghost with the iPhone camera. If you use Apple Watch mode, the race runs on your wrist without keeping the iPhone nearby.

What if the counter gets a rep wrong?

For a ghost race, tap “Wrong count? Redo.” The attempt stays in History as unscored and a clean retry starts immediately. Open and Timer can adjust the saved practice total by one because no ghost, record or finish time changes.

Where is my workout data sent?

Nowhere outside your devices. Camera frames are not recorded or uploaded. Ghost Race has no account or developer server and does not use analytics or advertising SDKs.

Ghost readyDistance 05

Your next rival
is already you

App Store · Coming soon