An Apple Health strength training app doesn't talk to your wearable directly. It talks to Apple Health on iPhone, or Health Connect on Android, the phone's own operating-system data hub, and it only sees the categories of data you've specifically allowed it to read. That's the whole mechanism, and it explains everything else in this article: why the sync sometimes pulls in months of history without you doing anything, and why one category can show up empty for reasons that have nothing to do with the strength app itself.

Most people expect a wearable's app and a workout app to "connect" the way two apps talk directly to each other, the way a ride-hailing app links straight to your bank card. Neither iOS nor Android works that way for health data. Once you understand the real mechanism, a shared, permissioned store that any app can write to or read from, both halves of the experience make sense: why data can arrive automatically once it's set up, and why a missing category is usually a setting somewhere else, not a broken sync.

This is also the plumbing behind the rest of this series, including whether your sleep is actually affecting your muscle growth. None of that data means anything to a training app until it makes the trip described here.

Key Takeaways

  • Apple Health (iOS) and Health Connect (Android) are data hubs built into the phone's operating system, not apps you open to sync things. Other apps read from and write to them.
  • Most wearables don't connect "directly" to a strength app. If the wearable's own app writes into Apple Health or Health Connect, that data becomes available to any app you grant permission to read it, myoxin included.
  • Permission is granted per data category, not as one blanket "allow everything" switch. You can let a strength app read your sleep and heart rate but not your body weight, for example.
  • What typically makes it through for a lifter: sleep sessions, resting heart rate, heart rate variability, logged workouts, steps, and body weight, but only if the source app you use actually writes each of those categories.
  • myoxin reads this data, when you connect it and grant permission, to inform your weekly programming context. It does not lock a same-day decision to a recovery number, and it never shows a per-muscle recovery score.

Apple Health and Health Connect Are Data Hubs, Not Apps You "Connect To"

Apple Health, the app you see on your iPhone, is the front end for HealthKit, the underlying framework that stores health and fitness data on the device. Health Connect is Android's equivalent, described in Google's own developer documentation as a centralized repository that apps read from and write to, holding data like heart rate, step counts, sleep, and more (Google, Health Connect overview, developer.android.com). Apple's own Platform Security guide describes the same idea from the other side: apps are granted separate access for reading and writing data, and separate access for each type of health data (Apple, Platform Security guide, support.apple.com).

The reframe worth holding onto: neither platform is an app you personally use to sync a wearable. It's a layer sitting between apps, and every category-level detail in this article follows from that one fact. myoxin is one of the strength apps built to read from that shared store once you grant permission, not to bypass it or replace it.

Think of it like a shared mailbox in an apartment building. Your wearable's app can drop a letter, your sleep data, into the box if it's set up to do that. Your strength app can only take a letter out if you've given it a key to that specific slot. Neither app ever hands anything to the other directly. The mailbox sits in between, always.

The Permission Model: Nothing Moves Without a Category-Level Yes

The permission system is more granular than most people expect, and that's the part that trips up a lot of first-time setups. On iOS, Apple's Platform Security guide states that apps are granted separate access for reading and for writing, and separate access for each type of health data. If an app is only granted permission to write data, it can also read the data it wrote, but if it's granted permission to read, it can read data written by any source. Apple also builds in a specific privacy protection: an app that's been denied access simply sees no data at all, the same response as an empty database, so it can't infer anything from a "no" (Apple, Platform Security guide, support.apple.com).

On Android, Google's Health Connect data-types reference lists the actual permission names a developer requests, one pair per category: READ_SLEEP and WRITE_SLEEP, READ_HEART_RATE, READ_HEART_RATE_VARIABILITY, READ_EXERCISE, READ_STEPS, READ_WEIGHT (Google, Health Connect data types guide, developer.android.com). That list makes the granularity concrete: a single write permission per app, alongside separate, data-type-specific read permissions, so you can let an app write its own workouts without also handing it read access to your sleep.

What this means in practice: when you connect myoxin to Apple Health or Health Connect, you see a list of categories and choose, one by one, what myoxin can read. There is no single "allow health access" toggle on either platform. It's closer to being handed a key ring with individual keys labeled sleep, heart rate, workouts, and weight, than one master key to the whole apartment.

Illustrative category-level permission screen A mock list of six data categories, each with its own toggle: Sleep on, Heart Rate on, Heart Rate Variability on, Workouts on, Steps off, Weight off. Caption notes this is an illustrative example, not an actual product screen. ALLOW MYOXIN TO READ Sleep Heart Rate Heart Rate Variability Workouts Steps Weight
Illustrative example of category-level permission, not an actual product screen. Each row is its own yes or no, granted on the operating system, never a single blanket switch.

Why Your Wearable Doesn't Connect "Directly" to a Strength App

There is no direct API relationship between a strength training app and a wearable brand's servers in this model. The wearable's own app, Oura, Whoop, Garmin Connect, Fitbit, Apple Watch's own Health integration, or a Samsung Health pairing on Android, is the thing that writes data into Apple Health or Health Connect, if that app has been set up to do so.

Google's own 2022 announcement of Health Connect names the exact problem this solves: health and fitness data was spread across separate apps and devices with no shared way to combine it, which is why Google and Samsung built one on-device layer that apps write to and read from instead of every pair of apps needing its own private integration (Android Developers Blog, "Introducing Health Connect," 2022, android-developers.googleblog.com).

How wearable data actually reaches myoxin Four boxes connected left to right by arrows. Box one, your wearable's own app, such as Oura, Whoop, Garmin, Fitbit, or Apple Watch. Arrow labeled writes, if configured to. Box two, Apple Health on iOS or Health Connect on Android. Arrow labeled you grant myoxin read permission, by category. Box three, myoxin reads sleep, resting heart rate, heart rate variability, and workouts. Arrow labeled informs. Box four, weekly programming context, never a same-day automatic gate. Your wearable's own app Oura, Whoop, Garmin, Fitbit, Apple Watch writes, if configured Apple Health (iOS) or Health Connect (Android) the shared, on-device hub you grant myoxin read access, by category myoxin reads sleep, resting HR, HRV, workouts informs Weekly programming context never a same-day gate
The full chain, in order: your wearable's own app writes to the shared hub, you grant myoxin read access by category, and only then does the data become weekly context.

Apply this directly to myoxin: it has exactly one integration point on each platform, Apple Health on iOS and Health Connect on Android, and it never talks to Oura's, Whoop's, or Garmin's servers directly. If your wearable app is configured to write sleep, heart rate, or workout data into that shared layer, and you grant myoxin permission to read those categories, the data reaches myoxin. If the wearable app isn't writing into that layer, or you haven't granted the read permission, nothing arrives, regardless of how good the wearable itself is. That's neither a limitation to apologize for nor a marketing claim to inflate. It's simply how the mechanism works on both operating systems, for every app, not something specific to myoxin.

The wrong mental model versus the real one Top row shows the wrong mental model: three generic wearable-app boxes, labeled wearable app A, B, and C, each with a crossed-out arrow pointing straight at a strength app box. Bottom row shows the real model: the same three wearable-app boxes all feeding into one shared Apple Health or Health Connect box in the middle, with a single arrow out from that shared box to the strength app, only where permission is granted. WHAT PEOPLE EXPECT Wearable app A Wearable app B Wearable app C Strength app HOW IT ACTUALLY WORKS Wearable app A Wearable app B Wearable app C Apple Health / Health Connect Strength app only where granted
There is no direct line from a wearable brand to a strength app on either platform. Every wearable app feeds the same shared hub, and a strength app only sees what it's been granted, category by category.

What Actually Makes the Trip for a Lifter

Get concrete about which categories matter for training and recovery decisions. Health Connect's own data-type reference lists sleep sessions, including stage and duration detail where the source app provides it, heart rate measurements, heart rate variability, exercise and workout sessions, step counts, and body weight as supported types (Google, Health Connect data types guide, developer.android.com). The same categories exist on the Apple Health side through HealthKit's equivalent data types, since both platforms cover the same practical ground: sleep, heart rate and HRV, workouts, activity, and body measurements.

Resting heart rate and heart rate variability are two different data points, and a source app either does or doesn't write each one, so check both individually rather than assuming one implies the other. See HRV for strength training and what your resting heart rate can and can't tell a lifter for what each metric actually means once it arrives.

One thing does not make this trip, and never will, because it isn't a data-category question at all: myoxin does not produce or receive a per-muscle recovery score from any wearable. No wearable measures recovery at the muscle level, and no data flowing through Apple Health or Health Connect changes that.

Why Results Vary by Which Wearable and App You Use

One person's experience won't match another's, and that's the honest caveat this whole mechanism needs. Whether sleep stages, HRV, or resting heart rate show up depends entirely on whether your specific wearable app is configured, in its own settings, to write that category into Apple Health or Health Connect, something outside myoxin's control entirely.

Some wearable apps write generously, many categories, by default. Some write narrowly or require a manual toggle buried in their own settings. Some don't write a given category at all even if the wearable itself measures it. This is also why "Health Connect versus direct wearable integration" is the wrong comparison to make: there is no direct-integration option on the table for most third-party strength apps, myoxin included, so the real comparison is data flows through the shared layer versus no data flows at all, not shared layer versus direct connection.

The practical fix: check the source app's own export or sync settings for Apple Health or Health Connect before assuming a strength app failed to "connect."

What myoxin Actually Does With This Data

Once myoxin has permission to read a category, that data becomes context for the weekly programming review, not a same-day switch that cancels or rewrites a workout automatically. Recovery, in the app, is shown as a single wearable-derived score, unconditionally, not gated behind a subscription or a locked state, and never broken down per muscle group, because no current wearable technology supports that claim. See should a bad recovery score cancel your workout for the full treatment of exactly this decision.

A wearable connection is always optional. myoxin works from your logged training history alone, and connecting Apple Health or Health Connect adds context, it doesn't gate the app's core function. That's the whole shape of how myoxin's logging and weekly review loop works: your training log is the foundation, and wearable data, when it's flowing, sits alongside it.

Your wearable doesn't talk to your strength app directly. It talks to Apple Health or Health Connect, and your strength app only sees what you've told the operating system to let it see.

How to Actually Check What Will Sync

Run through this in order, and most "sync problems" resolve themselves before you reach step four.

  1. Open your wearable's own app and find its Apple Health or Health Connect export or sync setting. Confirm it's turned on for the categories you care about: sleep, heart rate, HRV, workouts, weight.
  2. In myoxin, go through the health connection setup and grant read permission category by category. A denied category simply won't appear, silently, by design, the same "looks like an empty database" behavior described in Apple's own security documentation.
  3. Give it a day or two. Some categories, sleep especially, only populate after your wearable app finishes its own overnight sync.
  4. If a category still doesn't show up after that, the fault sits with step one in the overwhelming majority of cases, not with myoxin's connection.

How This Fits Into the Rest of the Recovery Picture

Everything the rest of this series says about sleep, HRV, and resting heart rate assumes the data actually reached the app. This article is that assumption made explicit and mechanical. Read sleep and muscle growth: what the evidence actually supports for what the sleep data means once it's flowing, and the HRV and resting-heart-rate articles above for what those two specific metrics do and don't tell a lifter.

Understanding the plumbing is the last thing standing between you and actually seeing your own recovery data inform your training.

Written by myoxin editorial Scientific review pending Published 2026-08-10

References

  1. Apple. Protecting access to user's health data. Apple Platform Security guide. support.apple.com/guide/security Defines HealthKit's per-category, per-direction (read vs write) permission model and the empty-database-on-denial privacy behavior.
  2. Google. Health Connect. Android health & fitness developer guide. developer.android.com/health-and-fitness/guides/health-connect Defines Health Connect as an OS-level data hub, not an app, and states the user-granted, data-type-specific permission model.
  3. Google. Health Connect data types. Android health & fitness developer guide. developer.android.com/health-and-fitness/guides/health-connect/plan/data-types Concrete list of the data categories relevant to a lifter (sleep, heart rate, HRV, workouts, steps, weight) and their paired read/write permissions.
  4. Google. Learn about Health Connect. Android Help. support.google.com/android/answer/13770320 Consumer-facing confirmation that Health Connect is a device-local hub other apps read from and write to, in the user's own control-panel language.
  5. Google. Introducing Health Connect, a new API for Android app developers to securely access user health data. Android Developers Blog. 2022. android-developers.googleblog.com Explains why the shared-hub model exists at all, replacing app-to-app integrations with one shared, permissioned layer.