Drop O2Ring CSV files here
Supports O2Ring / Wellue / ViATOM raw 1Hz CSV · native .dat / .bin recordings · Multiple files accepted
All processing is local — no data leaves your device · Works offline
📱 Android: tap the button below → tap ⋮ menu → "Show all files" if CSV is grayed out
No device?
Power-user companion analytics
This tool computes biometric patterns from your wearable data to support
personal self-quantification. It is not a medical device,
does not diagnose, treat, or screen for any condition, and is not a
substitute for clinical evaluation. Derived metrics (VO₂max estimate, HRV
proxies, AHI/CVHR estimates) are experimental approximations
— not validated diagnostic outputs. Consult a qualified clinician for any
health concern.
⚡ Cross-check with ECGDex optional · drop an ECGDex JSON export for the same night → apnea confirmation & HR validation
No ECGDex file
👤 User Profile — personalizes all formulas & norms
Upload data to auto-detect stats · Auto-estimated fields shown with ~ prefix · Override with real values
Karvonen HR Zones
Z1 Recovery—
Z2 Aerobic—
Z3 Threshold—
Z4 Lactate—
Z5 Max—
Values auto-saved to browser localStorage
T
Tepna
physiological-signal suite
© 2026 Michal Planicka — Concept · Architecture · Algorithms
Not a medical device · does not diagnose or treat · not FDA/CE cleared · research & personal use only · ◈ Made in Asheville, NC
licenceApache-2.0