HormoneTrack
Home
Charts
Doses
Labs
Treatments
Settings
Back
OK
Current estimated level
No data yet — add a treatment and log a dose.
Quick log
Next dose
Upcoming doses
%1$d d %2$d h · %3$s (%4$s)
%1$s %2$s pg/mL vs 6 h ago
Last 24 hours (estimate)
— E2 estimate (pg/mL, left)
-- T estimate (ng/mL, right)
Tap the chart to open 7 d / 30 d views, both PK models and forecast.
Curves are pharmacokinetic estimates for informational purposes only — they are not measurements. Always rely on your blood tests and follow your endocrinologist\'s guidance.
24 h
7 days
30 days
Next blood draw (suggested)
At the estimated trough: %1$s
Just before your %1$s injection of %2$s — or simply the day before that slot.
Your %1$s has been stable since %2$s (~5 terminal half-lives).
Your %1$s was not stable until %2$s (~5 terminal half-lives): this is the first reliable trough after your latest change.
Estimation from the pharmacokinetic model, not medical advice — blood draw at the trough simply gives the most comparable result. Always follow your endocrinologist.
Tip: set a Dosage interval on your active injectable E2 treatment (Treatments → edit) and this page will suggest when to do your next blood draw (at the trough, just before the injection).
Labs
Forecast
Peaks / troughs
Lab track
Extend
Cloud
Dotted cloud = Estrannaise MCMC parameter uncertainty (ESE model only)
Zoom in (shorter window)
Zoom out (longer window)
Under HRT since %1$s
%1$d months and %2$d days (%3$d days total)
%1$d days
Threshold warnings
Notifications when an estimated level crosses one of your configured limits (checked every 15 minutes).
Hormone threshold warning
Alert thresholds
Optional limits for your estimated levels, checked against the current estimate on Home (not a lab value). E2 in pg/mL, T in ng/mL. Leave a field empty to disable that alert. High must be above low. Checked every 15 minutes — you get a notification when a limit is crossed (no repeat spam until the level changes).
E2 high (pg/mL)
E2 low (pg/mL)
T high (ng/mL)
T low (ng/mL)
Invalid values: enter numbers only, and keep the high limit above the low limit.
Threshold warnings
▲ %1$s estimated ≈ %2$s %3$s — above your high limit (%4$s)
▼ %1$s estimated ≈ %2$s %3$s — below your low limit (%4$s)
Based on the model estimate, not a measurement. Check with your blood tests and your endocrinologist.
Chart timezone
Used to align the chart days (midnight) and read doses. Empty = the phone\'s timezone (auto). Example: Europe/Paris.
Timezone ID (e.g. Europe/Paris)
Use phone timezone
Unknown timezone ID (e.g. Europe/Paris, America/New_York).
— logged doses (bottom markers)
Diagnostic logs
%1$d lines (reminders, calendar, import/export, errors)
Export
Clear
Diagnostic logs exported
Failed to export the diagnostic logs
What\'s new in %1$s
Installed version: %1$s
Latest releases on Gitea (download APKs)
Calendar
Recurring calendar event
Set a Posology interval first — the event repeats every N days in your phone calendar.
A recurring event is created in a dedicated “HormoneTrack” calendar, based on the Posology interval and reminder time. Visible in your calendar app; editable there.
Calendar permission is requested when you enable this.
▲▼ estimated peaks & troughs (per curve)
Lab-anchored curve — model shape forced through your labs (E2 only, between first and last lab)
-- Lab track extended past your last lab (model × last lab ratio — estimate, not anchored)
⚠ Simulation only, with no guarantee of matching reality: the extension extrapolates your model from your lab results — which can themselves be inaccurate. Trust your next blood test, not this curve.
— next projected dose (vertical marker)
Back to now
Drag the chart to the right to travel into the past.
— E2 · Estrannaise (pg/mL, left axis)
-- T · Estrannaise (ng/mL, right axis)
— E2 · Transfem Science
-- T · Transfem Science
— E2 WHSAH (pg/mL, left)
-- T WHSAH (ng/mL, right)
● Lab results
Δ %1$s d
Log a dose
Edit dose
Default (%1$s)
Dose
Time
Notes
Delete
Delete this entry?
Delete this treatment? Its dose history will also be deleted.
Add a blood test
Edit lab result
E2 — estradiol value
E2 unit
T — testosterone value
T unit
optional
Which entry do you want to edit?
Delete this blood draw (%1$s)?
Marker (e.g. E2, T)
Value
Unit (e.g. pg/mL, ng/mL)
Date
Add treatment
Edit treatment
Treatment name
Type
Route
Standard dose
Unit
Active
inactive
Inactive treatments
Blood test earlier the same day, before this dose
Blood test later the same day, after this dose
Expected at this trough: ≈ %1$s pg/mL
within your target
outside your target
Trough target (blood draw)
Personal reference for the recommended blood draw: the predicted trough value is colored against this band. Distinct from the alert thresholds above — those watch your estimated level continuously and can notify you; this one never does.
Target low (pg/mL)
Target high (pg/mL)
Fill both fields — or leave both empty to disable.
Target high must be greater than target low.
Create a treatment first (Treatments tab).
Estradiol
Anti-androgen
Progestogen
Other
Oral
Transdermal gel
Transdermal patch
IM injection
SC injection
Other route
Ester
PK model
Estrannaise
Transfem Science
WHSAH
Choose a preset (optional)
Time to peak (h)
Half-life (h)
Bioavailability (0–1)
Calibration
Scale factor
The scale factor adjusts the model to your body, like the "Scale factor" of your spreadsheet. It is computed as median(lab value ÷ model prediction).
Auto-calibration is ON: curves use the automatic factors, this manual value is ignored for display (use Settings to turn it off).
Calibrate from labs
Auto-calibration (E2 + T)
Automatically adjusts the scale factor of EACH ester from the labs drawn during that ester\'s period (e.g. valerate labs calibrate the valerate doses, enanthate labs the enanthate doses) and recalibrates the T model — display only (stored values unchanged). Manual values below and in Treatments stay in effect when this is off.
Dosage
Simulate upcoming doses
Interval (days)
Upcoming doses are simulated at this interval after the last logged dose; they appear on the chart (Forecast) but are never saved.
Save
Cancel
Reminder
Reminder time
Reminders & alarms
Exact alarms are not granted: reminders may be delayed by a few minutes.
Exact alarms granted. Reminders will mirror on your watch via Huawei Health notifications.
Grant exact alarms
Taken
Snooze 1 h
Reminder: %1$s
Medication reminder
It\'s time to take your treatment
Time for your dose: %1$s
Treatment reminders
Notifications for medication reminders
Language
System
Testosterone estimate
Empirical model: T = floor + (base − floor) ÷ (1 + k·E2). Units: ng/mL. Use your T lab results to calibrate k.
Base
Floor
k calibrated from your T labs.
Saved
Backup (JSON)
Export all data (treatments, doses, labs, T settings) to a JSON file, and restore from a backup file.
Export
Import
Backup exported.
Export failed.
Automatic daily backup
Enable
Each day, the app writes a full JSON backup (same format as the manual export) into the folder you choose — e.g. a synced Owncloud folder, so it lands in your cloud. No storage permission is needed: you pick the folder once and can revoke it anytime in the system settings. Only the newest copies are kept (older automatic copies are deleted; your manual exports are never touched).
Folder
No folder selected yet — pick one to enable.
Choose folder
Copies kept (1–30)
Last backup: OK (%1$s)
Last backup: FAILED (%1$s) — check the folder, then re-enable to retry.
Enabled — a first backup was written to the folder.
Import failed: invalid file.
Restored: %1$d treatments, %2$d doses, %3$d labs (current data was replaced, reminders rescheduled).
Erase & restore
Import backup
The backup will REPLACE all current data: existing treatments, doses and labs are erased first. Export a backup now if you want to keep them.
About
PK profiles from Estrannaise (EstraNase) and Transfem Science injection models, extracted from Estrogen.ods (D, k1–k3 hourly tables).
EV injection — Estrannaise
EC injection (oil) — Estrannaise
EB injection — Estrannaise
EUCS injection (crystal suspension) — Estrannaise
EU injection — Estrannaise
EEn injection — Estrannaise
EV injection — Transfem Science
EU injection — Transfem Science
EEn injection — Transfem Science
EB injection — Transfem Science
EC injection (oil) — Transfem Science
EC injection (aqueous suspension) — Transfem Science
EV injection — WHSAH
EU injection — WHSAH
EEn injection — WHSAH
EB injection — WHSAH
EC injection (oil) — WHSAH
EC injection (aqueous suspension) — WHSAH
PEP injection — Transfem Science
E2 transdermal gel
E2 patch
E2 oral
Cyproterone acetate (CPA)
Spironolactone
Bicalutamide