Triathlon · Running · HYROX · iOS

Your plan, rebuilt every week around what you actually did.

Every training plan you have downloaded assumed a perfect week. Darwin doesn't. Tell it your race; it builds a full periodized plan to race day, then rewrites the weeks ahead every Sunday from your real training, sleep and recovery — and tells you in plain language what changed and why.

Free for 7 days · then $9.99/month or $79.99/year · cancel in one tap · no ads, no data selling

The Darwin home screen showing weeks to race day, today's session and this week's load.

The problem

By week three, every static plan is a lie.

You have three sports, a job and a race on the calendar. Then you get sick, or a meeting eats Wednesday, or you sleep five hours three nights running. A PDF can't see any of that. It just keeps counting down while you fall behind a schedule that was never built for the week you actually had — and from then on you're patching it yourself.

Darwin's answer isn't to guilt you into catching up. It's to rebuild.

How it works

Three steps, then it runs itself.

1

Tell it your race

Distance, date, and the days you can actually train. Darwin builds a full week-by-week periodized plan to race day — and shapes sessions around the course you're really racing: climbing work for a hilly bike leg, heat-adapted sessions for a hot race, open-water skills if you're not swimming in a pool.

2

Just train

Completed workouts sync from Apple Health, along with sleep, resting heart rate and HRV. Nothing to log twice. Leave a note on any day — "calf tight", "travelling Thursday" — and the next rebuild takes it into account.

3

Sunday, it rebuilds

Darwin assesses the week — adherence, training load, fitness trend — and rewrites the weeks ahead. Nail the week and it progresses you. Miss sessions or sleep badly and it pulls volume back and drops intensity, rather than pretending the week went fine.

The part worth being precise about

A deterministic engine. Not a chatbot.

Darwin never asks a language model how hard you should train. Every training-load decision comes from a rule-based engine — the same inputs always produce the same plan — with hard limits written into it and covered by tests.

A language model does exactly one job here: turning the engine's decisions into a paragraph you can read. It never makes them.

This is the app's central honesty claim. It is also why the plan can be trusted with a race you have been training eight months for.

A weekly plan update explaining, in plain English, that volume was cut 15 percent after a low-adherence week.
+10% ceilingVolume never ramps more than ten percent week over week, however good you feel.
Every 4th weekA recovery week at 65% load, spaced by the engine and not negotiable.
60% floorA bad week can cut your load — but never below 60% of plan. No death spiral.
Taper is untouchableA real taper into race day, sized to your event. Nothing overrides it.

Inside the app

Every session comes with its reasoning.

A bike interval session with duration, distance, heart-rate targets and an explanation of why the session exists.
Targets, terrain and why this session — not just a number to hit.
A week of sessions, each day tagged low, medium or high carb, with a 60g per hour fuel target on the long ride.
Carb targets in grams per hour on the sessions that need them.
A readiness score of 89 broken down into sleep, resting heart rate and training load.
Readiness from your sleep, resting HR and HRV.
The full plan view showing every week to race day with base and recovery phases and planned versus actual load.
Every week to race day, planned load against what you did.

Fueling

The part most apps leave to you.

Every long session carries a carbohydrate target in grams per hour. Every day is tagged low, medium or high carb based on the training you're actually doing that day — so a big Saturday is fed on Friday, not apologised for on Sunday.

  • Session-level targets on the rides and runs long enough to need them
  • Daily carb tags that move with your rebuilt week
  • No second app and no calorie diary
Week view with each day tagged low, medium or high carb.
Darwin readiness score with sleep, resting heart rate and training load breakdown.

Apple Health

Your data does the logging.

With your permission Darwin reads completed workouts, sleep, resting heart rate and heart rate variability from Apple Health, and factors them into the weekly rebuild. Garmin, Whoop, Oura, Coros and Apple Watch all write there already.

  • Health data stays on your phone. Raw workouts, HR streams, sleep records and GPS routes are never uploaded.
  • Darwin never writes anything back to Apple Health.
  • Optional. Decline the permission and the app still works — you just tell it what you did.

Read the privacy policy

Built for your race

Pick the event. Darwin builds the rest.

148
races in the catalog
22
countries covered
58
with verified course profiles

Triathlon

Ironman, 70.3, Olympic and sprint. Three sports balanced against each other, bricks paired properly, open-water work when the swim isn't in a pool.

Running

Marathon and half marathon, built around a long run that progresses honestly and a taper that doesn't collapse in the last fortnight.

HYROX

Eighteen HYROX events in the catalog, planned as one race: compromised running, the station work it demands, and strength that counts toward your load instead of hiding from it.

Course profiles are only used when they've been verified. A wrong elevation figure silently changes how you train, which is worse than no figure at all — so races without a confirmed profile simply don't show one.

Pricing

Free for 7 days. Then less than one coached session.

$9.99 / month
Cancel any time, in one tap.
Best value
$79.99 / year
Works out at $6.67 a month — about eight months for the price of twelve.

We warn you before the annual charge.

Start a trial on the annual plan and Darwin sends a notification three days before it converts, naming the date and the amount. Nobody makes us do that. We do it because being ambushed by a large renewal is the loudest complaint about every app in this category.

Start the free trial Full subscription terms

Why this exists

I wrote this after a very bad afternoon in Cambridge, Maryland.

Eagleman 70.3 was my first one. I went in less fit than I wanted to be and, worse, with my nutrition guessed rather than planned. My stomach turned on me early and the half marathon became a walk between portable toilets.

I'm a dad and a lawyer. Every app I tried wanted me to build my life around a training schedule, and none of them took fueling seriously. So I built the one that does both. Six weeks after I started, I raced a second 70.3 in Maine and took nearly 40 minutes off my time.

That's the whole reason the plan rebuilds instead of scolding, and the reason fueling is a first-class feature rather than an afterthought.

— Justin Ramirez, founder

Your race is on a date. Your life isn't.

Free for seven days, full-featured, and easy to cancel from your Apple subscriptions.

Download on the App Store

iPhone only · Apple Health optional · see the App Store listing for the iOS version required