The app can draw an “estimated levels” curve for a protocol. This page explains exactly what that curve is, the model behind it, the numbers it uses, and — just as importantly — what it is not.
Each time you log a dose, the app treats it as an amount that enters your system at that moment and then decays over time. It adds together the contribution still remaining from every dose you have logged in the window, and plots the running total.
The vertical axis is relative — the whole curve is scaled so its highest point over the window reads 100%. It shows the shape of the rise and fall and the relative difference between peaks and troughs. It is deliberately not expressed in ng/mL or any real concentration unit, because the app has no way to know your true blood level.
We use a one-compartment exponential-decay model with superposition — the standard textbook first approximation for how a substance clears from the body. Each dose decays according to its half-life, and overlapping doses add together:
level(t) = Σ doseᵢ × 0.5 ^ ((t − tᵢ) / t½)
summed over every logged dose i with time tᵢ ≤ t, where t½ is the compound’s half-life.
The final series is then normalised so the peak over the window = 100%.
The half-life for each compound is an approximate literature estimate drawn from published pharmacology and manufacturer data. Reported values often vary widely between sources, studies and individuals, so we use a single representative figure per compound for illustration. A few examples of the values in the model:
| Compound | Approx. half-life used | Class |
|---|---|---|
| Semaglutide | ~7 days | GLP-1 / metabolic |
| Tirzepatide | ~5 days | GLP-1 / metabolic |
| Retatrutide | ~6 days | GLP-1 / metabolic |
| BPC-157 | ~4 hours | Healing / repair |
| TB-500 | ~2–3 days | Healing / repair |
| Ipamorelin | ~2 hours | GH secretagogue |
| CJC-1295 with DAC | ~7 days | GH secretagogue |
Where we don’t hold a reliable half-life for a compound (including many custom compounds you add yourself), the app simply does not draw a curve rather than guess.