BioHack Track: Peptide & GLP-1
TRT, Semaglutide & Lab Logs
Free · In‑App Purchases · Designed for iPad. Not verified for macOS.
New: save a protocol once and start it again whenever you like. Your vials now show their real level everywhere, including the Home Screen widget.
Track your whole protocol free. Find out whether it's working with Pro.
For people who take peptides, hormones and GLP-1s seriously — and the free version is a complete tracker, not a trial.
FREE, WITH NO LIMITS
No cap on compounds. No cap on protocols. No 30-day history wall. No ads. No account.
• Log every dose in one swipe, with injection-site rotation so you don't hit the same spot twice
• "In Your System" — circulating levels modelled from each compound's half-life, not just a list
• Titration phases and on/off cycles, planned once and reminded thereafter
• Inventory that counts every vial down and tells you the day it runs dry
• Reconstitution calculator with a syringe drawn to the exact unit to pull
• 200+ compounds and 21 pre-made blends, with half-life, dose ranges and mechanism
• Evidence Check — pick a compound and an outcome, get a verdict graded from 1,254 PubMed-verified studies. It says when there is nothing there
• Log bloodwork by hand, with reference ranges and a plain explanation of each marker
• Nutrition — scan a barcode, or let the camera read the label; 32 nutrients, by meal or by day
• Water, steps and weight goals
• Apple Health sync, plus Home and Lock Screen widgets — your next dose without opening the app
• Cycle tracking — periods, phases and cycle projections
• Stack warnings — if a compound is in two protocols at once, including hidden inside a blend, you're told your real daily total
• Import your history from another app
Your data is yours on every plan — backup, restore and export are never paywalled.
PRO — DID IT ACTUALLY WORK?
Free tells you what you took. Pro tells you what it did.
• Import a lab panel straight from your portal's PDF — 98 markers in seconds
• Biological age from your own bloodwork — two methods, so an incomplete panel still gives a number
• Photograph a smart-scale readout — it reads the numbers
• Body composition trended over months: fat, muscle, water, visceral
• Before-and-after photos, paired by date, side by side
• Put a dose, a body metric and a lab marker on one chart and see if they move together
• A doctor-ready PDF — protocol, adherence, labs, trends and photos — so the appointment is a conversation, not a memory test
• What your protocol costs per month and per compound, with cost-to-goal
• Certificates of Analysis stored with the vial, shared in one tap
• Household profiles — a partner or family member, protocols and labs kept separate
FOR CLINICIANS — THE PROVIDER TIER
Your patients can send you the record instead of describing it.
• Import the record a patient shares — protocols, doses, labs, scans, check-ins
• Unlimited patients, searchable, with your own chart or MRN
• Every lab marker, scan and dose history as a scrubbable chart
• Segmental composition — lean and fat per limb and trunk
• Plot any symptom against the days they dosed, side effects marked
• See what changed since their last record
• Propose starting, changing, pausing or stopping a protocol — they review it
• Private clinical notes, separate from what the patient sees
• Record visits and export a printable patient file
Patient records live in a separate database never synced to iCloud, and we never receive them. A change sent through the app is not a prescription.
PLANS
Free — everything above the Pro section, forever. No card.
Pro — $2.99/month or $32.99/year. No trial to cancel; the free tier never expires.
Provider — $19.99/month or $199.99/year. Includes everything in Pro.
Cancel any time; nothing is deleted.
FREE ON THE WEB
Five free calculators — reconstitution, blend dosing, GLP-1 titration, vial cost, unit conversion — biohacktrackapp.com
PRIVATE BY DESIGN
No account. Your protocol lives on your device and your own private iCloud — not a database we can read. No third-party trackers.
For personal tracking only. Not medical advice, and not a substitute for your prescriber.
Terms of Use (EULA): https://www.apple.com/legal/internet-services/itunes/dev/stdeula/
more So far this app has everything need to track your protocol and inventory!
So far this app has everything need to track your protocol and inventory!
SAVE A PROTOCOL, START IT AGAIN
Protocols you use often can be saved once and started again without retyping them — a compound, a dose, a cadence and a duration, kept above the built-in templates.
Starting one makes a copy. Editing the saved protocol afterwards does not move a protocol you are already running.
The same dose check that guards everything else guards these, including each step of a titration rather than only the headline number.
YOUR ADHERENCE FIGURES ARE NOW EXACT — AND THEY WILL MOVE
The expected-dose count on a provider's copy was an estimate: a weekly rate multiplied by the length of the window. It is now the same count your own Progress screen walks — day by day, honouring pauses, cycles, phases, skipped doses and rescheduled ones.
So both sides of one protocol finally agree. Expect figures to shift: the estimate was a whole dosing day short on every protocol, so most will read higher.
The over-dose flag changed with it. It fired above a percentage, which meant two extra doses could hide on a long protocol — 58 of 56 is only 104%. It now fires on more than one dose above what was expected, or on anything at least double, whatever the length.
YOUR VIALS, AT THEIR REAL LEVEL
Every vial is redrawn — neck, crimp cap, graduations, liquid at its actual level — and it is the same vial everywhere it appears: the inventory list, the detail screen, the Home Screen widget.
The widget now shows the real level. It used to draw every vial the same, whatever was left.
Opening a vial shows how much is left, how many doses that is at your current protocol, and the date it runs out.
WHAT A CLINICIAN RECEIVES IS A LIST, NOT A LEFTOVER
The file you send a provider was built by taking everything and removing what somebody remembered to remove. It is now the other way round: a section reaches a clinician only if it is on a list, so anything added later is withheld until somebody decides otherwise.
No longer sent: your daily-challenge history, and your saved-food library, which has no owner and so could not be limited to one person in a household. Your food log is unchanged and still rides the Check-ins toggle, which now says so on the switch.
ALSO
• The doctor report lists every reading in the period. Weight and blood pressure stopped at the most recent 20, which meant a high reading older than that was simply not in the document a clinician read — and the "Start:" figure above the list was taken from a reading the list did not show.
• Light mode is free. It was reaching only part of the app unless you subscribed — the setting applied and most screens ignored it.
• Blood pressure is checked before it is stored. A systolic of 1200 was storable, and so was 80/120 — two ordinary numbers entered the wrong way round, which no single-field check can see. Both are refused now, with the reason shown. These are impossibility limits, not a normal range: 180/120 is a real emergency and is stored without complaint.
4.17 Oct 7
BUILD A MEAL FROM ITS PARTS
Add a sandwich as the things in it — two slices of bread, three of ham, one slice of cheddar — each with its own nutrition and its own count. The meal adds itself up, and "2 slices" counts twice.
Each ingredient's figures are for one of it. Change the count and the meal's total follows, so you enter a slice of bread once whether you ate one or four.
Save a meal you eat often and log it again in one tap. Re-logging makes a copy, so correcting the saved version never rewrites a meal you already ate.
YOUR PRESCRIBER REPORT CARRIES DAILY MACROS
Nutrition reaches the report from the meals you log, not only from days you also filled in a check-in. A day you logged food but skipped the check-in used to contribute nothing.
The report lists the days behind each average rather than asking a clinician to take it on faith, and says where the figures came from — how many meals were scanned from a barcode, read from a nutrition label, or typed in by hand.
Meals you keep saved for re-logging are not counted as food you ate.
A UNIT CHANGE NO LONGER REWRITES THE NUMBER
This one was live, and it is worth being plain about. Changing a dose's unit converted the amount twice — once in the picker and once on the screen behind it — so the dose could come back as a figure nobody had typed. A 200 mcg dose could be stored as 200,000,000 mcg.
Changing a unit now asks which you meant, shows both figures, and writes nothing until you answer. Cancelling changes nothing. A dose far outside what any protocol uses is refused when you enter it rather than saved and discovered later.
ALSO
• Where a meal's figures came from is now shown on the meal itself, not only while scanning. A value this version does not recognise is reported as unrecognised rather than as something you typed.
• Long captions in the prescriber report were cut off mid-sentence. They wrap now — the nutrition note's closing line had never been visible on the page.
• Exported meals carry their ingredients, and mark which meals are saved templates, so a total you add up yourself counts only what you actually ate.
4.16 Oct 2
FIND IT, FIX IT, REMOVE IT
Everything you can create in this app, you can now find, correct from where it is shown, and remove — and removing it sticks.
SAVED FOODS HAVE A SCREEN
Every product you have scanned or typed is in one list you can search. Open one to correct any figure, or delete it.
Clearing a nutrient's box removes it rather than storing a zero, so a product that never declared its iron says nothing about iron instead of claiming none.
CORRECT A MEAL WHERE YOU SEE IT
A logged meal opens for editing from the day it sits on, not only from the screen that created it. Search finds meals and saved foods alongside everything else.
A DELETION THAT TRAVELS
This is the part that was quietly broken, and it is worth being plain about.
If you use both the iPhone and the Android app, a restore merges the file with what is already on the phone, unless you choose Erase & Restore — so a record you deleted on one phone could come back the next time a backup from the other one was restored. Nine of the seventeen kinds of record were affected, meals among them, and a returning meal silently rewrote that day's calories because meals override a typed daily figure.
All of them are honoured in both directions now. Two more gaps went with them: a clinician's visit note had no deletion record at all, and undoing a dose on the Today screen never wrote one — so an undone dose came back from any older backup.
A delete confirmation now says what survives, not only what goes.
Removing someone from Household Profiles sticks now too. It used to leave no record, so restoring a backup written before you removed them brought that person back with everything of theirs. Their records go with them, and they are never quietly merged into yours.
WHY IT IS WORDED THIS WAY
A record that comes back is worse than one that will not delete, because nothing tells you it happened. You do not re-check a deletion. Both apps were fixed together and each found faults in the other's version that neither had found in its own.
ALSO
• Restoring a backup no longer adds a protocol whose compound you had deleted. Those rows could not be seen or removed, because protocols are listed under their compound; they are skipped and counted now.
• The Help Guide covers the saved-foods list and editing a logged meal.
4.15 Oct 1
SCAN A BARCODE — OR THE LABEL ITSELF
Tap + and choose Scan Food, or use the scan button on any meal.
• Barcode — the product code is looked up in a public food database.
• Nutrition label — the panel is read on your device by the camera.
Either way you land on the same screen with every figure editable before anything is saved. Anything the reader could not make out arrives blank rather than zero, so a gap is visible instead of quietly counting as none.
What leaves your phone: a barcode lookup sends the product code and nothing else — no meal, no photo, no account, nothing about you. A label scan sends nothing at all. A code off a packet is a fact about a product on a shelf, not about the person holding it.
No database has everything, so "Type it in instead" is on screen at all times rather than appearing only after a failure.
SCANNED ONCE, YOURS FOR GOOD
The first time you scan or type a product it is saved — offline, in your backup, and in its own CSV export.
That is deliberate. You may never have that packet in your hand again, and a product that had to be looked up a second time would be lost the day you throw the box away. The figures stay as they were when you logged them, so a meal you logged last year keeps its numbers even if somebody edits that product in the public database next week.
A figure you corrected by hand is never overwritten by a later scan. You were holding the carton. The database was not.
HOW THE LAST DOSE HELD
When you log a dose you can say how the last one held — strong, fading, or worn off. Answering is optional and skipping it is normal.
Once there is enough of it, your protocol's screen says in one sentence when it tends to fade, and over how many cycles — because "day 5" from two cycles and from twenty are different statements and you cannot tell them apart without the number.
Below three cycles it shows nothing at all rather than a confident answer drawn from two points. A dose you never answered for counts as a cycle but not as a fade: silence is unknown, not "it held fine".
It reports what you logged. It does not suggest a dose, a split, or a change.
PEN PRESETS
Adding a vial: Fill from a branded pen puts in the strength and liquid for a Wegovy, Ozempic, Mounjaro or Zepbound pen as the carton states them — 20 presets across the four brands, every figure still editable, because compounded vials rarely match a carton.
These are product facts, not dosing advice. A preset never fills in a starting dose or a ladder.
ALSO
• Scan Food and Log Meal both sit in the + menu now.
• Meals and saved foods have their own CSV exports, and a meal carries how it was captured — scanned, read from a label, or typed — into your prescriber report, so a clinician can see where a number came from.
• A restore no longer refuses a whole backup because one row inside it was unreadable: the rest is restored and the count of what could not be read is reported.
• The Help Guide covers all of the above.
4.14 Sep 30
NUTRITION — FREE, AND NO VERDICTS
Log meals, or just type the day's totals. 32 nutrients: protein, carbs and fat, plus fibre and sugars, the fat breakdown, nine minerals, eight vitamins, caffeine and alcohol. You pick which ones you see.
Everything you log appears as a tile on Today with its Daily Value reference — the figure from food packaging — and a line explaining what it is. It is a reference, never a verdict: the app does not tell you your sodium is too high, because there is no reference range for a day's food that holds across people. Where the FDA publishes no Daily Value at all — total sugars, trans fat, omega-3, caffeine, alcohol — the tile says so instead of inventing a percentage.
Tap any tile for its trend: this period against the one before, averaged over the days you actually logged rather than the whole calendar. Then any nutrient against weight, body fat, waist or muscle mass — two charts on the same dates, every logged day a point you can touch.
No correlation is calculated. A number like that would look like evidence and would not be.
Nutrition travels with everything else: the prescriber report, the provider share, CSV export and your backup.
TODAY, REBUILT AROUND WHAT YOU CAME TO DO
The two big circles at the top are gone. In their place: how many doses are logged, a bar for the day, and how long until the next one — then every dose with its time, compound and amount.
Tap a row to log it. Tap it again to undo. The next one due is red, logged ones go green, and the red moves along as you go.
It takes less room than the circles did and tells you which dose is next, which they never did.
The rest of the screen is regrouped by what things are: what is in you now, then anything needing a decision, then the doses, then your daily numbers. A vial running low now sits with the warnings instead of five sections below them.
ALSO
• Cycle tracking is now free on every plan. It was a Pro feature and should not have been — logging a period is logging, and the rest of your logging is free.
• The first-launch tour named a tab that no longer exists. Rewritten, one page per tab.
• The Help Guide has a Nutrition section, and the community Telegram group is now linked in the app.
4.13 Sep 29
BMI was worked out from a height we assumed.
If you never set your height, the app filled in five feet flat and charted your BMI from that. It did not say so. At six feet and 180 lb that reads 35.2 — "obese" — where the truth is 24.4 — "normal". The screen that should have said "add your height in Settings" could never appear, so there was nothing to tell you a height was missing.
Nothing you recorded was wrong. Your weights and measurements are exactly as you entered them; only the BMI worked out from them was, and only if you never set a height.
BMI is now calculated only from a height you actually gave us, the prompt asking for one works, and if your height is in Apple Health the app reads it from there — saying so in Settings, with the field to change it right above, because a number you never typed should never look like one you cannot fix. If your BMI moves sharply after this update, or the chart asks for your height, this is why.
Missed doses for protocols you had stopped.
A protocol you paused before the app recorded stop dates had nothing on it saying when it stopped, so it still counted as running. The Missed list filled up with doses you never owed, growing with every dose it was scheduled to give, the calendar kept planning doses into the future, and your adherence was measured against a protocol you were not on.
The app now treats your last logged dose as where that protocol stopped — the last day there is any evidence you were dosing. Real missed doses from before that point still show.
A restore said everything came back.
Restoring a backup finished by telling you "Your data is back" whether or not your progress photos came with it, and there were five different ways an image could be dropped on the way in. It now counts what it could not read and tells you, instead of reporting a success it cannot vouch for.
4.11 Sep 24
Your iPhone and your Android phone now agree.
If you use BioHack Track on both, the figures on the two now match. Weights, body fat, lean mass and your biological age were rounded by different rules on the two systems, so the same reading could show as 185.2 on one phone and 185.3 on the other. Both apps now round the same way, and the same reading shows the same number wherever you read it.
This is about the numbers on screen. Nothing you recorded has changed.
An import that couldn't save said it had.
If saving a lab import failed — a full disk, or a database error — the summary still told you the results were imported. They were not. Nothing reached your history, and the next import you tried in that session told you those same results were already in your history, which made a failure look like your mistake.
It now says plainly that nothing was added and that your history is unchanged, and asks you to try again. Your data was never at risk: the results that could not be saved were never written, and the ones you already had were never touched.
4.10 Sep 18
Your lab import now tells you what it skipped.
Importing a lab file could report "Already imported — all 25 results in this report were already in your history" for results that were not in your history. The import was right; the sentence was not answerable. It counted only the rows that survived reading, and it never said which draw those duplicates belonged to — so picking last month's export by mistake and having half a file discarded read exactly the same.
Rows the file reader could not use are now counted and named by cause: an unreadable date, an unreadable value, a missing marker name, missing columns, or headings it did not recognise. Before, those were dropped in silence.
"Already imported" now names the draw, so a date you recognise as last month tells you at once that you picked the wrong file.
A report with no readable draw date says so, and says how many results were filed under today's date so you can correct them. It used to file them silently. A portal record that started and did not finish is counted rather than dropped.
One rounding rule, everywhere in the app.
Weights, body fat, lean mass, waist measurements, severity averages and the figures in your PDF report were rounded by two different rules depending on which screen you were on. They disagree on about one value in twenty-five — always at a halfway figure like 185.25 lb or 22.45%, which is exactly where a scale or a lab lands. The same reading could show as 185.2 on one screen and 185.3 on another.
Neither was a wrong calculation, and nothing you recorded was affected. Every displayed figure now rounds the same way, and the rule is the one that rounds the number you entered rather than the way it happens to be stored.
You may see a figure move by a tenth after this update. Your recorded data has not changed — only which of the two roundings you are being shown.
4.9 Sep 17
A short pause no longer costs you a day.
Pausing a protocol and resuming it the same day used to count that whole day as time off, and a titration ramp waits for time on. It also erased a dose you had genuinely missed before you tapped Pause. You may see your day count move forward by one for each same-day pause in your history, and if that crosses a step on your ramp, your dose may change — usually one step up, and if your ramp repeats and you were near the end of a cycle, back to the start of the ramp instead. Either way it is the dose your ramp specifies for where you actually are, not a new one. If your dose changed and you are unsure, check with whoever prescribed it before your next one. Pauses spanning more than one day are unaffected, and every pause you recorded is still in your history.
Your clinician was shown the wrong dose.
A titrating protocol could be read back from a shared record without its pause history, so the clinic saw a higher step than you are actually on, and days you stopped on their instruction counted against your adherence. A record sent from an Android phone lost its pause history entirely, the same way. Both are fixed, and a file you already sent now reads correctly.
Blends kept their name and lost what was in them.
Moving from the Android app, a custom blend arrived without its ingredients — no component amounts, no half-lives — which the dose breakdown and the In Your System curve are both built from. Blends now restore whole.
Biological Age, when your panel is missing a marker.
PhenoAge needs nine specific markers and refuses without all of them. There is now a second method, Klemera-Doubal, fitted to published NHANES data; the app picks whichever your panel supports and names the method, the markers, and anything it estimated. It also appears in Lab Trends, so you can watch it move.
Lab imports that survive real lab formats.
Marker matching is rebuilt around each lab's own naming. Three real exports that previously produced a wrong number now read correctly or refuse, and a marker the app cannot identify is listed rather than silently dropped.
Coming from the Android app.
A backup written on Android now restores completely: deleted records stay deleted, cycle dates land on the day you chose, each household member keeps their own settings, and thirty-six fields no previous check could see are carried across.
4.7 Sep 16
Widgets that hold their shape at any text size.
Set your text as large as you like — the Up Next and Today's Doses tiles keep every part on the tile: what is next, the exact draw, and the button that logs it. The thing you tap stays where you can tap it.
The picture under your dose, wherever you see it.
Settings → Today Card → Dose Row Graphic chooses between Syringe Draw, Vial Remaining and None (Compact). Every widget size follows that same choice — small, medium and large — and so do the rows on Today.
A tap from the widget always lands.
Log a dose from your Home Screen and it reaches your history, even when the app was not running when you tapped.
Widgets, written up properly.
The Help Guide now covers all three Home Screen sizes and the three Lock Screen shapes, what each one shows, and why the Lock Screen ones deliberately have no Log button. It also explains how to bring a body-composition report in from your scale — a PDF, a photo of a printout, or a CSV.
4.5 Sep 11
An adherence figure your clinician saw was wrong.
If you take something twice a day, the adherence percentage on your clinician's screen was calculated as though you only took it once — so it read about double what it should. The harmless version of that is a number over 100%. The one that matters is the other way round: someone taking one of their two daily doses appeared to their clinician as fully on track, when they were at half. A clinician deciding whether something is working reads that figure and takes it at face value.
It now counts doses, not days. A twice-daily protocol owes fourteen in a week, not seven, and the same applies to anything scheduled more than once on the days it runs.
Your own screens were always right — this was only ever the clinic-side readout, and only for protocols with more than one dose time. Nothing you logged was affected, and nothing needs re-entering.
Two more Help topics.
Private notes, and where they do and do not go. A private clinical note is never shown to the patient and never included in anything they receive — but it does travel inside a chart handed to another clinician, because a colleague taking over the case is who it was written for. Earlier versions described it as staying on the device, which was wrong.
If a practice backup or handover will not open. A file written by an older version could be refused as a whole because one clinician had no credentials saved. This version reads those files — and repairs them: open it, export a fresh backup, and the new file opens anywhere, including on the version that refused the original.
4.4 Sep 10
A practice backup that one clinician could make unreadable.
A clinician on your roster is allowed to have no letters after their name and no colour — both are optional when you add them. But restoring a practice backup that contained one could fail for the WHOLE file: not that clinician, every patient, every note, every visit, every version. The backup saves without complaint, so you would only find out on the day you need it — which is the day a device died or a colleague is taking over. It restores whole now. Nothing about what gets written has changed, so a backup you already hold is still a valid backup.
Correcting what we told you about private notes.
The help text under a patient's private clinical note said it stays on this device. That was wrong, and wrong in the direction that matters. A private note is never shown to the patient and never included in anything they receive — that part was and remains true. But it does travel inside a patient chart you hand to another clinician, because a colleague taking over the case is exactly who the note was written for. The wording now says so.
The Help Guide caught up.
Eight topics it never covered: as-needed protocols, deleting a compound you added yourself, browsing and editing a past scan, how Daily Challenges work when there is more than one profile on the device, what a deletion does on your other devices, what comes back after a reinstall, taking part of a capsule, and a dose set for the 31st. A line telling you to enter a promo code is gone — there are no redeemable codes any more, and a guide that sends you looking for a box that is not there is worse than one that says nothing. Subscription, cancelling & refunds now says plainly that a refund is Apple's to give, and how to ask for one.
Smaller things alongside it: the calculators open on a worked example instead of empty boxes, so the shape of the answer is visible before you type anything, and VoiceOver now reads out which profile the switcher is currently on rather than just "Switch profile".
4.3 Sep 9
Five calculators, not one.
Blend Dose answers the question a blend actually raises: draw for 250 mcg of BPC-157 and it tells you what that same draw delivers of every other component in the vial. GLP-1 Titration lays a semaglutide, tirzepatide or liraglutide ladder onto real dates. Vial Cost gives cost per dose, per mg, per month and per year. Unit Converter turns mg, mcg, IU and mL into one another and, where the arithmetic allows it, into the mark on the syringe. All of them can pull a compound straight from your library, and all of them are in the Provider view too.
Also in this update:
Provider — a clinician roster. Add every physician, NP and PA in the practice and set who is using this device, and the notes, visits and protocol changes written here carry that person's name. The roster travels with your practice backup. A clinician who leaves is marked as such rather than deleted, so everything they wrote stays in their name.
Provider — hand a patient's chart to a colleague. Export one patient as a file another clinician can open: the whole chart, not a summary. Only the clinicians that patient's records actually name travel with it. The receiving side shows what will happen before anything is written, and importing the same patient again updates their record instead of creating a second copy.
4.2 Sep 8
Your clinic can now write back — and a DEXA reads itself
Provider shipped last release. This one closes the loop: a clinician can update your record between visits, over the phone, without you driving anywhere.
• Your provider can send lab results, visit notes and a body scan straight into your record — not just a protocol change
• Vitals from a visit: weight, height, blood pressure and waist, filed on the day they were taken
• A follow-up date and the panel they want drawn before your next visit
• Send by code: they read you twelve characters over the phone and the update arrives. It works once and expires in 72 hours
• Nothing is ever applied automatically. You review each item and choose, and a number you recorded yourself is never overwritten without asking
DEXA scans import like any other body scan
• Drop in the PDF from a Hologic or GE Lunar scan and it reads total, fat and lean mass, body fat percentage and per-limb segmental analysis
• Bone mineral density with its T- and Z-scores, charted alongside everything else
• Where a report's layout defeats it, the value is left blank rather than guessed
Also in this release
• Share your phone and email with a clinic if you want to — off by default, and never read from your contacts
• Blood pressure, body measurements, sleep, calories and symptom scores now sync properly between your devices. They never had before
4.1 Sep 8
Body composition, easier to reach.
Importing a smart-scale or gym body scan used to be buried in Settings. It now has a home on the Health tab — trend, scan history and import in one place — and a shortcut from Progress. Nothing moved: every weight, body fat and muscle figure stays exactly where you're used to seeing it.
Also in this update:
• Our privacy policy and terms of use now live at biohacktrackapp.com, alongside a free reconstitution calculator you can use in any browser.
• The in-app legal links now open over a secure connection.
3.22 Sep 4
YOUR REAL DAILY TOTAL, EVEN WHEN IT IS HIDDEN INSIDE A BLEND
If the same compound arrives from two protocols on the same day, Today now tells you. Blends are counted by their components, so running a BPC-157/TB-500 blend alongside a standalone BPC-157 protocol shows you the actual BPC-157 total across both — a number nothing in the app could show you before.
It is arithmetic on what you entered, not advice, and it never blocks logging.
WATER, STEPS AND A GOAL WEIGHT RANGE
A Daily Habits card on Today: tap water in a glass at a time, see today's steps against a goal from Apple Health, and shade a target range on your weight chart. Water is stored in ounces or millilitres, whichever you prefer, and switching between them never changes what you already logged.
NINE MORE BLENDS
Twelve to twenty-one, each with per-component milligrams so dosing by one ingredient still works. Only pairings whose ratio is established were added — a blend with a wrong ratio would quietly get every per-component dose wrong.
BIOHACK TRACK IS NOW FREE TO USE
Unlimited compounds, protocols and vials. No history limit, no ads, no account. Dose logging, half-life levels, titration and cycles, reminders, inventory and runway, the reconstitution calculator, the full compound library, site rotation, manual bloodwork and the stack warnings above are all free, permanently.
Pro adds the part that answers whether it worked: lab-portal and smart-scale import, body composition, progress photos, correlations, the doctor report, cost reports, certificates of analysis and household profiles.
If you already subscribe, nothing changes and nothing is asked of you — you keep everything, at the price you are already paying.
And on any plan, your data stays yours: backup, restore and export are never behind the paywall. If a subscription ends, nothing is deleted.
For personal tracking only, not medical advice.
3.21 Sep 3
A DOSE IN IU NOW SAYS IU ON EVERY SCREEN
If your protocol steps through several doses — a titration or a cycle — the lower steps could be labelled mg on the plan screen while the rest of the app correctly showed IU. It happened when no inventory item was linked to the protocol: with no vial to read the unit from, those steps fell back to the label they were first saved with.
Nothing you entered has changed. The number is the one you typed. What changed is where the label comes from: a step can no longer be shown in a different kind of unit than the protocol it belongs to. Anything already saved that way is corrected when you open the app.
Steps that deliberately use a smaller unit of the same kind — 500 mcg inside a protocol written in mg — are untouched, because that is a real way to write a titration.
YOUR WIDGET NOW SHOWS THE RIGHT AMOUNT TO DRAW
On a day covered by a titration or cycle step, the widget paired that step's dose with the protocol's usual unit. For a step written in a different unit it showed the wrong label and worked out the syringe amount from it. The widget now takes both the amount and the unit from the same place the app does.
For personal tracking only, not medical advice.
3.20 Aug 29
A TIDIER DOSE ROW, IF YOU WANT ONE
Two lines under each dose on Today can now be switched off: the compound tags (the category and benefit words) and the "How'd It Feel?" chip on a logged dose. They are separate switches — wanting a shorter row is not the same as not wanting to record how a dose felt. Turning the chip off hides the prompt but keeps everything you have already recorded. Both stay on unless you change them. Settings, Today Card.
PILLS LIVE IN A BOTTLE, NOT A VIAL
If you track capsules or tablets, the app called your bottle a vial — "Adjust Vial", "Cost per Vial", "3 vials total". It now says bottle for solid forms and vial for liquids, everywhere.
A worse one came out of fixing that: Total per Bottle was reading 0 mg on a bottle of sixty 10 mg capsules. It was showing a stored figure nothing kept up to date instead of working the total out from the numbers you entered. It now reads 600 mg.
For personal tracking only, not medical advice.
3.19 Aug 28
TRY IT FREE FOR 7 DAYS
Every plan now starts with a free week — the whole app, no limits, cancel any time before it ends and you are not charged. Existing subscribers keep the plan and price they already have.
WHAT YOU GET
Log every dose in one swipe. Watch real compound levels rise and fall from each compound's half-life, not just a checklist. See what your protocol costs per pound lost. Hand your doctor a PDF with labs, vitals, dose history and photos in one export.
Your data stays on your device and in your private iCloud. No account, no server.
For personal tracking only, not medical advice.
3.18 Aug 28
SEND A CERTIFICATE TO ANYONE
Every Certificate of Analysis now has a share button — Messages, Mail, AirDrop, Save to Files. It goes out named for what it is: "BPC-157 - COA - Lot A1234.pdf", instead of an internal ID that told the recipient nothing.
SAVE THE LINK, NOT JUST THE FILE
A certificate can now be a link to the lab or vendor's page as well as a PDF or photo, or both together. Vendor pages get moved and taken down, and a downloaded file cannot be checked against its source once it has been passed around.
SEE YOUR VIAL RUNNING OUT
Settings, Today Card: the picture under each dose can now be the life left in the vial you are dosing from — one block per dose, filled for the ones still in there, so "6 of 20" is something you count rather than calculate. Your widget follows the same setting.
TWO FIXES TO WHEN DOSES ARE DUE
A protocol dated to start next week was appearing on Today straight away, with a reminder, and counting against you when you did not take it. And a dose set for the 31st never came due in a 30-day month. Both are fixed.
Finishing a protocol also no longer rewrites its past: weekly adherence and the calendar's planned doses now judge each day by what the protocol owed on that day.
For personal tracking only, not medical advice.
3.17 Aug 26
SEND A CERTIFICATE TO ANYONE
Every Certificate of Analysis now has a share button — Messages, Mail, AirDrop, Save to Files. It goes out named for what it is: "BPC-157 - COA - Lot A1234.pdf". Until now the file carried an internal ID, so whoever you sent it to received something like "A1B2C3D4-....pdf" with no way to tell which compound or batch it certified.
SAVE THE LINK, NOT JUST THE FILE
A certificate can now be a link to the lab or vendor's page as well as a PDF or photo, or both together. Vendor pages get moved and taken down, and a downloaded file cannot be checked against its source once it has been passed around.
SEE YOUR VIAL RUNNING OUT
Settings, Today Card: the picture under each dose can now be the life left in the vial you are dosing from — one block per dose, filled for the ones still in there, so "6 of 20" is something you count rather than calculate. Your widget follows the same setting.
TWO FIXES TO WHEN DOSES ARE DUE
A protocol dated to start next week was appearing on Today straight away, with a reminder, and counting against you when you did not take it. And a dose set for the 31st never came due in a 30-day month — February, April, June, September and November were skipped entirely.
Finishing a protocol also no longer rewrites its past: weekly adherence and the calendar's planned doses now judge each day by what the protocol owed on that day.
For personal tracking only, not medical advice.
3.16 Aug 26
SEE YOUR VIAL RUNNING OUT, WITHOUT OPENING INVENTORY
The picture under each dose on Today is now your choice. Vial Remaining shows the life left in the vial you are dosing from — one block per dose, filled for the ones still in there, so "4 of 6" is something you count rather than calculate. None (Compact) removes the graphic entirely. The syringe draw stays the default, so nothing changes unless you change it. Settings, Today Card.
Inventory used to say "1.3 mL remaining" and leave you to do the arithmetic. It now reads doses, amount and volume together.
ALSO FIXED
A vial holding exactly two doses could report one. And a vial emptied by dosing was never counted as finished, so the spare behind it never opened and Restock would not refill it.
For personal tracking only, not medical advice.
3.15 Aug 24
NUMBERS NOW DISPLAY THE WAY YOUR REGION WRITES THEM
The last update fixed typing decimals with a comma. This one fixes showing them.
If your region writes 82,5 rather than 82.5, the daily check-in and the inventory editor were still filling their fields with a dot — so you were shown a number in a format your own keyboard does not produce. Weight, body fat, waist, chest, calories and the rest now display with your region's decimal separator, matching what you type.
For personal tracking only, not medical advice.
3.14 Aug 22
FIXES FOR IU COMPOUNDS AND FOR COMMA DECIMAL SEPARATORS
If your region writes numbers as 1,53 rather than 1.53 — most of Europe and South America — a lot of this update is for you.
NUMBER ENTRY WORKS ON COMMA-DECIMAL DEVICES
Typing a decimal with a comma was being silently rejected across the app. The daily check-in was the worst hit: weight, body fat, waist, chest, calories and more simply would not accept what you typed. Editing a single dose left its Save button greyed out no matter what you entered, and a half-life you typed was dropped when you saved. Every one of those fields now reads numbers the way your device writes them, and still accepts a dot if you paste a value from elsewhere.
THE SYRINGE IS BACK ON IU COMPOUNDS
The syringe graphic and the "23 units" draw amount had vanished from HGH and other IU compounds on the Today screen while every other compound kept theirs. That display is what tells you how far to pull the plunger, and it had been silently switched off.
RECALCULATE FROM DRAW UNITS NO LONGER SWITCHES YOU TO MG
On an IU compound, entering your draw units and tapping Apply changed the unit to mg by itself, and correcting it back to IU then removed the syringe. Both fixed.
CHANGING THE UNIT NOW CONVERTS THE DOSE
Switching from mg to mcg kept the same number, quietly meaning a dose a thousand times smaller. It now converts properly. Between IU and mg, which have no fixed relationship, the app leaves your number alone rather than inventing one.
For personal tracking only, not medical advice.
3.13 Aug 21
IU DOSES NOW COME OFF YOUR VIAL — PROPERLY THIS TIME
If you dose in international units (HGH and similar), logging a dose from the Today screen still recorded it in mg and still took nothing off your vial, even after the last two updates. Your remaining amount never moved.
The previous fixes covered the protocol editor and the manual Log a Dose screen. They did not cover the way most doses are actually logged: the Today screen, swipe-to-log, Log All, the notification button, the widget and Siri. All of those now read the unit from the vial itself, so an IU vial is dosed in IU no matter what — and the dose is subtracted from your stock the moment you log it.
A protocol linked to its vial through a titration phase was also being skipped by the repair entirely. That is fixed too, so those protocols correct themselves on first launch.
Please note: doses logged in mg before this update never came off your vials, so your remaining amounts may still read high. The units on those entries are corrected automatically, but the app cannot know which vial each past dose came from, so it will not guess.
ALSO IN THIS UPDATE
Your doctor report's active-levels chart now grows to fit however many compounds you take — it was cutting off everything past the first few. Section headings no longer strand at the bottom of a page, and a caption that was cut off mid-sentence is fixed.
For personal tracking only, not medical advice.
3.12 Aug 20
SAVE A PROTOCOL, START IT AGAIN
Protocols you use often can be saved once and started again without retyping them — a compound, a dose, a cadence and a duration, kept above the built-in templates.
Starting one makes a copy. Editing the saved protocol afterwards does not move a protocol you are already running.
The same dose check that guards everything else guards these, including each step of a titration rather than only the headline number.
YOUR ADHERENCE FIGURES ARE NOW EXACT — AND THEY WILL MOVE
The expected-dose count on a provider's copy was an estimate: a weekly rate multiplied by the length of the window. It is now the same count your own Progress screen walks — day by day, honouring pauses, cycles, phases, skipped doses and rescheduled ones.
So both sides of one protocol finally agree. Expect figures to shift: the estimate was a whole dosing day short on every protocol, so most will read higher.
The over-dose flag changed with it. It fired above a percentage, which meant two extra doses could hide on a long protocol — 58 of 56 is only 104%. It now fires on more than one dose above what was expected, or on anything at least double, whatever the length.
YOUR VIALS, AT THEIR REAL LEVEL
Every vial is redrawn — neck, crimp cap, graduations, liquid at its actual level — and it is the same vial everywhere it appears: the inventory list, the detail screen, the Home Screen widget.
The widget now shows the real level. It used to draw every vial the same, whatever was left.
Opening a vial shows how much is left, how many doses that is at your current protocol, and the date it runs out.
WHAT A CLINICIAN RECEIVES IS A LIST, NOT A LEFTOVER
The file you send a provider was built by taking everything and removing what somebody remembered to remove. It is now the other way round: a section reaches a clinician only if it is on a list, so anything added later is withheld until somebody decides otherwise.
No longer sent: your daily-challenge history, and your saved-food library, which has no owner and so could not be limited to one person in a household. Your food log is unchanged and still rides the Check-ins toggle, which now says so on the switch.
ALSO
• The doctor report lists every reading in the period. Weight and blood pressure stopped at the most recent 20, which meant a high reading older than that was simply not in the document a clinician read — and the "Start:" figure above the list was taken from a reading the list did not show.
• Light mode is free. It was reaching only part of the app unless you subscribed — the setting applied and most screens ignored it.
• Blood pressure is checked before it is stored. A systolic of 1200 was storable, and so was 80/120 — two ordinary numbers entered the wrong way round, which no single-field check can see. Both are refused now, with the reason shown. These are impossibility limits, not a normal range: 180/120 is a real emergency and is stored without complaint.
more Version 4.17 Oct 7
Data Used to Track You The following data may be used to track you across apps and websites owned by other companies:
Data Linked to You The following data may be collected and linked to your identity:
Data Not Linked to You The following data may be collected but it is not linked to your identity: