Heart Rate Variability is the variation in time between consecutive heartbeats. Despite the name suggesting "variability is bad," the opposite is true: higher HRV generally indicates a healthier, more adaptable autonomic nervous system (ANS).
Your heart rate is constantly modulated by two opposing branches of the ANS:
HRV is the net result of this push-pull balance. When parasympathetic activity is high (you are calm, rested, recovered), the intervals between heartbeats vary more — a sign the brain is actively fine-tuning cardiac output. When sympathetic activity dominates (exercise, stress, illness), intervals become more uniform and HRV falls.
This dashboard uses RMSSD (Root Mean Square of Successive Differences) as the primary HRV metric. It is the most clinically validated short-term HRV measure and is especially sensitive to parasympathetic tone.
Where RR is the time in milliseconds between consecutive R-peaks (heartbeats), and N is the number of successive differences in the window.
| RMSSD Range | Interpretation | Typical Context |
|---|---|---|
| < 15 ms | Very Low | High stress / illness / exercise peak |
| 15–30 ms | Low | Moderate stress / light activity |
| 30–60 ms | Normal | Healthy resting adult |
| 60–100 ms | Good | Well-recovered / high fitness |
| > 100 ms | Excellent | Athletes, deep sleep, vagal dominance |
HRV is now provided as a single measured value from the Measured HRV metadata field in your CSV file. This represents a gold-standard measurement taken under controlled conditions, typically during a 2-minute resting measurement protocol.
Instead of calculating HRV trends from the RR intervals during activity (which can be unreliable), the dashboard now displays the measured HRV as a single value with color-coded status indicators:
| HRV Range (RMSSD) | Status | Color | Interpretation |
|---|---|---|---|
| < 15 ms | Very Low | Red | High stress / illness / exercise recovery |
| 15–30 ms | Low | Orange | Moderate stress / light activity recovery |
| 30–60 ms | Normal | Green | Healthy resting adult baseline |
| 60–100 ms | Good | Cyan | Well-recovered / good fitness level |
| > 100 ms | Excellent | Purple | Athletic level / deep recovery |
HRV is not a valid measure during physical activity, stress, or arrhythmias. By using a single measured value taken under standardized conditions, we ensure the HRV reading reflects true autonomic nervous system function rather than artifacts from movement or exercise.
Resting Heart Rate is also provided as a single measured value from the Resting HR metadata field in your CSV file. This measurement is typically taken under the same controlled conditions as the HRV measurement.
| RHR Range | Status | Color | Interpretation |
|---|---|---|---|
| < 50 bpm | Low | Orange | Very fit or possible bradycardia |
| 50–60 bpm | Good | Green | Excellent cardiovascular fitness |
| 60–80 bpm | Normal | Blue | Normal resting range |
| 80–100 bpm | Elevated | Orange | May indicate stress or poor recovery |
| > 100 bpm | High | Red | Possible health concern |
| Colour | Label | Meaning |
|---|---|---|
| ■ | Normal | Normal sinus rhythm |
| ■ | AFIB | Atrial fibrillation — irregular R-R, absent P-waves |
| ■ | SVT | Supraventricular tachycardia |
| ■ | VT | Ventricular tachycardia |
| ■ | PVC | Premature ventricular contraction — wide bizarre beat |
| ■ | PAC | Premature atrial contraction — early narrow beat |
When viewing a full session or a 10-minute segment at full zoom-out, the chart switches from individual samples to an envelope view — a shaded band showing the signal's min/max range per time bin. This preserves performance for long recordings while still showing overall signal quality and events.
The envelope automatically switches back to individual ECG samples when you zoom in to less than ~2 minutes of data.
The Event Navigation Bar appears at the right side of the segment toolbar. Each button corresponds to a detected or user-marked event in the session.
| Zone | Name | % Max HR | Purpose |
|---|---|---|---|
| Z1 | Recovery | 50–60% | Warm-up, cool-down, active rest |
| Z2 | Base / Aerobic | 60–70% | Fat oxidation, aerobic base building |
| Z3 | Tempo | 70–80% | Aerobic capacity, lactate threshold |
| Z4 | Threshold | 80–90% | Lactate threshold improvement |
| Z5 | Max / VO2max | 90–100% | Speed, power, VO2max |
Toggle the Zone button in the viz-bar to show the coloured zone band beneath the ECG. Zone data is sourced from the zone column in your CSV.
Activity labels are sourced from the activity column in your recording CSV. Common values include: resting, walking, running, exercise, sleeping, driving, cooldown.
Activity regions appear as labelled, coloured panels in the Activity bar at the bottom of the chart. Toggle with the Activity button in the viz-bar.
Activity context is also used internally by the HRV engine — periods labelled with vigorous exercise will be classified as Active in the HRV trend even if the accelerometer is quiet (e.g., cycling).
There are two ways to get your recorded sessions from the ItHeartBeats phone app into the Cardio Dashboard for analysis: Wi-Fi Sync (recommended) and USB Cable (fallback).
| Method | Ease | Speed | Requirements |
|---|---|---|---|
| Wi-Fi Sync | Easiest — tap and go | Instant over local network | Phone & PC on same Wi-Fi |
| USB Cable | Simple — pick a file | As fast as file copy | USB cable, phone unlocked |
The phone runs a small background server that lets the Cardio Dashboard discover it on your home network and download sessions automatically. No accounts, no cloud, no configuration files.
http://192.168.1.120:8080Quick Scan — the dashboard will search your network and find the phone automatically.192.168.1.120) into the IP field and click Connect.| Setting | What It Does | Recommended |
|---|---|---|
Auto-Connect |
Automatically reconnects to your phone when you open the dashboard | ON |
Auto-Sync |
Automatically downloads new sessions in the background | ON |
Auto-Discover |
Scans the network for your phone if the saved IP doesn't respond | ON |
If Wi-Fi isn't available or you prefer a wired connection, you can simply plug in your phone and load the CSV file directly.
Documents/YourRhythm-Data when USB is connectedDocuments/YourRhythm-Data on your phone. This folder is created automatically on first sync or export. USB sync is always enabled - no settings needed.
Documents/YourRhythm-Data to C:\YourRhythm-Data on your PCC:\YourRhythm-DataEach exported session contains multiple sections with all your recording data:
| Section | Contains |
|---|---|
[SECTION:METADATA] |
Session info: date, duration, device, patient ID, Resting HR, Measured HRV, sample rate |
[SECTION:EVENTS] |
All detected cardiac events with timestamps, types, feelings, and RR intervals |
[SECTION:EVENT_WINDOWS] |
Compact ECG strips around each event (for quick review without full raw data) |
[SECTION:RAW_ECG] |
Full raw recording: ECG signal, BPM, RR intervals, accelerometer, event markers |
When you perform an "HRV & RHR" measurement session on the phone, the resulting values are embedded in every subsequent export:
The Cardio Dashboard reads these automatically and displays them in the Settings panel under Physiology. The status indicators show:
| Colour | RHR Meaning | HRV Meaning |
|---|---|---|
| Green | <60 bpm — Athletic | >50 ms — Excellent |
| Blue | 60-72 bpm — Good | 30-50 ms — Good |
| Amber | 73-80 bpm — Average | 20-30 ms — Fair |
| Red | >80 bpm — Elevated | <20 ms — Low |
| Problem | Cause | Solution |
|---|---|---|
| "Connection Failed" | Phone and PC not on same network | Check both are on the same Wi-Fi (not mobile data, not guest network) |
| "No Sessions Found" | No exported CSVs on phone | Record a session and export it first, or check Documents/YourRhythm-Data folder exists |
| "No Wi-Fi connection" on phone | Phone on mobile data only | Connect phone to Wi-Fi. The server needs a local network to work. |
| Phone IP keeps changing | Router assigns dynamic IPs | Use Quick Scan to find the new IP, or set a static IP on your phone/router |
| Scan finds nothing | Network blocks device-to-device traffic | Some corporate/guest Wi-Fi blocks this. Use your home network or USB instead. |
| USB: phone not showing files | Phone locked or USB mode wrong | Unlock phone. In the USB notification, select "File Transfer / MTP" (not just charging) |
| CSV loads but shows no data | File may be an older format | Re-export the session from the phone app to get the latest format |
When sessions are downloaded via Wi-Fi, they can be automatically organized into folders:
2026-04-11/IPM-26.04.11.csv)2026-04/IPM-26.04.11.csv)2026/IPM-26.04.11.csv)The Cardio Dashboard provides two export options in the Export sidebar panel for clinical reporting and basic data export.
Generates a structured clinical report as a PDF document with three sections:
Downloads basic session metadata as a simple CSV file. Contains:
Available in the Trends tab, this option appends the current session's key metrics to a trends CSV file for longitudinal tracking. Includes:
| Control | Action |
|---|---|
All | Show full session overview (envelope mode) |
00:00 10:00 … | Jump to a 10-minute segment and show detailed ECG |
| Coloured event buttons | Cycle through all occurrences of that event type |
↺ RESET | Reset zoom to the current segment default |
AUTO-Y | When checked, auto-scales the Y-axis to the visible ECG signal amplitude |
| Toggle | What it shows |
|---|---|
| ECG | The raw ECG waveform (rhythm traces) |
| BPM | Smoothed heart rate trend line (red, right axis) |
| HRV | Rolling RMSSD trend — green = valid, orange dashed = unreliable |
| Motion | Accelerometer ENMO (movement intensity) |
| Events | Arrhythmia highlight overlays and symptom markers |
| Activity | Activity label bands |
| Zone | HR zone coloured bar |
| Compact | Stack all panels vertically (split layout) |
| Smooth | Apply digital smoothing to the ECG waveform |
| FONT A a | Increase / decrease global text size |
For questions, support, or feedback, please contact us at: YourRhythm101@gmail.com
Visit our website at YourRhythm.co.uk