Search "Apple Watch stress monitor" and you will find a lot of apps with a moving line that goes up and down all day. That line looks precise. Most of the time it is not. To see why, you need to know what the watch actually records.

What Apple Watch Records (and What It Doesn't)

Apple Watch saves HRV to Apple Health as SDNN, in milliseconds. It takes these readings when it decides to, usually when you are still: a few times during the day, more often at night, and every time you finish a Breathe or Mindfulness session. You cannot set the schedule, and neither can any app.

Some things are simply not available to third-party apps:

So an honest Apple Watch stress feature works with a handful of readings per day. It should show those readings as points with a time, not as a smooth line that suggests it knew what happened between them.

"A stress estimate is only as good as the baseline it is compared to. A population average tells you about other people."

Why a Personal Baseline Matters

HRV differs a lot between people. A healthy 25-year-old can sit at 80 ms, and an equally healthy 55-year-old at 30 ms. HRV also changes during the day: it is usually highest at night and lower in the afternoon. If you compare an afternoon reading with a night-time average, almost every afternoon looks "stressed".

Misleading
One threshold for everyone
"HRV under 40 ms = stressed." Someone whose normal is 35 ms is flagged all day. Someone whose normal is 90 ms can drop to 50 ms and never be flagged.
Useful
Your readings at the same time of day
A 15:00 reading is compared with your own afternoon readings from the last four weeks, from the same watch. The question becomes "is this low for me, at this time?"

How Metrya's Stress Monitor Scores a Reading

Metrya's Stress Monitor follows the rules above. It runs on your iPhone. Here is what happens to each HRV reading:

1
Check the reading
Readings outside a safe range, from an unknown source, or taken during a workout or in the 45 minutes after one are set aside. Exercise lowers HRV, and that is not stress.
2
Pick the right baseline
Readings are grouped by source, by metric and by time of day: morning, afternoon, evening, overnight. SDNN and RMSSD are never mixed.
3
Compare with the last 28 days
The baseline is the median of your earlier readings in that group, with a robust measure of spread. One odd day cannot move it much.
4
Turn it into 0โ€“100
Lower HRV than usual means a higher score. A reading right at your baseline scores about 35, not 50, so a normal day never looks "half stressed".
ScoreBandWhat it means
0โ€“29LowHRV at or above your usual level for this time of day.
30โ€“54TypicalInside your normal range. Most readings land here.
55โ€“74ElevatedClearly below your usual HRV for this time of day.
75โ€“100HighFar below your usual range.

These bands are product settings, not medical cut-offs. The log-scale maths is simple on purpose: HRV readings are skewed, so the comparison is done on their logarithm, and the spread has a floor so that a very stable baseline does not turn a tiny dip into a big score.

Every reading shows its age and confidence

Each estimate says when it was measured ("measured 2 hours ago") and how confident it is. Confidence is high when the baseline is mature, the reading is recent, nothing conflicts with it, and a nearby heart-rate sample agrees. A reading older than three hours is shown as stale.

The Stress Monitor needs at least 10 different days of readings in a time-of-day group before it scores anything, and 14 days before it gives medium or high confidence. For the first two weeks it tells you it is still learning your baseline. It does not guess.

Alerts: Rare, Short, Optional

Stress alerts are off until you turn them on. A single low reading is not enough. An episode starts when two elevated or high readings arrive within six hours, or when one high reading with high confidence is backed by a nearby heart-rate sample. Low-confidence readings never trigger an alert.

The notification is short, for example "Two recent readings are above your baseline". It does not tell you to drink water or "take a deep breath". Alerts have a cooldown, quiet hours and a daily cap. Tapping one opens the episode in the app, where you can see the readings behind it and start a guided breathing session (eight cycles of 4 seconds in, 4 hold, 6 out).

What an alert does not say: that you were stressed for the whole period. With a few readings a day, nobody knows what happened between them. The episode shows the readings it is built from, and nothing more.

Stress, Sentinel and Reserve Are Different Questions

Metrya has three features that use HRV. They stay separate on purpose, so one bad reading is not counted three times.

The stress score does not feed into Reserve or Sentinel. When the times match, the app can point out that a Reserve drop and a stress reading happened together, but it keeps them as separate observations.

On Your Wrist

The Metrya Watch app has a Stress page. It scores readings on the watch against baselines built from your own data, so a new reading can show up there before your iPhone syncs. The page always says the reading is compared against your own baseline, not a population average.

What This Number Can't Tell You

Want more readings? A one-minute Breathe session in the Mindfulness app makes Apple Watch record an HRV reading. Metrya labels those readings as mindfulness and compares them with your usual readings for that time of day, so you can see how a session compares with the rest of your day.

Used this way, a stress score becomes a small, honest signal: a few readings a day, each compared with your own normal, each with a time and a confidence level. That is less exciting than a live line, but you can act on it.

See your strain against your own range.

Metrya's Stress Monitor scores each Apple Watch HRV reading against your own baseline, on your iPhone. It is free, and nothing is uploaded.

Download Metrya Free