iOS · watchOS · self-authored training

A quiet training tool for one lifter.

Coach is for solo strength training — phone on a tripod, watch on the wrist, sets logged in two taps. Bring your own workout plan, or generate one with any AI chatbot using the schema below. Optional rehab-aware features for when you need them.

App Store · coming soon No analytics No subscriptions

The setup

One lifter, two devices, no distractions.

Tripod

Phone six feet away.

Mid-set type is big. Numerics dominate the top two-thirds; controls anchor the bottom third for thumb reach. Nothing under 17pt on the runner screen.

Wrist

Watch as an HR strap.

Heart rate, elapsed time, exercise name, one haptic when rest ends. That's the whole UI. Set logging stays on the phone — duplicate input is just tax.

Your plan, your call

You author the workout.

Coach runs whatever you give it — a strength split, a push/pull, a rehab protocol, anything in between. There's no AI coach writing programs for you; you stay in charge of what trains next.

App philosophy

Six principles this app is built around.

These come from research on why people abandon training apps — and from what actually works when the phone is across the room on a tripod.

  1. 01

    Mid-set logging is ≤2 taps.

    Tap the "previous" ghost, tap the checkbox. Done. No modals, no confirmations, no four-step drawers between you and the next set.

  2. 02

    The rest timer survives everything.

    Live Activity on the Lock Screen, Dynamic Island pill, audible tick on the last 10 seconds, gong at zero. A silent notification with the phone 6 feet away on a tripod is a failure.

  3. 03

    The watch is a heart-rate strap.

    HR with zone color, session elapsed, one haptic when rest ends. No set logging on the wrist — the phone is already doing that job.

  4. 04

    Onboarding delivers a logged set in 90 seconds.

    Every onboarding question is postponable. Strava, notifications, Watch setup all deferred to Settings until you actually need them.

  5. 05

    Personalization, not gamification.

    No streaks. No badges. No leaderboards. No daily dopamine push. The app tracks what you did; it doesn't try to coach you.

  6. 06

    Rehab features activate when you need them.

    A session-end pain gate and a next-morning reactivity check appear when you're in rehab mode, or when an individual workout is tagged as rehab. PR celebrations default off in rehab mode, on in strength mode — both overridable in Settings.

Work with any AI chatbot

Generate your plan with the chatbot you already use.

Coach doesn't include an AI coach and doesn't lock you into one. Instead, it reads a simple JSON format. Download the schema below, paste it into ChatGPT, Claude, Gemini, or any other AI chatbot along with your goals and current level, and it will return a workout you can drop straight into your iCloud Drive. Coach picks it up automatically.

  1. 01
    Download the schema.

    One JSON file that describes every field Coach understands.

  2. 02
    Share it with your chatbot.

    Upload the schema, describe your goals (rehab for a specific injury, a push-pull-legs split, a 5-week cut), ask for a workout.

  3. 03
    Save the response to iCloud Drive.

    Drop the JSON into Coach/Documents/workouts/. Coach detects it and you can run it on the next session.

Privacy, not a compromise

Everything stays on your device.

Coach collects nothing. No analytics, no crash reporters, no ad IDs, no third-party SDKs. Workouts live in your iCloud Drive; HealthKit writes stay on the phone. Strava is a single opt-in, one-way upload — with tokens stored in Keychain and revokable any time.

Read the privacy policy
  • 0 third-party SDKs
  • 0 trackers or analytics
  • 1 opt-in network call · Strava upload