PeakU · Research

Why don't fitness apps talk to each other? Where injuries hide

Why don't fitness apps talk to each other, and why it matters: your watch, lifting log and run tracker each see a third of your load. The rest hides injuries.

By Hen Eytan, updated 6 min read1 source
2.1M3.4T2.8W4.9T3.1F3.6S1.4SWeekly load in arbitrary units: runs, lifts and everythingelse, on one scale

Key takeaways

  • Injury risk tracks the ratio of this week's load to your recent average, and only a complete load count can compute it.
  • The recovery question is cross-domain: lifts affect runs, sleep affects both.
  • Unification should mean reading the apps you already use, not adding another one to log into.
  • The platforms already share the data; the missing piece is the arithmetic across it.

The serious self-tracker does not have a data problem. They have a fragmentation problem: the watch knows the sleep, the lifting app knows the squats, the run app knows the tempo, and nothing knows all three. The person is the integration layer, and the person is tired.

Why do fitness apps not share data?

Mostly because each one was built to be the place you log, and the place you log is the product. A lifting app that sends your sets elsewhere has given away the reason to open it. So each app holds its own slice, exports grudgingly, and imports almost nothing.

The platforms have quietly fixed the plumbing. Apple Health on iPhone and Health Connect on Android are shared stores that most wearable apps already write to, and Hevy and Strava have APIs. The data can flow. What is missing is something that reads all of it and does the arithmetic across the slices, which is a different kind of product from a logger.

Why is training load only meaningful in total?

Tim Gabbett's work on the acute-to-chronic workload ratio made a simple point that the industry has spent a decade proving: injury risk rises when this week's load spikes relative to the last four, regardless of the absolute number. A ratio above about 1.5 was associated with a sharp rise in injury in the original cohorts.

The ratio only works if the load is complete. A heavy leg day counted by the lifting app and a tempo run counted by the run app are, to each app, moderate weeks. Added together they are a spike. No single-purpose app can see it, so no single-purpose app can warn you. The detail of the ratio, and how contested the exact threshold is, is in how much training load is too much.

What each app sees in one weekIts verdict
Lifting app: two heavy lower-body sessionsNormal week
Run app: a tempo and a long runNormal week
Watch: a cycling commute every dayNormal week
All of it on one scaleA spike against your recent average

PeakU does this from your own data. A coach that reads everything you already track. Join the free beta →

What does a complete load count look like?

Every session, from every source, on one intensity-weighted scale. Duration alone is not enough: ninety easy minutes and forty hard ones are not the same withdrawal, so each session is duration multiplied by an intensity factor. For a run that factor can come from heart rate; for a lift it has to come from sets, reps and load relative to your maxes, which is data only the lifting app has.

  1. Pull workouts from the shared health store, strength sessions from the lifting app, runs from the run app.
  2. Remove duplicates: the same run arriving from watch and Strava, a treadmill warm-up logged inside a gym session.
  3. Score each session for intensity and duration on the same scale.
  4. Sum this week; average the previous four; compare.

Steps one and two are where fragmentation bites. Nobody does them by hand for long, which is why the ratio, however useful, is almost never computed for a recreational athlete.

Why recovery signals are cross-domain too

Yesterday's squats depress today's HRV. Tonight's short sleep will make tomorrow's threshold run harder than the plan assumes. The lifting app never sees the HRV; the run app never sees the squats; the sleep app sees neither. The question a coach is asked, can I train hard today?, needs all of them in one place.

Even something as basic as a heart-rate zone depends on the whole picture. A zone set from a run while fatigued by lifting is a different zone from one set fresh, which is part of why finding your heart-rate zones without a lab starts from your own data rather than a formula.

What does fragmentation cost you?

Three things, in rising order of expense.

  • Time. You become the integration layer: opening four apps each morning, holding the week in your head, re-entering what one app knows into another.
  • Bad decisions. Each app answers its own narrow question honestly and the combination is wrong. The run app says go; it did not see the squats.
  • Injuries. The spike that the ratio would have flagged was invisible because it was split across three places. It becomes visible as an Achilles.

Why the fix is not another app to log into

Adding a sixth app that asks you to re-enter what the other five already know is how most "unified" products fail. The data already flows: Samsung Health, Garmin, Whoop, Oura and Polar all write to Health Connect on Android and Apple Health on iPhone; Hevy and Strava have APIs. The missing piece is a reader that sits on top, not another logger.

Doing that well has its own traps, mostly duplicates: the same run arriving from the watch and from Strava, steps counted by phone and watch both. The step-by-step is in how to combine Garmin, Samsung Health, Strava and Hevy without double-counting. And when you are choosing software to sit on top, reading your existing data rather than asking you to re-log it is the first thing to check; what to look for in an AI fitness coach app puts it at the top of the list.

What PeakU does with the whole picture

PeakU reads sleep, HRV, resting heart rate, steps, weight and workouts from Apple Health or Health Connect, strength sessions from Hevy and runs from Strava, and reconciles them into one timeline with duplicates removed.

Load is computed across everything on one scale, the acute-to-chronic ratio is shown with its drivers, and the coach answers in terms of your actual week: your HRV is 12 ms under baseline and you squatted heavy yesterday, so keep the session but drop the squats. You keep logging where you already log. PeakU is the one place you go to understand it.

Want this answered from your own data?

That is what PeakU does. A coach that reads everything you already track. In private beta — the waitlist is free.

Join the beta About PeakU

Questions

Does PeakU replace Hevy or Strava?
No. It reads them. Lifting routines it builds are pushed back into Hevy so you train in the app you already use, and runs stay in Strava where your friends can see them.
What if I only have one source connected?
It works with one and improves with each. With only a watch, you get readiness and recovery; add Hevy and Strava and the load picture becomes complete enough for the ratio to mean something.
Is the acute-to-chronic ratio settled science?
It is contested in detail and useful in practice. The exact threshold is weakly supported; the direction, that sharp spikes relative to your own history carry risk, holds up. PeakU shows it as one driver among several and never lets it raise intensity on its own.
Can fitness apps sync with each other directly?
Some pairs can, such as Garmin to Strava. Most cannot, and chains of direct syncs are how duplicates are born. A shared store such as Apple Health or Health Connect, with one writer per data type, is the cleaner route.
Why does my watch not count my lifting?
Most watches record a strength session as a block of elevated heart rate with no sets, reps or load. The lifting app has the detail; the watch has the duration. Neither alone is a load figure you can compare with a run.

Sources

  1. Gabbett T.J. (2016). The training-injury prevention paradox: should athletes be training smarter and harder? Br J Sports Med. https://bjsm.bmj.com/content/50/5/273
Hen Eytan · Founder, UPeak

Builds the UPeak apps and writes up the research behind them.