Note: The Settings and History tabs are disabled during an active recording. Stop the session first to access them.
3. Taking an HRV & RHR Measurement
Your morning HRV and resting heart rate are the most important baselines for tracking your cardiovascular health over time.
How to measure
Put on the chest strap and open the app first thing in the morning, before getting out of bed or having coffee.
Select the HRV & RHR activity from the Activity dropdown.
A 60-second overlay appears with a countdown timer. Stay still and breathe normally.
When the timer completes, your Resting HR and RMSSD (HRV) are saved automatically.
These values are embedded in every subsequent session export and displayed in the dashboard's Settings panel.
Best practice: Measure under consistent conditions each day — same time, same posture, no caffeine. Track your own trend rather than comparing to population averages.
Heart Rate Recovery (HRR) shows how quickly your heart returns to baseline after exertion — a key indicator of cardiovascular fitness.
How to measure
During or immediately after a hard effort (e.g. running, cycling), select the Cool Down activity from the Activity dropdown.
The app records your current heart rate as your peak HR.
A 60-second overlay appears with a countdown timer and live BPM display. Keep moving gently or stand still.
When the timer completes, your recovery HR is recorded and the HRR percentage is calculated automatically.
The result is saved in the session metadata and displayed in the dashboard's Spot Measurements card.
Best practice: Use the same peak-effort protocol each time (e.g. finish a hard effort, immediately select Cool Down) so the percentage is comparable day-to-day.
The Android app includes a guided meditation that uses your chest strap's accelerometer, heart rate, and beat-to-beat (RR) intervals to create a real-time audio feedback loop. The goal is to actively improve your HRV by guiding your breathing toward a resonance frequency of about 6 breaths per minute.
How to start
Open the Android app and select the Meditation activity from the Activity dropdown.
A duration picker appears with sound type chips. Choose a duration (5, 15, 30 minutes, or open-ended).
Tap a sound mode to select it:
Spatial Tone — fixed 5s in / 5s out breathing cycle with immersive stereo audio.
Breath-Driven — audio pacer follows your actual chest movement from the accelerometer.
HRV Coherence — a drone whose pitch shifts with your live HRV trend.
Heartbeat — a low-frequency pulse timed to your actual heartbeat.
Press Start. The breathing pacer circle appears with a countdown timer.
During the session, tap the sound-type button at the top to switch modes at any time.
Press Stop when done, or Abort to cancel without saving.
Tip: The meditation is completely free and included in the Android app. It works offline and your data never leaves your phone.
All sessions are loaded from one source that you choose in the Setup panel: Phone or This PC. The source you select is remembered for next time.
Phone Source
Use this when your recorded sessions are still on the YourRhythm phone app.
On the Phone App
Open YourRhythm — the Wi-Fi server starts automatically when the app launches.
Go to Settings — scroll to the WI-FI SYNC card.
Check the IP address — it will show something like http://192.168.1.120:8080
That's it! — you don't need to do anything else on the phone. Keep the app open.
On the Cardio Dashboard
Open the Setup panel in the left sidebar.
Select "Phone" as the session source.
Choose your YourRhythm-Data folder on this PC — this is where downloaded sessions will be saved.
Type the IP address shown on your phone and click Connect.
Click Download from Phone — the dashboard copies every session to your PC and removes it from the phone.
Open the Sessions panel — your sessions are loaded automatically.
What happens next: The next time you open the dashboard, the Sessions panel will automatically try to download any new sessions from the phone and then load them from your PC.
Phone not reachable? If the phone source is selected but the YourRhythm app is not open, the Sessions panel will show a message telling you to open the app on your phone and check the IP address.
PC Source
Use this when your sessions are already stored on your computer, for example after downloading them from the phone previously.
On the Cardio Dashboard
Open the Setup panel in the left sidebar.
Select "This PC" as the session source.
Choose your YourRhythm-Data folder — the folder must be named exactly YourRhythm-Data.
Click Load Sessions from PC, or simply open the Sessions panel — it loads automatically.
Pro Tip: After the first successful setup, the dashboard remembers your folder. Next time you open it, the Sessions panel loads from the same folder automatically.
Understanding the CSV File
Each exported session contains multiple sections with all your recording data:
Spot HRR Start BPM — The peak heart rate at the moment Cool Down was selected.
Spot HRR Score — Composite score based on the raw BPM drop, age, fitness, and recovery velocity.
The dashboard reads these automatically and displays them in the Spot Measurements card.
Resting Heart Rate & HRV in Exports
When you perform an "HRV & RHR" measurement session on the phone, the resulting values are embedded in every subsequent export:
Resting HR (bpm) — Your baseline resting heart rate, used for Karvonen zone calculations.
Measured HRV (ms) — Your RMSSD value from the 60-second measurement protocol.
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
Troubleshooting
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
Important: The phone app must be open for Wi-Fi sync to work. If you force-close the app or Android kills it in the background, the server stops. Just re-open the app to restart it.
Folder Organization (Wi-Fi Downloads)
When sessions are downloaded via Wi-Fi, they can be automatically organized into folders:
Flat — All files in one folder (simplest)
Daily — Grouped by date (e.g., 2026-04-11/IPM-26.04.11.csv)
Monthly — Grouped by month (e.g., 2026-04/IPM-26.04.11.csv)
Yearly — Grouped by year (e.g., 2026/IPM-26.04.11.csv)
Custom Pattern — Use variables to create your own structure
Available Variables: {year} {month} {day} {session_id} {phone_model} {duration}
7. Reviewing a Session on the Dashboard
Once you've loaded a session into the Cardio Dashboard, here's how to explore and interpret the results:
Loading a Session
Open the Sessions panel in the left sidebar.
Click any session card to load it into the dashboard.
The Summary tab opens first, showing key metrics: duration, event counts, HR stats, HRV, and the rhythm diagnosis.
Navigating the ECG
Switch to the Charts tab to see the full ECG waveform.
Use the segment toolbar at the top to jump between 10-minute segments (00:00, 10:00, 20:00…).
Click zoom in / zoom out to change the time scale. The chart auto-switches between envelope view (zoomed out) and individual samples (zoomed in).
Use the Event Navigation Bar on the right side to jump to detected events (see Section 9).
Reading the Summary
The Rhythm Diagnosis card shows the overall classification (e.g. Normal Sinus Rhythm, AFIB Possible).
The Conditions Detected list shows each arrhythmia type found, with counts and first/last occurrence times.
Tap a condition name to see a plain-language description of that arrhythmia.
Tap an anomaly item to open the ECG Event Viewer with the waveform snapshot.
Using the Viz-Bar Toggles
The vertical button bar on the right side of the chart lets you toggle overlays:
BPM — heart rate trace
HRV — HRV (RMSSD) trend
Events — vertical markers for detected arrhythmias
Activity — coloured background bands for activity types
Premature beat (PVC or PAC) — wide or narrow, arrives early
Overview Envelope
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.
9. Event Navigation
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.
Click once — Jumps to the first occurrence and zooms in to ~10 seconds of ECG
Click again — Cycles to the next occurrence of the same event type
After the last occurrence it wraps back to the first
Clinical events (AFIB, Ectopic, VT…) show in their rhythm colour. User-annotated symptoms (Palpitations, Double Tap, etc.) show in amber.
10. Activity Tracking
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).
11. Heart Rate Zones
The dashboard and phone app divide your effort into 5 training zones based on your maximum heart rate. 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.
Zone boundaries are calculated automatically from your age and resting HR using the Karvonen method, but can be manually adjusted in the phone app's Settings → Heart Rate Zones section.
Here's a plain-language guide to the terms you'll see in your session reports. For the full technical detail, see The Science page.
Common Arrhythmia Terms
Term
What it means
Should I worry?
Normal Sinus Rhythm
Your heart is beating in a normal, regular pattern.
No — this is the expected result.
PVC (Premature Ventricular Contraction)
A beat starts early from the ventricles instead of the sinus node. It looks wide and bizarre on the ECG.
Occasional PVCs are common and usually benign. Frequent PVCs (>10% of beats) should be discussed with a doctor.
PAC (Premature Atrial Contraction)
A beat starts early from the atria. It looks normal in shape but arrives too soon.
Similar to PVCs — occasional PACs are common and usually harmless.
AFIB (Atrial Fibrillation)
The atria quiver instead of contracting normally. Detected when 5 or more consecutive heartbeats have irregular R-R intervals with no alternating pattern — distinguishing it from isolated ectopic beats (1–3 irregular) or bigeminy (alternating pattern).
AFIB is a significant finding. If detected, consult your doctor for a formal evaluation.
Bigeminy
Every normal beat is followed by a premature beat (e.g. N-PVC-N-PVC pattern).
Can be bothersome but is usually benign. If persistent or symptomatic, seek medical advice.
Trigeminy
Every two normal beats are followed by a premature beat (e.g. N-N-PVC pattern).
Similar to bigeminy — usually benign but worth monitoring.
VT (Ventricular Tachycardia)
A rapid, wide-complex rhythm originating in the ventricles. A medical emergency if sustained.
Seek immediate medical attention if sustained (>30 seconds).
Pause
A gap between beats longer than expected, often following a premature beat (compensatory pause).
Usually benign in the context of ectopic beats. Isolated pauses >3 seconds should be evaluated.
Apnea
A detected pause in breathing during sleep, inferred from HRV and heart rate patterns.
If frequent, consider a sleep study evaluation.
NOISE / ARTIFACT
The signal was too noisy to classify — caused by movement, poor contact, or interference.
Not a cardiac event. Try adjusting the strap or reducing movement.
Important: Your Rhythm Studio is a monitoring and tracking tool, not a diagnostic device. Always consult a qualified healthcare professional for diagnosis and treatment decisions.
13. Exporting from Dashboard
The Cardio Dashboard provides two export options in the Export sidebar panel for clinical reporting and basic data export.
Export as PDF (Clinical Report)
Generates a structured clinical report as a PDF document with three sections:
Section 1: Session Information — Session name, date, duration, sample rate, number of events, patient ID
Section 2: Clinical Findings Summary — Narrative summary from the dashboard Session Summary panel, showing detected arrhythmias and rhythm analysis
Section 3: ECG Event Segments — ECG waveform strips (±5 seconds) around each detected event, with event type, timestamp, and RR interval
Note: The clinical findings summary is extracted from the Session Summary panel in the dashboard. Ensure you have reviewed the session before exporting.
Export Raw CSV Data
Downloads basic session metadata as a simple CSV file. Contains:
Session name
Date
Duration (minutes)
Sample rate (Hz)
Patient ID (if available)
Device (if available)
Start time (if available)
Tip: This is a lightweight export for record-keeping. For full ECG data export, use the phone app's export functionality.
Append to Trends Log
Available in the Trends tab, this option appends the current session's key metrics to a trends CSV file for longitudinal tracking. Includes:
Note: Trends are stored per-device. On a PC, trends are saved to a session_trends.csv file in your chosen folder. On a tablet or Chromebook, trends are stored in the browser's internal storage (OPFS). For consistent longitudinal tracking, stick to one device type for adding and reviewing trends. Use the Export button in the Trends tab to download a copy of your trends data.
14. UI Controls Reference
The interactive controls in the dashboard are grouped below. The list is generated from uiControls.json.
App Header
A-
A- — Small font
Decreases the application-wide font scale by 15%. All text becomes smaller for a denser layout.
A
A — Normal font
Resets the application-wide font scale to the default size. Restores the standard font size and spacing.
A+
A+ — Large font
Increases the application-wide font scale by 15%. All text becomes larger for improved readability.
Theme — Toggle light/dark theme
Switches the dashboard between the light and dark colour schemes. The entire interface, chart and tooltips change theme.
Sidebar
Setup
Setup — Setup panel
Opens the data-source setup panel to choose phone or PC and connect. Reveals the Setup flyout for phone connection and folder selection.
Sessions
Sessions — Sessions panel
Opens the sessions list with sort, filter and review options. Reveals the Sessions flyout and the session grid.
Analysis
Analysis — Analysis panel
Opens the analysis panel for AI summaries, re-classification and independent analysis. Reveals the Analysis flyout with model controls and LLM settings.
Tips
Tips — Toggle tooltips
Turns the hover tooltips on or off for dashboard controls. When active, tooltips appear on hover; when off, they are suppressed.
Help
Help — Help panel
Opens the in-app help panel as a sidebar. Reveals the Help flyout containing the help page iframe.
Trends
Trends — Trends tab
Opens the longitudinal trends tab for multiple sessions. Switches the main view to the Trends tab for trend charts.
Export
Export — Export panel
Opens the export panel for PDF reports and raw CSV downloads. Reveals the Export flyout with PDF and CSV buttons.
Science
Science — Science page
Opens the science reference page in the same tab. Navigates to the science background page.
About
About — About page
Opens the about page in the same tab. Navigates to the about page.
Help
Help — Help page
Opens the standalone help page in the same tab. Navigates to help.html.
Home
Home — Home page
Opens the home page in the same tab. Navigates to index.html.
Setup Panel
Phone IP input — Phone IP address
Enter the IP address shown in the phone app's Server Info. Provides the address the dashboard uses to connect to the phone.
Connect
Connect — Connect to phone
Initiates the Wi-Fi connection to the phone app. Lists available sessions on the phone and enables downloading.
Yes
Yes — Transfer to PC
Chooses to download sessions from the phone to this PC. Sessions are copied to YourRhythm-Data and removed from the phone.
No
No — Stream from phone
Chooses to load sessions directly from the phone without copying. Sessions are loaded from the phone's storage over Wi-Fi.
Accept
Accept — Accept setup
Confirms the current setup and applies the data source. Applies the chosen source and closes the setup panel.
Sessions Panel
Reload
Reload — Reload sessions
Refreshes the session grid from the current source. Re-scans the selected folder or phone for sessions.
Sort — Sort sessions
Choose the order in which session cards are displayed. Reorders the session grid by date, duration or event count.
Filter — Filter sessions
Limits the session grid to sessions matching the selected criteria. Shows only all, phone, PC, sleep, non-sleep, with or without events.
✓Hide reviewed
Hide reviewed — Hide reviewed sessions
Hides session cards that have already been marked reviewed. Reduces the grid to sessions that still need review.
Analysis Panel
Plain Summary
Plain Summary — Plain language summary
Generates a plain-language summary of the current session. Produces a narrative overview of rhythms, events and context.
Re-Classify
Re-Classify — Retrospective second opinion
Re-analyzes the full ECG waveform with the same run-based AFIB detection as the phone, plus a morphology template scan that catches interpolated PVCs the phone's timing detector misses, an HRV-suppressed detector for concealed bigeminy, and TFLite model re-classification. Presents findings as accept/reject cards. Corrected CSV saves to this PC only — does not modify the original file on the phone.
Independent Analysis
Independent Analysis — Independent analysis
Runs a second, independent analysis pass on the session. Provides a separate set of findings for comparison.
✓AI-Powered Summary
AI-Powered Summary — Enable AI-powered summary
Toggles the use of an external LLM for summary generation. When enabled, summaries can be sent to a local or paid LLM.
API Endpoint — LLM endpoint
URL of the LLM API, e.g. a local Ollama server. Sets where summary requests are sent.
API Key — LLM API key
Optional API key for paid LLM services. Authenticated access to OpenAI or other paid endpoints.
Model — LLM model
Selects which LLM model to use for summaries. Chooses the model name sent to the endpoint.
Test Connection
Test Connection — Test LLM connection
Checks whether the configured LLM endpoint is reachable. Sends a small request and reports success or failure.
Export Panel
Export as PDF
Export as PDF — Export clinical report
Generates a structured PDF with session info, findings and ECG event strips. Creates and downloads a PDF report.
Export Raw CSV
Export Raw CSV — Export raw CSV
Downloads a CSV of session metadata for record keeping. Creates a small CSV with basic session fields.
Main Tabs
Dashboard
Dashboard — Dashboard summary
Shows the session summary with narrative, physiology and analytics cards. Switches to the summary tab for the open session.
Charts
Charts
Shows the interactive ECG chart with overlays and controls. Switches to the chart tab for detailed inspection.
Sleep
Sleep — Sleep analysis
Shows sleep-specific analysis and charts. Switches to the sleep tab when a session contains sleep data.
Meditation
Meditation — Meditation analysis
Shows meditation-specific analysis and playback. Switches to the meditation tab when a session contains meditation data.
Close tab
Close tab — Close session tab
Closes the current session tab and removes its content. Removes the tab and returns to the welcome screen.
Segment Bar
All
All — Full session overview
Shows the full session in envelope mode. Displays the entire session at a glance with the ECG presence trace.
Time segment
Time segment — 10-minute segment
Jumps to the selected 10-minute segment and shows detailed ECG. Switches to the detailed ECG view for that time range.
RESET
RESET — Reset zoom
Resets the chart zoom to the current segment default. Restores the default visible range for the current segment.
AUTO-Y
AUTO-Y — Auto Y-axis
Toggles automatic Y-axis scaling to the visible ECG amplitude. When on, the ECG vertical range adapts to the data in view.
RAW
RAW — Raw ECG
Toggles display of the raw ECG trace. Shows or hides the raw, unfiltered ECG waveform.
Activity Bar
Walk(3)
Walk
Jumps to the next Walk activity region in the session. Centres the chart on the next Walk occurrence and highlights the activity.
The raw electrical signal from the chest. Shows the P wave, QRS complex and T wave for each heartbeat. Toggles the green ECG trace on the chart.
BPM
BPM — Heart rate (BPM)
Beat-to-beat heart rate calculated from R-R intervals. Toggles the red BPM overlay on the chart.
HRV
HRV — Heart rate variability (RMSSD)
RMSSD trend derived from beat-to-beat interval variation. Toggles the green HRV overlay.
Motion
Motion — Motion (accelerometer)
Accelerometer magnitude from the sensor. Tracks movement intensity and artefacts. Toggles the orange motion trace.
Events
Events — Arrhythmia events
Vertical markers for detected rhythm events such as PVC, PAC, Pause, Ectopic, AFIB. Toggles event highlight overlays and labels on the chart.
Activity
Activity — Activity bands
Coloured background bands showing classified activity states such as Sleeping, Walking, Gym. Toggles the activity overlay.
Breathing
Breathing — Breathing rate
Estimated respiratory rate from ECG amplitude modulation or chest movement. Toggles the red-orange breathing rate overlay.
Smooth
Smooth — Smooth ECG
Applies a moving-average filter to reduce high-frequency noise and mains interference. Toggles smoothing on the ECG trace.
PQRST
PQRST — PQRST markers
Annotation markers for P-wave onset, QRS complex and T-wave offset. Toggles the pink PQRST markers on the ECG trace.
Grid
Grid — ECG calibration grid
Draws standard ECG paper grid squares behind the trace. Toggles the grid overlay.
Split
Split — Split view
Switches between overlay and split layout. In split mode each trace gets its own stacked panel.
HUD
HUD — Heads-up display
Opens a floating panel with real-time stats and a mini BPM sparkline. Toggles the HUD overlay.
Hover
Hover — Hover labels
Enables crosshair-style labels with precise values for all visible series. Toggles detailed hover labels on the chart.
Summary Dashboard
▲
Toggle — Toggle narrative summary
Expands or collapses the session narrative summary. Shows or hides the detailed narrative text.
Meditation Tab
Play
Play — Play / pause meditation playback
Starts or pauses the meditation session playback. Plays or pauses the guided breathing replay.
Progress — Meditation progress
Scrub through the meditation session timeline. Moves the playback position to the selected time.
Speed — Playback speed
Sets the meditation playback speed. Plays the session slower or faster.
Trends Tab
Add Session
Add Session — Add session to trends
Adds the current session metrics to the trends log. Appends the session data to the longitudinal trends dataset.
Dynamic buttons
Walk(3)
Walk
Jumps to the next Walk activity region in the session. Centres the chart on the next Walk occurrence and highlights the activity.
PVC(3)
PVC
Jumps to the next PVC event in the session. Centres the chart on the next PVC occurrence and highlights it.
15. Phone App UI Reference
The interactive controls in the Your Rhythm Monitor Android app are grouped by screen below. The list is generated from phoneUiControls.json.
Monitor Tab — Navigation
Monitor
Monitor — Monitor Tab
Switches to the live monitoring screen showing real-time ECG, heart rate, and session controls. Displays the dashboard with live sensor data, ECG waveform, and start/stop session button.
Settings
Settings — Settings Tab
Switches to the settings screen for user profile, sensor configuration, and app preferences. Displays all configurable settings organised into cards.
History
History — History Tab
Switches to the session history screen showing past recordings grouped by month and week. Displays a scrollable list of past sessions with expandable month/week headers.
Begins or ends a live ECG recording session. When starting, connects to the Polar H10 and begins streaming data. When stopping, shows a confirmation dialog with export scope options. Starts real-time ECG recording, heart rate monitoring, and arrhythmia detection. When stopping, saves the session to the database and optionally auto-exports.
Activity
Activity — Activity Selector
Opens a dropdown menu to select the current activity type for the recording session. Sets the activity label for the current session, which is used for HRV validity, noise gating, and session organisation.
Flag Event
Flag Event — Flag Event Button
Opens a dropdown menu to log a user-flagged event (symptom or feeling) at the current timestamp. Records a Uevent anomaly with the selected feeling label and captures an ECG snapshot.
Dialog shown when stopping a session, with export scope choice (Full Data or Events Only) and confirm/cancel buttons. Choosing Full Data exports raw ECG + HR + events. Events Only exports just detected anomalies. Confirm stops and saves; Cancel continues recording.
HRR Measurement
HRR Measurement — Heart Rate Recovery Overlay
Full-screen overlay shown during the 60-second HRR measurement after selecting Cool Down activity. Displays countdown timer, start vs current BPM, and a live BPM chart. Abort button cancels the measurement.
HRV Measurement
HRV Measurement — HRV & Resting HR Overlay
Full-screen overlay shown during the 60-second HRV and RHR measurement after selecting HRV & RHR activity. Displays countdown timer and instructions to stay still. Abort button cancels the measurement.
BLE Stuck
BLE Stuck — Bluetooth Connection Stuck Dialog
Alert dialog shown when the BLE GATT stack is corrupted and cannot recover automatically. Offers to open Android Bluetooth Settings to toggle BLE off/on, or dismiss the warning.
Processing
Processing — Session Processing Overlay
Full-screen overlay with spinner shown briefly while session data is being saved after stopping. Blocks interaction until session processing and database writes are complete.
Monitor Tab — Meditation Overlay
Meditation Duration
Meditation Duration — Meditation Duration Picker
Overlay shown when the Meditation activity is selected, offering sound type selection and duration choices. Lets the user choose a sound feedback type (Spatial, Breath, HRV, Heartbeat) and a session duration (5, 15, 30 minutes, or open-ended).
Sound Type
Sound Type — Meditation Sound Type Selector
Filter chips to select the audio feedback mode during meditation: Spatial Tone, Breath Driven, HRV Coherence, or Heartbeat. Changes the real-time audio feedback loop used to guide breathing toward ~6 breaths per minute.
Meditation Session
Meditation Session — Active Meditation Session
Full-screen overlay with animated breathing pacer circle, live breathing rate, countdown timer, and heart rate display. Guides the user through paced breathing with real-time audio and visual feedback. Stop button ends the session; Abort cancels without saving.
Monitor Tab — Overflow Menu
Wi-Fi Sync
Wi-Fi Sync — Wi-Fi Sync Menu Item
Shows the phone's current Wi-Fi IP address and opens a dialog with instructions for syncing to the Cardio Dashboard web app. Displays the IP address to enter in the web dashboard's Phone sync panel.
Your Rhythm Website
Your Rhythm Website — Open Website Menu Item
Opens the Cardio Dashboard web app in the phone's browser. Launches an Intent to open the Your Rhythm Studio website.
Night Mode
Night Mode — Night / Day Mode Toggle
Toggles between dark (Night) and light (Day) theme for the app interface. Immediately switches the app's colour scheme between dark and light themes.
About
About — About Dialog
Opens a dialog showing app version, build info, and credits. Displays the About popup with app information.
Exit App
Exit App — Exit App Menu Item
Disconnects the sensor, stops the monitoring service, releases BLE resources, and exits the app. Cleanly shuts down the app and kills the process.
Settings — User Profile
Age
Age — Age Input
Numeric text field for the user's age, used to calculate maximum heart rate and training zones. Auto-saves on change. Recalculates HR zone defaults if age changes.
Weight
Weight — Weight Input
Numeric text field for the user's weight in kilograms. Auto-saves on change with a 500ms debounce.
Resting HR
Resting HR — Resting Heart Rate Input
Numeric text field for manual entry of resting heart rate. Auto-measured when running the HRV & RHR activity. Auto-saves on change. Used for HR zone calculation and HRV analysis context.
Sex
Sex — Sex Selector
Filter chips to select Male or Female for the user's biological sex. Auto-saves instantly on selection.
Settings — Sensor Configuration
Sensor ID
Sensor ID — Polar Sensor ID Input
Text field for entering the Polar H10 device ID manually, or it is auto-filled when a sensor is selected from scan results. Auto-saves on change. Used to connect to the sensor on app launch.
SCAN FOR SENSORS
SCAN FOR SENSORS — Scan / Stop Scan Button
Starts a Bluetooth scan for nearby Polar devices. Toggles to STOP SCANNING while active. Populates a list of discovered sensors. Tap a result to select it as the active sensor.
Sensor Result
Sensor Result — Scanned Sensor Item
Tap a discovered sensor from the scan results list to set it as the active sensor. Saves the sensor ID and name for auto-connect on next app launch.
Settings — Heart Rate Zones
Max HR Override
Max HR Override — Max HR Override Input
Numeric text field to manually override the age-calculated maximum heart rate. Set to 0 to use the automatic calculation. Auto-saves on change. All 5 zone boundaries recalculate based on this value and resting HR.
Zone BPM
Zone BPM — Zone Boundary Inputs (Z1–Z5)
Ten numeric text fields defining the min/max BPM boundaries for each of the 5 heart rate zones. Auto-saves when any zone value differs from the defaults. Used for live zone display and post-session analysis.
High HR Threshold
High HR Threshold — High Heart Rate Threshold
Numeric text field for the upper heart rate alert threshold in BPM. Triggers a warning if heart rate exceeds this value during a session.
Low HR Threshold
Low HR Threshold — Low Heart Rate Threshold
Numeric text field for the lower heart rate alert threshold in BPM. Triggers a warning if heart rate drops below this value during a session.
Settings — Event Recording
Always Record Events
Always Record Events — Always Record Events Switch
Toggle switch that controls arrhythmia detection sensitivity. When ON, records all detected cardiac events at maximum sensitivity, even during high-motion activities. When OFF, events are filtered during noisy or high-activity windows to reduce false positives. Changes the AI sensitivity factor from 2.8x (OFF) to 1.5x (ON), catching more potential anomalies.
Forgot to Record Warning
Forgot to Record Warning — Forgot to Record Warning Switch
Toggle switch that vibrates 3 quick pings if connected to a sensor for 30 seconds without starting a session. Enables or disables the reminder vibration when idle but connected.
Settings — Appearance
Night Mode
Night Mode — Night Mode Switch
Toggle switch between day (light) and night (dark) themes. Immediately switches the app's colour scheme.
Settings — Custom Activities
Add Activity
Add Activity — Add Custom Activity
Text field and Add button to create a new custom activity type for the activity selector dropdown. Adds the new activity to the user activities list and makes it available in the Monitor tab dropdown.
Remove Activity
Remove Activity — Remove Custom Activity
Tap the X icon next to a custom activity to remove it from the list. Removes the activity from the user activities list and Monitor tab dropdown.
Text field and Add button to create a new custom feeling or symptom for the Flag Event dropdown. Adds the new feeling to the user feelings list and makes it available in the Monitor tab Flag Event menu.
Remove Feeling
Remove Feeling — Remove Custom Feeling
Tap the X icon next to a custom feeling to remove it from the list. Removes the feeling from the user feelings list and Flag Event menu.
Settings — Export
Export Scope
Export Scope — Export Scope Chips
Filter chips to select whether session exports include All Data (raw HR + ECG + events) or Events Only (just detected anomalies). Controls the default export scope for auto-export on session stop and manual exports.
Exports the app's debug log file to Documents and offers to share it via Android share sheet. Copies the persistent debug log to external storage and opens the share dialog.
EXPORT DATABASE
EXPORT DATABASE — Export Database Button
Exports the app's SQLite database to Documents/YourRhythm-Data for external analysis. Copies the full database file to external storage accessible via USB/MTP.
CLEAR LOG
CLEAR LOG — Clear Debug Log Button
Outlined button that clears the persistent debug log file. Empties the debug log file in the app's private storage.
History — Session List
Month Header
Month Header — Expandable Month Header
Tap to expand or collapse all weeks within a month, showing session counts. Toggles the visibility of week groups within that month.
Week Header
Week Header — Expandable Week Header
Tap to expand or collapse all sessions within a week. Toggles the visibility of individual session cards within that week.
Session Card
Session Card — Session Item
Tap a session card to open the Session Report. Swipe right to reveal the delete confirmation dialog. Opens the Session Detail Screen with full analysis, or prompts to delete the session.
Delete Session
Delete Session — Delete Session Dialog
Confirmation dialog shown when swiping a session card. Delete permanently removes the session and all its events. Deletes the session and all associated anomalies from the database.
Session Report — Header & Overflow
Back
Back — Back Button
Returns to the History screen. Navigates back to the session list.
More Options
More Options — Overflow Menu (⋮)
Dropdown menu with Share Session Report and Delete Session options. Opens the share format dialog or delete confirmation dialog.
Share Session Report
Share Session Report — Share Format Dialog
Dialog to choose export format: CSV (raw data + events) or PDF (formatted report). Includes radio buttons and Share/Cancel buttons. Generates the selected format and opens the Android share sheet with the file.
Delete Session
Delete Session — Delete Session Dialog
Confirmation dialog to permanently delete the session and all its data. Deletes the session from the database and returns to History.
Session Report — Analysis & Events
Run Full Analysis
Run Full Analysis — Run Full Analysis Button
Button that triggers rhythm classification, HRV analysis, Poincaré plot, and tachogram generation for the session. Runs the full analysis pipeline and populates the rhythm diagnosis, conditions detected, and charts.
Anomaly Item
Anomaly Item — Anomaly / Event Item
Tap an anomaly in the Conditions Detected list to open the ECG Event Viewer for that event. Opens the full-screen ECG snapshot viewer with the event's waveform and classification.
Condition Info
Condition Info — Condition Description Popup
Tap a detected condition name to see a plain-language description of that arrhythmia. Opens an AlertDialog with the condition title and description text.
ECG Event Viewer
Back
Back — Back Button
Closes the ECG Event Viewer and returns to the Session Report. Dismisses the viewer dialog.
Delete
Delete — Delete Event Button
Deletes the currently displayed anomaly/event from the database. Removes the anomaly and closes the viewer.
PREVIOUS
PREVIOUS — Previous Event Button
Navigates to the previous ECG snapshot in the session's event carousel. Loads the preceding anomaly's ECG waveform and metadata.
NEXT
NEXT — Next Event Button
Navigates to the next ECG snapshot in the session's event carousel. Loads the following anomaly's ECG waveform and metadata.
Pinch / Pan
Pinch / Pan — Pinch-to-Zoom & Pan Gesture
Two-finger pinch to zoom and single-finger drag to pan the ECG waveform within the viewer. Scales the waveform between 0.5x and 10x and pans horizontally/vertically.
Feeling Chip
Feeling Chip — Feeling Annotation Chips
Tappable chips to annotate a user-flagged event with a feeling label (e.g. Chest Pain, Palpitations). Only shown for Uevent types. Updates the anomaly type to 'Uevent: ' and saves to database.
Onboarding
Next
Next — Next Button
Advances to the next onboarding page (Welcome, Wear Your Sensor, Connect & Record). Shows the next page with its icon, title, and description.
Skip
Skip — Skip Button
Skips the onboarding flow and proceeds directly to the app. Calls onFinish to exit onboarding.
Get Started
Get Started — Get Started Button
Final onboarding button that exits the onboarding flow and enters the main app. Calls onFinish to complete onboarding.