peptrendGet the app

Coming in 1.4.0

The numbers your watch keeps, beside the doses it never sees

Athlete Mode is a sixth tab charting the fitness readings a watch writes to Apple Health beside the doses logged in Peptrend. Health holds the readings and knows nothing about the doses; Peptrend holds the doses and knows nothing about the readings; the tab is the join.

The Athlete tab showing a Heart Rate Variability card: a grey daily line with a smoothed weekly line over it, coloured from cyan through magenta by the shots in effect, above split averages of 68, 64 and 61 ms for before any shots, at or below 2.0mg, and above 2.0mg, and a rank correlation of -0.17 labelled no clear relationship
Every card carries the same anatomy: the chart, the split averages, the baseline note, and the correlation with its label.

What it charts

Ten metrics, one chart each: the recovery and fitness readings a watch records as a matter of course. Each is a noisy daily series with a slow signal underneath, which is the same measurement problem the weight chart exists for, so each gets the same treatment. The table lists every metric as the app names it, what the reading is, and whether its chart starts visible.

MetricWhat the reading isUnitA day isStarts
VO₂ MaxAn estimate of how much oxygen you can use at your hardest. A watch works it out from outdoor walks and runs, so it updates slowly.ml/kg·minaveragedvisible
Heart Rate VariabilityThe variation between heartbeats during sleep (SDNN), in milliseconds.msaveragedvisible
Resting Heart RateHeart rate while still and awake.bpmaveragedvisible
Cardio RecoveryHow far heart rate falls in the minute after a hard workout. Recorded only when the watch sees that kind of session.bpmaveragedhidden
Walking Heart RateAverage heart rate while walking at a steady pace.bpmaveragedvisible
Respiratory RateBreaths per minute during sleep.br/minaveragedhidden
Blood OxygenThe share of red blood cells carrying oxygen. Not recorded on every watch, or in every country.%averagedvisible
Sleeping Wrist TemperatureOvernight wrist temperature, shown as the reading itself rather than the deviation from baseline the Health app draws.°F or °C by localeaveragedvisible
Exercise MinutesMinutes the watch counted as exercise that day.minsummedvisible
Active EnergyCalories burned through movement that day.kcalsummedvisible

Cardio Recovery and Respiratory Rate start hidden because they are the two most likely to be empty: one is recorded only after a workout hard enough to qualify, the other needs a watch worn overnight. Every metric can be shown, hidden and reordered in Settings. A day with no reading produces no point on the chart rather than a zero, so a metric the watch rarely records draws a sparse line instead of a false collapse. VO₂ max updates every week or two, and zero-filling it would chart one.

A VO₂ Max card with sparse grey readings joined by a smoothed line coloured by shots, split averages of 45.2, 42.4 and 43.0 ml/kg·min with the split at 2.2mg, and a rank correlation of 0.41 labelled a moderate relationship across 47 days
The split sits at this log’s own median circulating amount, recomputed per metric. Here that is 2.2mg over 47 paired days.
A Walking Heart Rate card over an eight-month range: a jagged grey daily line with a smoothed weekly line over it coloured from cyan through magenta by the shots in effect, split averages of 90, 94 and 98 bpm, and a rank correlation of 0.14 labelled no clear relationship
The grey line is every reading; the coloured line is the smoothed week, shaded by the shots in effect.

Coloured by what you took

Each chart's line takes its colour from your dose history: the dose in effect that day, or the estimated amount still circulating, whichever of the two you pick. The palette is your own shot colour scheme, the same one the weight and dose charts use, so a titration step looks the same wherever it appears. The colouring can sit on the smoothed line, on the raw readings, or on both; smoothed is the default.

The shading is a visual overlay and nothing more. It marks when each reading happened relative to the doses, and it claims nothing about what any dose did to any reading.

An Active Energy card: a spiky grey daily line under a smoothed dose-coloured line, split averages of 902, 849 and 681 kcal, and a rank correlation of -0.19 labelled no clear relationship
Exercise minutes and active energy are summed per day; everything else is averaged.

The same trend line, ten more places

The smoothed line through each metric is drawn by the same trend methods as the weight chart, picked from a swipeable strip pinned at the top of the tab; the strip and its controls fold into a one-line summary once you scroll into the charts. As of 1.4.0, switching methods morphs the line into its new shape instead of redrawing it, on the Trend tab and on every Athlete chart alike.

Fresh installs start with three methods on the strip: Rolling Median, Robust Adaptive EWMA and Weekly Average. The rest are a tap away in Settings, and the advanced list is Pro. Anyone who already chose a set keeps it, and all fifteen remain available, with the mathematics for each published on the methods page.

One time frame governs the whole tab and defaults to your goal period, so every chart covers the same days. A refresh control re-reads Health on demand, and loading starts at app launch.

Baseline and split averages

Three optional summaries sit with the charts, all off by default. A pre-dose baseline averages each metric over the weeks before your first logged dose, so the time on medication has a reference beside it. Split averages divide the days on screen at your own median circulating amount and show the metric's average on either side of that threshold, recomputed from your own data as the dose history and the time frame change.

The third is a Spearman rank correlation between the metric and the same-day circulating amount. Switched on, it appears only once fourteen or more days carry both a reading and a dose estimate; below fourteen, no number appears at all. Wherever these statistics show, the app prints its own caution beside them, verbatim: “Describes what happened together, not what caused what.” A few dozen days from one person carry no control group, and sleep, alcohol, illness and training load move these numbers as much as anything else does. The pairing is same-day only, so the figure carries no claim about delay or build-up, and the label the app attaches, from “no clear relationship” to “a strong relationship”, grades the size of the correlation, never the reading and never the dose.

A Resting Heart Rate card: a grey daily line and a dose-coloured weekly line, split averages of 54, 55 and 58 bpm, and a rank correlation of 0.41 labelled a moderate relationship across 229 days
The app labels the strength of a correlation and stops. What a number means is left with you.

What it needs, and what it will not do

A wearable writing to Apple Health, first of all. The tab charts what a watch has recorded, and without one it has nothing to read. Beyond that, the boundaries:

  • Opt-in. The mode is offered once, at the end of onboarding, and a toggle in Settings › Athlete Mode turns it on or off at any time. Off, the tab leaves the tab bar entirely.
  • Permission asked only when wanted. The ten read types are requested only when the mode is turned on. Leaving it off means Health never shows a permission sheet naming heart rate variability or blood oxygen.
  • Read-only. Athlete Mode adds ten read types and writes nothing. Body mass remains the only thing Peptrend has ever written to Health.
  • On your devices. The readings stay on the device and in your own private iCloud database. The app has no server and no analytics; the full policy is at /privacy.
  • No advice. The app explains what each reading measures and stops there. It does not grade a value as good or bad, takes no position on which way any number should move, and does not predict, recommend or promise.
A Blood Oxygen card: grey daily readings around a dose-coloured weekly line, an explainer reading Not recorded on every watch, or in every country, split averages of 96.5, 96.4 and 96.3 percent, and a rank correlation of 0.02 labelled no clear relationship
Each card says what its metric is and what its watch support looks like, in the app’s own words.

Part of Peptrend Pro

Athlete Mode arrives with version 1.4.0, which is not on the App Store yet. The version there today, 1.3.3, has no Athlete tab; the tab comes with the update.

It is a Pro feature. On the free tier the tab is present with its charts locked, the same gate every other Pro surface uses, and logging stays free either way: every dose and weigh-in you record is yours at no cost. Pro buys the analysis, and Athlete Mode sits on that side of the line with the smoothed weight trend.

The blog goes further into the trend methods and the measurement problems behind them.