Import HRV, respiration, SpO₂, and VO₂ Max from your Garmin into the Health app. Runs entirely on your device.
Vitals Sync imports four metrics your Garmin records but does not send to the Health app: HRV, Respiration, SpO₂, and VO₂ Max. Everything runs on your device.
You sign in with your Garmin Connect account. The app reads the data your Garmin watch already recorded and writes it to the Health app on your iPhone. Most syncing tools cover only HRV. Vitals Sync does all four.
WHAT YOU NEED
• A Garmin Connect account
• A Garmin watch that records these metrics, like the Forerunner, Fenix, Venu, vívoactive, Instinct, Epix, or Enduro series, and more
WHAT IT SYNCS
• Heart Rate Variability (HRV)
• Respiration rate
• Blood oxygen (SpO₂)
• VO₂ Max
FEATURES
• Automatic background sync
• No duplicates. Every reading is written once.
• Your password is not stored. Only secure tokens, kept in the iOS Keychain on your device.
• No account for this app, no tracking, no analytics, no servers
PRIVACY
Vitals Sync has no backend. It talks directly from your iPhone to your own Garmin account and to the Health app. We never see, collect, or store your data.
Vitals Sync is an independent product and is not affiliated with, endorsed by, or sponsored by Garmin Ltd. or its subsidiaries, or by Apple Inc. Garmin® is a registered trademark of Garmin Ltd.
Love how easy it is to use! I switch between my Apple and Garmin, and I was so frustrated knowing I was losing all the aerobic fitness progress I’d made with my Garmin because it wouldn’t sync that data to Apple Health. After working so hard to improve my VO₂ max, I really wanted that progress reflected in my Apple ecosystem. It’s so easy to get that data transferred, and I couldn’t be happier!
Login to Garmin didn’t work
Login didn’t work
It says Garmin login failed with MFA. Feels sketchy. Deleted my Garmin wallet card and will change my password.
Developer Response
Sorry about that. It was a bug in 1.3, the app wasn't handling Garmin's MFA step correctly, so the login failed even with the right code. Nothing sketchy going on: the login goes straight to Garmin. I've fixed it in 1.4, which is out now. If you're willing to give it another try I'd appreciate it, and feel free to email me if anything else comes up.
Hourly respiration and SpO2.
Respiration now goes to Apple Health as hourly readings, up to 24 a day, instead of one reading a day. SpO2 gets one reading for each hour Garmin measured, usually 8 or 9 a night with Pulse Ox set to sleep only. Days without hourly data from Garmin still get one reading.
Also in this update:
• Days written by earlier versions switch to hourly readings the next time a sync covers them. Sync a date range again to switch older days.
• The respiration value in Sync History is now the average of the day's hourly readings, so it can be a little lower than Garmin's waking average.
• The sync notification and the button that removes a sync's readings from Apple Health count each hourly reading.
Version 1.6
The developer, UMUR GOKALP, indicated that the app’s privacy practices may include handling of data as described below. For more information, see the developer’s privacy policy .
Data Not Collected
The developer does not collect any data from this app.
Privacy practices may vary, for example, based on the features you use or your age. Learn More
Accessibility
The developer has not yet indicated which accessibility features this app supports. Learn More
Information
Seller
UMUR GOKALP
Size
4.1 MB
Category
Health & Fitness
Compatibility
Requires iOS 17.0 or later.
iPhone Requires iOS 17.0 or later.
Mac Requires macOS 14.0 or later and a Mac with Apple M1 chip or later.