Post-HSCT Wearable Monitoring

A consumer ring detected a JAK inhibitor response in 8 days.

11 statistical reports. 105,000+ biometric readings. One patient, one Oura Ring Gen 4, zero clinical infrastructure.

Jan 4 – Mar 23, 2026 79 days modeled Ruxolitinib start: Mar 16
Temp Deviation
−0.24 °C shift
p = 0.008 · 99.2% posterior probability
Cardiac Reserve
+1.07 SD shift
p = 0.040 · Kalman filter
Sleep Quality
+0.73 SD shift
p < 0.001 · Mann-Whitney
Autonomic Tone
+0.47 SD shift
p = 0.24 · not significant

Before vs. After Ruxolitinib (March 16)

Metric Pre (71 days) Post (8 days) Change Direction
Resting HR 85.1 bpm 81.8 bpm −3.3 bpm ↓ Improved
HRV (RMSSD) 9.1 ms 10.1 ms +1.0 ms (+11%) ↑ Improved
Temp deviation +0.08 °C −0.16 °C −0.24 °C ↓ Improved
Sleep quality −0.14 SD +0.37 SD +0.51 SD ↑ Improved
Sleep efficiency ~73% ~79% +6 pp ↑ Improved
SpO2 (BOS screen) 96.1% 96.0% −0.1% Low baseline · CT air trapping
Confound: HEV diagnosed March 18. Drug and viral effects cannot be fully separated at N=8 post-intervention days.

Cardiac Autonomic Damage

HRV (RMSSD)
10.1 ms
1st percentile · healthy 36yo: 30-50 ms
Sleep HR
84.9 bpm
IST criteria met · 64.7% days tachycardic
Vagal Tone
38% of normal
CVI 1.24 vs healthy 3.26
CV Age Excess
+5.1 years
41.1 vs chronological 36
ADSI Score
70.6 / 100
Worsening trend · p = 0.016
Circadian Amplitude
6.85 bpm
Normal 15-25 bpm · flattened
Consistent with autonomic neuropathy secondary to chronic GVHD affecting 10 organ systems.
View full HRV analysis →

Pulmonary: BOS Screening

SpO2 Baseline
96.1% mean
59 nights · low-normal for age 36
CT Air Trapping
23% 41%
2024 → 2026 · crossed 28% threshold
DLCO Decline
89% 67%
22-point decline in 9 months
BDI (Breathing)
5.19 events/hr
Mild elevation · 55% of nights
NIH Lung Score
0 1
All 5 lobes affected · diffuse pattern
E/I Ratio (CT)
0.931
Crosses 0.9 pathological threshold
CT air trapping crossed significance threshold. Radiologist reported "no pathological findings" in 2024. Quantitative analysis detected subclinical disease.
View SpO2/BOS report →

Family Genetic Control

Enrolled Data collection in progress

Mother (61F) enrolled with Oura Ring. ~50% shared genome. Same pipeline, no disease. Separates inherited baseline from disease signal.

30+ nights targeted. Between-subjects comparison will quantify how much of the autonomic signature is inherited vs. disease-driven.

Read roadmap →
About

Open-source platform built by a single post-HSCT patient using Oura Ring Gen 4 data. MIT licensed through The Educational Equality Institute.

What Happens Next

Phase Target Description Status
Now Day 8 Ruxolitinib response — current analysis window Active
Day 28 ~Apr 13 Statistical significance threshold — if signals persist Pending
Family control Day 1 Mother enrolled. ~50% shared genome, same pipeline Enrolled
Multi-user TBD GvHD vs stroke vs healthy — between-subjects CausalImpact Planned
Read full roadmap →

Methodology

All analyses are reproducible Python scripts running against a single SQLite database. The full pipeline runs in under 10 minutes on commodity hardware.

View source on GitHub ↗