01 · The number goes stale
5.0 mg/mL · 10.0 units
2.5 mg/mL · 20.0 units
Protocol calculator + tracker
A free calculator gives you one number — then the schedule moves, and it's stale. VialMath keeps the whole protocol coherent: draw volume, what's due today, which vial runs out first and when to reorder, recomputed the moment any input changes. It computes. It never tells you what to do.
Free tier: two tracked compounds. Orals added on the Orals screen don't count. No card, no account, no trial clock.
Change the dose — every number above recomputes · example data
How it works
A sample protocol on example data — Compound A daily, Compound B on a 5-on / 2-off cycle; labels, never a real one. Move the dose, change the vial, or mark yesterday skipped, and watch draw volume, doses remaining, run-out and reorder-by recompute together.
1 · Enter
Your numbers
2 · Calculate
Reconstitution
5.0 mg/mL · draw 10.0 units
U-100 syringe: 100 units = 1 mL. Draw = dose ÷ concentration × 100.
3 · Schedule
Today
A due 10.0 units · B day 3 of 5 on
4 · Track
Vials
7.0 mg left · 14 doses
5 · Forecast
Run-out and reorder
runs out in 13 days · reorder in 6 days ON TRACK
Example data · Compound A / B are labels, not substances · reorder-by = run-out minus your lead time · dates are shown when you open the app — VialMath sends no alerts
Built to be checked, not trusted blindly
Nothing here asks you to take our word for it. Other tools interpret and advise; VialMath only calculates — and you can check every claim below yourself.
Open your browser's network panel and use the app. Beyond loading its own files, VialMath makes exactly two
kinds of request, and neither carries your protocol: a check of its own version.json (carries none
of your data — no key, nothing you entered), and — only when you activate Power — one license check, sent
straight to Gumroad, that carries your key and nothing else about you.
Step-by-step walkthrough →
There is no login and no signup. Every calculation runs on your device, and the app runs no analytics. Your protocol data never leaves your device.
Zero built-in compounds. You name everything. VialMath never suggests a compound, a dose, or a range, and never reacts to what's in a blend. That boundary is permanent.
A full JSON backup or an .ics calendar of your doses and reorder dates — free, one tap, any time. Local-first also means you own the backup: nothing is on our servers, so nothing can restore a lost device. Once more than 20 entries are logged, Today reminds you when your last backup is 14 or more days old, or there isn't one.
Run the exact suite that gated this build, live in your browser.
We fix what breaks, and we say so. If something's wrong, tell us what you did and what you expected — [email protected].
Why not a calculator, or a spreadsheet
5.0 mg/mL · 10.0 units
2.5 mg/mL · 20.0 units
7.0 mg left · 14 doses
7.5 mg left · 15 doses
Run-out ? · reorder ?
Runs out in 13 days · reorder in 6 days
What's in the app
All examples use "Compound A" / "Compound B". VialMath never ships or suggests a real compound, dose, or range. Tap a surface to see it.
Each line carries that day's dose and draw volume; log it done or skipped and every dependent number moves.
Today — example data
Enter vial size and water once; concentration, draw, used and left are computed from that entry and your log.
Vials — example data
Run-out walks your actual schedule, off-days included; reorder-by is run-out minus your lead time. Both wait in Today when you open the app — VialMath sends no alerts.
Forecast — example data
Continue, adjust, or stop: VialMath records that you decided, and when. It never evaluates the decision.
"Continue to Phase 2?"
Gates — example data
A blend is only a name you gave to compounds you already entered — never shared, never surfaced as "popular", never checked for combinations. The vial math counts every component that leaves the vial.
Blends — example data
Capsules, grams, IU — whatever the label says — sit beside your injectables in Today. The metric log keeps a 7-day average and all-time low/high; CSV import brings an existing log in after you confirm a preview.
Metrics — example data
Ready when you are
Free tracks up to 2 compounds — orals added on the Orals screen are free, no matter how many. Power removes the limit. $39 once. No subscription. No account.
The whole calculator, and up to 2 compounds.
Free. No credit card. No account.
Everything you run — and the physical vials behind it.
$39ONCE
Unlock Power — $39 onceYou can request a refund within 30 days of purchase — how it works.
Every tracker models the protocol. Power models the physical vials.
Pay once — checkout runs on Gumroad. Your key is on the receipt page and in your email; paste it in under Settings, on the license key button. One key covers your phone and your laptop, and everything you already entered carries over untouched — activating Power only adds capability.
The arithmetic is always correct and the equation is always shown — on Free and on Power alike. Power means more capable. It never means more trustworthy.
Questions
VialMath stores everything locally on the device you're using — that's the same design choice that keeps your protocol data private, and it means there is no cloud copy to restore from. Export a backup (JSON) before you switch devices or clear site data, then import it on the new one. Once more than 20 entries are logged, Today reminds you when your last backup is 14 or more days old, or there isn't one. If you have Power, your key is not in the backup file: keep it from your Gumroad receipt and enter it once in Settings on the new device.
VialMath Power unlocks what the app's own Power sheet lists: more than two tracked compounds · multiple doses per day, on their own schedules · cycle windows · vial inventory · applying a scenario as a dated dose change (the “What if I changed the dose?” preview is free; saving it as a dose change is Power) · data check (a logged entry it lists for you to delete or keep is shown on Free too) · dose log export. The calculator, forecasting, calendar export, backup and export, and CSV import are free.
Not on your own data: Free doesn't run the Power features, and there's no Power trial. The example the app opens with on a first visit shows a few of them. VialMath Free costs nothing, requires no account and no payment details, and is not a trial — it does not expire. If you buy Power and it isn't useful to you, you can request a refund within 30 days of purchase.
Adding a third opens a sheet that says it's part of VialMath Power and, in the app's own words: “You can keep going without it — nothing you have entered changes, and nothing is removed.” The third isn't added unless Power is active; your two stay exactly as they are. If you pay for Power, nothing you have entered changes, and nothing is removed. Ended compounds don't count toward the two. Orals added on the Orals screen don't count at all; an oral saved as a compound (the "No — pre-mixed or oral" answer when adding a compound) currently does.
Yes. One key covers your phone and your laptop; on each one, paste it in from Settings, on the license key button. If you pay for Power, nothing you have entered changes, and nothing is removed. Your data does not sync between your devices — VialMath is local-first, so each device keeps its own copy. To move a protocol, export a backup on one device and import it on the other; import replaces everything currently in the app after one confirmation. Your license key is not for resale, sharing, or redistribution.
No. Power is $39, once: there is no subscription, no recurring charge, and no feature moved behind a higher tier after your purchase. Everything unlocked at purchase is yours for good, Power never loses a feature, and nothing will ever be sold above Power.
Yes. If VialMath isn't useful to you, you can request a refund within 30 days of purchase: email [email protected] and we'll process it through the payment processor that handled your purchase. The terms of sale set out the full policy.
No. It computes — it never evaluates. There's no color-coded "safe/unsafe", no reference ranges, no combination or interaction warnings, ever. For anything medical, talk to the clinician who prescribes or oversees your protocol.
Beyond loading its own files, it makes two kinds of request. A one-time license check at activation sends
your license key straight from your browser to Gumroad — never protocol data — so it never reaches us, and
we have no IP address from it to keep. And it fetches its own
version.json when it opens or returns to the foreground, so it can tell you a newer build exists;
that carries no key, no identifier and no protocol data. Everything else runs locally.
See how to check this yourself →
Pay once on Gumroad. Your key is on the receipt page and in your email; paste it in under Settings, on the license key button. One key covers your phone and your laptop, everything you already entered carries over untouched, and after that one check the app runs without a connection.
Pick the date from History and log it after the fact — done, skipped, or edited. A late log still counts; VialMath never treats a retroactive entry as a missed one.
Yes. The Data view has a CSV import for both your metric log and your dose history. You map which column is which, toggle whether the first row is a header, and review a preview — nothing commits until you confirm it.
By design, not as a missing feature. VialMath computes arithmetic and schedules from the numbers you enter — it doesn't supply, suggest, rank, or evaluate any compound, dose, or range. That boundary is permanent.
No, and this is permanent, not a roadmap item. A blend is only a name you gave to compounds you already entered — VialMath never checks combinations, never warns about interactions, and never surfaces what other people group together.
VialMath is a web app you install like a native one (a PWA) — add it to your home screen from any modern mobile or desktop browser, or just keep it open as a tab. After the one-time license check at activation, it runs without needing a connection. All storage is local.
Power is $39, once. No subscription. No account. Everything you already entered carries over untouched — activating Power only adds capability.
Free tools
Correction: the narration's line about orals is too broad. Orals added on the Orals screen don't count toward the Free limit; an oral saved as a compound (the "No — pre-mixed or oral" answer when adding a compound) currently does.