Your numbers, read well.
ReadWell — every line of your bloodwork, explained
Drop in any lab report. ReadWell reads it entirely on your own Mac, evaluates every analyte against reference ranges — the ones printed on your report first, its own medical knowledge base when a report omits them — and explains each finding in plain language. Deterministic rules decide every flag. Year over year, it shows what moved.
In development. Below is a live preview: real engine output from one fictional annual panel — the findings, trends, and full grid are exactly what ReadWell produces, before the product interface around them. Private beta opens soon.
Findings — 10 of 28 outside range
F1
Red Blood Cells 4.02 x10^12/L
LOW
SRC: ANNUAL PANEL P.1 · REF 4.2 – 5.4
Oxygen-carrying red cells. Low = anemia territory; pairs with hemoglobin.
F2
Hemoglobin 11.9 g/dL
LOW
SRC: ANNUAL PANEL P.1 · REF 12 – 16
The oxygen-carrying protein itself. The single best anemia marker.
F3
Hematocrit 36.8 %
LOW
SRC: ANNUAL PANEL P.1 · REF 37 – 47
Fraction of blood made of red cells. Tracks with hemoglobin.
F4
Fasting Glucose 102 mg/dL
HIGH
SRC: ANNUAL PANEL P.1 · REF 70 – 99
Fasting blood sugar. 100-125 = prediabetes range by ADA criteria; >=126 warrants follow-up testing.
F5
HbA1c 5.9 %
HIGH
SRC: ANNUAL PANEL P.1 · REF <5.7
3-month average blood sugar. 5.7-6.4 = prediabetes; >=6.5 = diabetes threshold (needs confirmation).
F6
Total Cholesterol 214 mg/dL
HIGH
SRC: ANNUAL PANEL P.1 · REF <200
Sum of cholesterol carried in blood. Context matters more than the number — see LDL/HDL.
F7
LDL 138 mg/dL
HIGH
SRC: ANNUAL PANEL P.1 · REF <100
The atherogenic carrier — the one statins target. <70 preferred if you have cardiovascular risk.
F8
25-OH Vitamin D 24 ng/mL
LOW
SRC: ANNUAL PANEL P.2 · REF 30 – 100
Bone/immune hormone. <20 deficient, 20-29 insufficient by most guidelines.
F9
Serum Iron 58 ug/dL
LOW
SRC: ANNUAL PANEL P.2 · REF 60 – 170
Circulating iron right now (volatile through the day).
F10
hs-CRP 2.4 mg/L
HIGH
SRC: ANNUAL PANEL P.2 · REF <1
Body-wide inflammation dial. <1 low, 1-3 average, >3 high cardiovascular risk (acute infection also spikes it).
Clinical escalation — rules decide, never a model
CLINICAL ESCALATION CHECK · 0 TRIGGERED
ReadWell checks every value against hard "see your doctor" thresholds — fasting glucose ≥ 126, HbA1c ≥ 6.5, potassium outside 3.0–6.0, hemoglobin < 10. This panel triggered none. The findings above are education, not urgency — and proving it does not cry wolf matters as much as catching what is real.
Movement — year over year
| Analyte | 2025 | 2026 | Unit | Δ |
| LDL | 119 | 138 | mg/dL | ▲ 16% |
| TSH | 2.1 | 2.84 | mIU/L | ▲ 35% |
| 25-OH Vitamin D | 33 | 24 | ng/mL | ▼ 27% |
| Ferritin | 42 | 18 | ng/mL | ▼ 57% |
| hs-CRP | 1.1 | 2.4 | mg/L | ▲ 118% |
•Shown: moves of 15%+ or a boundary crossed · in the full product, these lead your "ask your doctor" list
The full panel — all 28 analytes, every one evaluated
| Analyte | Value | Unit | Reference | Status |
| White Blood Cells | 6.4 | x10^9/L | 4 – 10 | OK |
| Red Blood Cells | 4.02 | x10^12/L | 4.2 – 5.4 | LOW |
| Hemoglobin | 11.9 | g/dL | 12 – 16 | LOW |
| Hematocrit | 36.8 | % | 37 – 47 | LOW |
| MCV | 91.5 | fL | 80 – 100 | OK |
| Platelets | 244 | x10^9/L | 150 – 400 | OK |
| Fasting Glucose | 102 | mg/dL | 70 – 99 | HIGH |
| HbA1c | 5.9 | % | <5.7 | HIGH |
| Creatinine | 0.81 | mg/dL | 0.59 – 1.04 | OK |
| eGFR | 88 | | >60 | OK |
| Sodium | 139 | mmol/L | 135 – 145 | OK |
| Potassium | 4.1 | mmol/L | 3.5 – 5.1 | OK |
| ALT | 31 | U/L | 7 – 35 | OK |
| AST | 27 | U/L | 8 – 33 | OK |
| Total Cholesterol | 214 | mg/dL | <200 | HIGH |
| LDL | 138 | mg/dL | <100 | HIGH |
| HDL | 52 | mg/dL | >50 | OK |
| Triglycerides | 121 | mg/dL | <150 | OK |
| TSH | 2.84 | mIU/L | 0.4 – 4.5 | OK |
| Free T4 | 1.12 | ng/dL | 0.8 – 1.8 | OK |
| 25-OH Vitamin D | 24 | ng/mL | 30 – 100 | LOW |
| Vitamin B12 | 388 | pg/mL | 200 – 900 | OK |
| Ferritin | 18 | ng/mL | 15 – 150 | OK |
| Serum Iron | 58 | ug/dL | 60 – 170 | LOW |
| hs-CRP | 2.4 | mg/L | <1 | HIGH |
| Uric Acid | 5.1 | mg/dL | 2.4 – 6 | OK |
| Total Protein | 7.1 | g/dL | 6.3 – 8.2 | OK |
| Albumin | 4.3 | g/dL | 3.5 – 5.2 | OK |
How ReadWell decides
•The trust architecture•Same doctrine as iVesta
Rules own every flag. Prose is the only thing a model writes.
- Deterministic first. Every HIGH/LOW/OK on this page came from arithmetic against reference ranges — your report's printed ranges when present (28/28 here), ReadWell's medical knowledge base when absent. Never from a language model's opinion.
- The local model is optional. With MedGemma on your Mac (same engine as iVesta), ReadWell adds the narrative layer: cross-analyte stories ("ferritin + iron + hemoglobin tell one story: iron"), your report summary, your drafted doctor questions. Without it, everything above still works.
- Conflicts surface, never merge. When your lab's printed flag disagrees with the knowledge base (different assay, different population), ReadWell shows you both and says so.
- No fabricated findings. A value inside its reference range is OK — full stop. ReadWell cannot invent a "low" that the numbers do not support; this is enforced in the engine and locked by tests.
- Escalation is a threshold table, not a judgment call.
glucose ≥ 126 HbA1c ≥ 6.5 K⁺ < 3.0 / > 6.0 Hgb < 10 — crossed values flip ReadWell into straight clinical mode: "this needs your doctor." It never diagnoses, never doses.