The inputs are just data plumbing. This is the part you live in — the outputs, the screens, the coaching. Scroll, or jump.
The at-a-glance layer. Every number is live from your own database — wearables fill it automatically once connected, or your logged entries fill it until then. Charts, targets, and today's macros in one screen.
Sleep averaged 7h42 (+24 min), HRV steady at 58ms, resting HR down to 54. Protein hit target 5 of 7 days. Training was your best week this month.
▲ Zone-2 volume 165 min — first week over your 150-min target.
▼ Sleep consistency — bedtime drifted 90 min Fri & Sat; Sunday HRV took the hit. Last week's "protein at breakfast" change: done 5/7 ✓.
Bed by 23:00 Fri & Sat. Your weekday discipline is real — the weekend is quietly erasing it.
+30g protein at breakfast. Every low-protein day this week was morning-shaped.
Ferritin has trended down across your last 3 panels (48 → 34 → 28 µg/L). Not urgent, but bring the export to your next appointment.
The output that replaces the coach. Written to you every Sunday and saved forever. Short by design — trends, whether last week's advice stuck, and never more than two changes. Ask "how am I doing?" any day to run it on demand.
| Exercise | Sets | Reps | Load | Rest |
|---|---|---|---|---|
| Weighted pull-ups | 4 | 6–8 | +10kg (last: +7.5) | 150s |
| Barbell row | 4 | 8 | 75kg | 120s |
| Single-arm DB row | 3 | 10/side | 32kg | 90s |
| Face pulls | 3 | 15 | light, strict | 60s |
| Hammer curls | 3 | 12 | 14kg | 60s |
Since your plan started 6 weeks ago you've pressed 2.8× more volume than you've pulled, and zone-2 is 40% under target. This block biases pulling and adds one easy 40-min ride.
Ask for a push, pull, legs or zone-2 day — or let the coach choose. Every session is built from your plan, your last two weeks, and how you've actually been recovering. And because it remembers what your plan intended, it names the drift a human coach would miss.
| Biomarker | Value | Reference | Position | Flag |
|---|---|---|---|---|
| Ferritin | 28 µg/L | 30–400 | Low | |
| Vitamin D (25-OH) | 48 nmol/L | 50–125 | Low | |
| hs-CRP | 3.1 mg/L | <3.0 | High | |
| ApoB | 0.82 g/L | <0.90 | Optimal | |
| HbA1c | 33 mmol/mol | <42 | Optimal | |
| Testosterone | 21.4 nmol/L | 8.6–29 | Normal |
Bloodwork, on demand. Drop a PDF from any lab at 9am and get this at 9:01 — every biomarker extracted, flagged against the report's own ranges, and trended across every previous panel so a slow decline like ferritin can't hide. Then a plain-English read of what to raise with your doctor.
The only interface you have to learn is a sentence. Food, sleep, mood, training, supplements, peptides, medication — all parsed to structured rows. Branded foods resolve to near-exact macros; anything unlabelled is estimated and flagged as such.
| Compound | Type | Dose · route | Since | Correlated signal |
|---|---|---|---|---|
| Omega-3 | Supplement | 1g · oral | ongoing | hs-CRP ▼ |
| Vitamin D3 | Supplement | 1000 IU · oral | ongoing | 25-OH ▲ tracking |
| BPC-157 | Peptide | 250 mcg · subq | wk 1 / 4 | recovery — watching |
| Testosterone (TRT) | Hormone | 100mg/wk · IM | wk 8 | Total-T in range |
| Creatine | Supplement | 5g · oral | ongoing | — |
Cuilvor tracks and correlates anything you log — including TRT, peptides or anabolics — and surfaces relevant biomarkers to monitor (e.g. haematocrit, lipids, liver markers on cycle). It will flag out-of-range values for your doctor. It never prescribes, doses, or recommends compounds. Your log, your clinician, your call.
Add peptides, hormones, medication or anabolics and nothing breaks — they become tracked variables with dose, route and cycle, correlated against your bloodwork over time. The system's job is visibility and safety flags, not medical advice.