iOS 17+ · Available on the App Store
Training intelligence for runners

Every kilometre.
Every metric.
One place.

Mile32 is a native iOS training dashboard for serious runners. Sync your runs from Apple Health, visualise your fitness load, track your recovery, and build towards your A-race — everything stays on your device, no account required.

Mile32 Overview screen showing Race Readiness score, Recovery Status, and training snapshot
What's inside

Built for how runners
actually train.

Training Plan Generator
Build · Peak · Race

Generate a structured plan from your starting long-run distance, peak week target, and race date. Phases are assigned automatically — and you can reschedule the entire plan at any time, preserving everything you've already completed.

Long Run Planning
Progression & targets

Plan your distance progression and track it against what you actually ran. The Bulk Plan Editor lets you update all upcoming weeks — distances and phase labels — in a single screen. Completed runs remove themselves from the plan automatically.

Fitness Load
CTL · ATL · TSB

Your Fitness, Fatigue, and Form — plotted as a 90-day chart on the Training tab. The Fitness tile changes colour to show whether you're building, holding, or fading, and your Form score tells you at a glance whether you're ready to race or carrying too much load.

Ultra Race Predictor
Marathon to 150+ km

Predicts finish time for distances from marathon to 150+ km using your recent Zone 2 run data and fatigue multipliers calibrated per distance. Add an optional run/walk strategy to model a race-day execution plan.

Race Readiness Score
0–100 composite score

A live composite score drawing on fitness, form, HRV trend, long-run consistency, and race proximity. Labels range from Early Training through to Race Ready — with a per-component breakdown so you always know where you stand.

Injury Risk Assessment
Continuous load analysis

Continuous training load analysis that surfaces risk before it becomes injury. Mile32 watches for the patterns that precede overuse — sudden load spikes, cumulative fatigue, and high-intensity density — and gives you a clear low / moderate / high signal to act on.

Recovery Alerts
RHR · HRV monitoring

Stay ahead of fatigue with smart alerts when your recovery metrics dip. Mile32 monitors resting HR and HRV trends and flags early warning signs — giving you time to back off before a hard block becomes a problem.

HealthKit Integration
Live health metrics

Live queries for resting heart rate, HRV, sleep, active calories, wrist temperature, and weight. The Health tab updates automatically — no export needed.

Race Diary
Upcoming & completed races

Log every race — upcoming, entered, or completed — in a dedicated Race Diary. The Race Day Card lays out your full checkpoint plan with target times, ETAs, and cut-offs in one clear view.

Taper Countdown
4-phase race-week guide

A guided race-week checklist organised into four phases: 2 Weeks Out, Race Week, Day Before, and Race Morning. The right items surface at the right time — and a glanceable status on the Overview tab keeps you on top of everything in the final fortnight.

Goals & Progress
Weekly · Monthly · Yearly

Set weekly, monthly, and yearly distance targets. Each goal shows distance achieved vs target at all times — with coloured status indicators for at-a-glance readiness.

Run History & Filters
All · Long runs · vs Plan

Full run history on the Runs tab with four filter modes: All (with a configurable display cap), Long Runs (adjustable minimum distance), 20+ km efforts, and vs Plan — showing each completed week's actual distance and pace against your target.

Achievements & Milestones
Personal bests

Personal bests across 29 distance categories (5 km through 100 km, imperial equivalents, and ultras), plus auto-detected milestones covering Distance, Vertical, Consistency, and Race — all surfaced on the Overview tab.

Kit Checklist
Pre-race preparation

A structured pre-race kit checklist organised into collapsible sections. Export a beautifully formatted full checklist in the app's dark style — ready to screenshot and share before race morning.

Home Screen Widgets
Distance & elevation

Two widgets, each available in small and medium. The distance widget shows this week's km vs target and your next long run as a proportion of your race distance. The elevation widget tracks weekly and monthly vertical gain against your targets — turning green when you hit your monthly goal. Both show your days-to-race countdown.

Run Share Card
3 styles · 3 crops · GPS route

Long-press any run to generate a shareable card. Pick a style (Dark, Light, or Gradient), choose a crop (1:1, 4:5, or 9:16), add a photo, and the GPS route trace overlays on top. Share to social or save directly to your camera roll.

Guided Onboarding
5-screen setup

A five-screen setup flow covers app features, your race details, HR zone configuration (with Tanaka max HR suggestion from age), training targets, and HealthKit permissions — so the app is personalised from day one.

Fully Private
On-device only

Everything runs on-device. No account, no server, no analytics. Your training data stays on your iPhone — always.

Support

Frequently asked questions.

Long-press any run row in the Run History list (Runs tab) or in the vs Plan view to open the share sheet.

From there you can:

  • Choose a style — Dark, Light, or Gradient
  • Choose a crop format — 1:1 (square, for Instagram grid), 4:5 (portrait feed), or 9:16 (full-screen for Stories and WhatsApp Status)
  • Add a background photo from your library — the GPS route trace overlays automatically on top of your photo

For runs recorded via Apple Watch, the GPS route is fetched from HealthKit and drawn as a green trace with start and finish markers.

Tap Share… to open the iOS share sheet, or Save to Photos to save directly to your camera roll at full resolution.

There are two ways to edit your plan:

Bulk Plan Editor — tap the ⋯ menu on the Training tab and choose Edit Plan…. This opens a scrollable table of all upcoming weeks. You can edit target distances and phase labels (Re-entry, Build, Build+, Recovery, Peak, Taper, RACE, Injury) inline. Tap Save to commit all changes at once, or Cancel to discard them. Only future, uncompleted weeks appear.

Per-week editing — tap any individual week row in the Plan view to open the week editor for that specific entry.

Mile32 syncs your workouts directly from Apple Health. If you run with Apple Watch, your activities are already there — open Mile32 and they appear automatically, including distance, pace, heart rate, elevation, and GPS route.

Any app that writes running workouts to Apple Health (Garmin Connect, Strava, Runkeeper, and others) will also sync. You can configure how far back to import in Settings → Apple Health Sync.

Mile32 requests read-only access to the following HealthKit data types:

  • Workouts & Routes — running activities and GPS traces
  • Resting Heart Rate — daily values for recovery monitoring
  • Heart Rate Variability (HRV) — SDNN values from overnight readings
  • Sleep Analysis — nightly sleep stages and duration
  • Active Energy Burned — daily active calories
  • Step Count — daily step totals
  • Body Mass (Weight) — from a connected scale or manual entries in Apple Health
  • Wrist Temperature — overnight deviation from baseline (Apple Watch Series 8+, Ultra, and later)

All HealthKit data is queried directly on-device and never leaves your iPhone. You can revoke permissions at any time in Settings → Privacy & Security → Health → Mile32.

Mile32 uses the Karvonen heart rate reserve method, which accounts for your resting HR when defining zones. Configure your max HR and resting HR in Settings → HR Zones.

Default thresholds (adjustable):

  • Zone 1 — Aerobic base: target 75%+ of all runs. The foundation of endurance training.
  • Zone 2 — Tempo: use sparingly in a base-build phase.
  • Zone 3+ — Hard effort: avoid in an ultra base build unless specifically prescribed.

Zone distribution is shown as a bar on the Overview tab and broken down in detail on the Training tab. Changes to zone boundaries in Settings apply retroactively to all synced runs.

These are the three numbers behind the Fitness Load chart on the Training tab:

  • CTL — Fitness — your long-term training base, built up over weeks and months of consistent work.
  • ATL — Fatigue — how much load you've accumulated in the last week or two. Rises sharply after a hard block.
  • TSB — Form — Fitness minus Fatigue. Positive means you're fresh; negative means you're carrying load. Aim for +5 to +25 going into a race.

All three update daily and are plotted as a 90-day chart on the Training tab.

Mile32 applies a pace filter to exclude walks and very slow activities from load calculations. Activities with an average pace slower than 9:00/km are excluded.

This threshold is configurable in Settings → Training → Pace Filter. Excluded activities are still stored and visible in your run list, but don't contribute to the Fitness Load chart, zone distribution, or weekly volume totals.

Long-press your iPhone home screen to enter jiggle mode, tap the button, and search for Mile32. You'll find two widgets — Mile 32 (distance) and Mile 32 Elevation (vert) — each available in small and medium size.

Set your weekly targets and long run day in Settings → Training Targets — Mile32 uses these to keep the widgets current throughout the week.

Partially. The fitness load charts, long run planner, goals, race diary, and kit checklist all work without Apple Watch. Any app that writes running workouts to Apple Health will also sync.

The Health tab (RHR, HRV, sleep, wrist temperature, weight) requires an Apple Watch to have recorded those metrics into HealthKit. If no data is available for a given metric, the chart shows an empty state with a prompt to check your Apple Health permissions.

Go to Settings → Data → Clear All Data. This permanently deletes all synced runs, long run plans, and app settings from your device.

Deleting the Mile32 app from your iPhone also removes all locally stored data. HealthKit data is stored independently in Apple Health and is unaffected by either action.

Privacy Policy

Your data stays on your device.

Mile32 does not collect, transmit, or store any personal data on external servers. Everything — your runs, health metrics, plan, and settings — lives locally on your iPhone.

Mile32 reads from Apple Health (heart rate, HRV, sleep, active energy, weight, wrist temperature, and GPS routes) to power its training intelligence. This data never leaves your device. You can revoke access at any time in Settings → Privacy & Security → Health → Mile32.

There are no analytics SDKs, no advertising frameworks, no network requests, and no account system. The app runs entirely offline.

All stored data is removed when you use Settings → Data → Clear All Data, or when the app is deleted.

Questions? support@mile32.app · Last updated May 2026.

Get in touch

We're here to help.

✉️
Email Support
support@mile32.app — we aim to respond within 48 hours.
Leave a Review
Enjoying Mile32? A review on the App Store helps other runners discover it.

When reporting a bug, it helps to include your iOS version, iPhone model, and a description of what you expected vs what happened. Screenshots are always welcome.

Feature requests are very welcome — Mile32 is actively developed and the roadmap is shaped by runner feedback.