App icon

ECG Recorder App for Polar H10 (iOS)

Record and export ECG, HR, RR, and HRV data from the Polar H10 Bluetooth heart rate monitor and view live charts on iPhone and iPad.

Built for Polar H10 users who want their data on iPhone and iPad

Record ECG, heart rate, RR intervals, and HRV from the Polar H10. View live charts in real time and export sessions as CSV, EDF, PDF, and legacy text files.

Capture complete sessions

Record ECG, HR, RR, and HRV data from the Polar H10 with timestamps and elapsed time.

Watch it live

Follow live ECG, HR, RR, and HRV charts directly on iPhone and iPad while recording.

Export in useful formats

Open recordings in Numbers, Excel, EDFbrowser, or export a PDF snapshot of the last 30 seconds of the live ECG view.

130 Hz ECG capture CSV, EDF, PDF export Apple Health for HR, RR, and HRV iPhone and iPad live charts

Screenshots

Two key moments of the app: the main recording screen and the live ECG chart.

ECG REcorder home screen
Main screen
ECG Recorder chart
Live chart

Why people use this app

How it works

Connect the Polar H10 over Bluetooth, start a recording, and view the incoming data live on iPhone or iPad. The app records ECG, heart rate (HR), and R-R interval (RR) data and can calculate HRV from accepted RR intervals. Minimum H10 firmware for ECG is 3.0.35.

If the user has an active subscription “Enable premium features” (IN-APP purchase), recordings are saved to the ECG Recorder App’s directory in the “Files” app, with the file name based on the recording start time. ECG is exported as .csv, .edf, and a legacy ascii text file. HR and RR are exported as .csv plus legacy ascii text files. HRV is exported as .csv. The CSV files include local timestamps and elapsed seconds, so in most cases there is no need to create a separate time column manually. Premium features also include live charts of ECG, HR, RR, and HRV, plus PDF export of the live ECG view.

Export and analysis

The ECG CSV export contains timestamps and elapsed seconds. ECG recordings can also be opened as .edf files in EDFbrowser. In addition, the live ECG chart can be exported as a PDF snapshot on an A4 ECG-style grid (25 mm/s, 10 mm/mV), showing the last 30 seconds of ECG rather than a long full-session export. Some sample ECG data and demo videos are available for import into Apple Numbers and EDFbrowser.

App support and contact

Please email ecg-recorder [ a t ] cmdline [ d o t ] net with all questions and comments. Or open an issue on GitHub.

Note on Apple Health Support

Apple does not allow third-party apps to write ECG waveforms to Apple Health, except for ECGs recorded by Apple Watch. This app can, however, export three other data types to Apple Health when enabled in Settings: heart rate, beat-to-beat timing, and HRV (SDNN).

Demo videos

Have a look at the demo videos and sample data for opening recordings in Apple Numbers or EDFbrowser.

ECG DATA

According to specifications ECG data is collected at a rate of 130 Hz (my device works at 130.061 Hz) in microvolts (µV). That means that there is one value every 7.692 milliseconds (ms). For a 10 minute recording that is about 78000 values. When importing the data into e.g. Microsoft Excel or Apple Numbers, you can divide all ECG values by 1000 to receive millivolts (mV). The ECG CSV export already contains timestamp and elapsed_seconds columns. The “Set marker” button in the ECG live chart adds a value of 2000 µV to the data. This value can be easily seen in a graph or found by searching through the data.

ECG recordings are also exported directly as .edf files, which can be opened in the open source software EDFbrowser. In addition, the live ECG chart can be exported as a PDF on an A4 ECG-style grid (25 mm/s, 10 mm/mV), which is convenient for viewing, sharing, or printing the last 30 seconds of ECG. Some sample ECG data and demo videos for import into Apple Numbers and EDFbrowser are available.

HR DATA

There is about one HR value (average beats per minute, bpm) recorded per second. HR CSV exports include local timestamps and elapsed seconds.

RR DATA

The RR interval is the time elapsed between two successive R-waves of the QRS signal on the electrocardiogram (the reciprocal is the HR). RR intervals are recorded in ms. RR CSV exports include local timestamps and elapsed seconds.

HRV DATA

HRV is calculated from accepted RR intervals and exported as RMSSD and SDNN in milliseconds. To reduce obvious artifacts, RR intervals outside 300-2000 ms are ignored, intervals that differ by more than 200 ms from the previous accepted interval are rejected, and once a short baseline is available, intervals must stay within 20% of the recent median. HRV CSV exports include local timestamps, elapsed seconds, window length, RR count, RMSSD, and SDNN.

TERMS OF SERVICE

Please note: This app is for informational purpose only. Use of the app and site is not intended to be a substitute for professional medical advice and you should promptly contact your own health care and/or provider regarding any medical conditions or medical questions that you have. THE APP AND WEB SITE DO NOT OFFER MEDICAL ADVICE, AND NOTHING CONTAINED IN THE CONTENT IS INTENDED TO CONSTITUTE PROFESSIONAL ADVICE FOR MEDICAL DIAGNOSIS OR TREATMENT.

Why did I make this app?

I am a passionate runner and was looking for a heart rate monitor for sports application. I came across the Polar H10 and was intrigued by the possibility to obtain real ECG data from this device. To my surprise in late 2019 there was no iOS app on the App Store which offered recording or displaying of the data. There was one exception, but it was quite costly and not clear what was offered. Since I saw no other options and Polar provides a very good SDK vor the H10, I decided to develop my own app.

Why an app with subscriptions?

It turned out very soon that development of this app will consume a significant amount of time and in the end also costed money. I hope that the small fee asked will compensate a little bit for the invested time and money.
The app is free to download to get a first impression and connect to a device. It is possible to see a few seconds of the live charts. To activate the premium features, please make one of the available IN-APP purchases. Each subscription has a one week free trial, so all features can be tried free of charge. I found that a model of subscriptions of various durations with a one week free trial will be the most fair. It is also possible to do a one time payment without any recurring subscriptions.

This App uses the excellent Purchase and PolarBle SDKs.

Note: The German versions of the Impressum and the Privacy Policy are the legally binding versions.