AppVitaminsGLP-1 Journey Companion Saved on this device — no account, no upload

GLP-1 Journey Companion

See the complete story — not just weight or injections. Record your doses and injection sites, run a 60-second daily check-in, watch an educational medication-level model built from published half-lives, track weight, measurements and habits, then turn all of it into a report you can actually use at your next appointment.

⚠️ Read this first. This is a personal organisation, journalling and education tool — not medical advice, not a medical device, and not a substitute for the person who prescribes for you. The medication level shown here is an estimated model figure built from published population-average half-lives and the doses you type in — it is not a blood measurement. This app never recommends, calculates, delays, splits or changes a dose, and it never says a level or a symptom is safe. Decisions about your medicine belong with your prescriber.
🚑 Severe or worrying symptoms are not for an app. Severe or persistent abdominal pain, repeated vomiting, signs of dehydration, chest pain, fainting, an allergic reaction, or anything that frightens you — contact emergency services or your clinician now. This tool does not triage and never tells you to wait.
Today
Loading your records…

📊 The connected story

Your estimated medication level, the doses you logged, and the symptom burden you recorded — on one timeline, so you can see how they move together. Association is not causation.

🧪 Estimated medication level — educational model, not a blood measurement.

🗓️ Seven-day wellbeing

One cell per day from your check-ins. The face and the label carry the meaning; colour only repeats it.

🧾 Appointment & report readiness

A completeness score for your records. It says nothing about your health, your adherence or how well treatment is going.

📝 Daily check-in

Everything except the date is optional. This is a record of what you noticed — it is not a score, a diagnosis or an assessment. You can hide any field you do not want in Settings → Check-in fields.

Overall wellbeing

0 = no control at all · 10 = completely in control

0 = quiet, food barely on your mind · 10 = constant, intrusive food thoughts

Symptoms today

Tap anything you noticed. Descriptive only — this app cannot tell you what is causing a symptom.

How strong were they?

Food, water, movement and sleep

🚑 If a symptom is severe, getting rapidly worse, or frightening you — stop filling in this form and contact your clinician or emergency services. Logging is never a reason to wait.

🗒️ Recent check-ins

    🪞 Weekly reflection

    Once a week, in your own words. Wins, difficulties, questions for your next appointment, and non-scale victories worth remembering.

      💊 Your medication record

      Record what is on your prescription label, exactly as written. This is a record, not a plan the app has chosen for you.

      Schedule history

      Every medication record you have kept, newest first. Ending one and starting another keeps your history honest instead of rewriting it.

        💉 Log a dose

        What you took, when you took it, and where you injected. Nothing here is a recommendation — the app records what you tell it.

        Dose history

          🔄 Injection site rotation

          Which sites you have used and how long since each one. A record of your own pattern — not an instruction about where to inject.

          🧪 Estimated medication level

          An educational model, not a blood measurement. Each dose decays independently and the next one lands on whatever has not cleared yet.

          Assumptions used

            What this model deliberately leaves out

              🧪 Estimated medication level — educational model, not a blood measurement. It shows mg-equivalent remaining from the doses you entered, using published population-average half-lives. It cannot tell you whether a level is right, safe or enough for you.

              🗣️ Discussion scenario

              A hypothetical schedule you type in, drawn forward so you can look at it with your prescriber. It is not a plan, not a recommendation and not a prediction of how you will feel.

              🗣️ Discussion scenario — hypothetical. Numbers here come from a schedule you typed, not from doses you took. Nothing on this card is a suggestion to change anything about your medicine.

              🖊️ Pen click converter arithmetic aid only

              ⚠️ Confirm every dose against your own pen and your prescriber before you inject. This box does arithmetic and nothing else: it divides a pen strength by its click count. It does not know your prescription, it is not advice, it is not a dosing instruction, and it cannot check that the number it prints is right for you or that your pen behaves the way the arithmetic assumes. Splitting a pen by counting clicks is an off-label technique — the manufacturer designs these pens to deliver their full dose. If you use it at all, use it with the person who prescribes for you, and check the count on the pen itself every single time.

              Enter an amount above to see the arithmetic.

              Click arithmetic for each pen strength
              PenOne click2.5 mg5 mg7.5 mg10 mgFull dial

              Every figure in this table is pen strength ÷ clicks per dial, rounded for display. Round numbers here do not make a dose correct for you.

              ⚖️ Add a measurement

              Weight is optional, like everything else. If body measurements are not helpful for you right now, skip this whole card — the rest of the app works without it.

              📉 Weight — scale and trend

              The dots are what the scale said. The line is a seven-day moving average, which is much closer to what is actually changing.

              Change from a point you choose

              📐 Body mass index optional

              BMI is a population statistic, not a description of a person. It ignores muscle, bone, shape and everything about how you feel. You can switch it off permanently and nothing else changes.

              📏 Other measurements

              All measurements

                🔁 Habits

                Set a target you actually want. Missing days are information, never a failure — there is no streak to "break" here.

                  🏅 Milestones & non-scale victories

                  The things a scale cannot see. Add one whenever you notice it.

                    🔍 Pattern Finder

                    Descriptive associations built only from your own records, and only when there is enough data to say anything at all. Association is not causation — a pattern here is a question to ask, never an explanation.

                    Loading…

                    🧾 Build a report

                    Everything in a report is either information you entered, a derived summary of it, or an educational estimate. Each section says which. Nothing is a clinical interpretation.

                    Choose a report above and select Build report.

                    👤 You and your preferences

                    🙈 Check-in fields

                    Untick anything you never want to see. Hidden fields are simply not shown — nothing already recorded is deleted.

                    📅 Appointments & questions

                    Questions you write here appear in your appointment report.

                      🧠 Half-life override advanced

                      🧠 Advanced setting — most people should never touch this. The model uses published population-average half-lives. An override replaces that assumption for the events inside the period you give it, which changes every estimated level you see. It does not change your medicine, and it cannot make the model a measurement. Record where the value came from so future-you knows why the curve moved.

                        💾 Backup & restore

                        Your records live in this browser's local storage. Clearing site data erases them. Download a backup before you change device or browser — and keep an unencrypted backup file as carefully as you would keep a paper diary.

                        Plain backup

                        Encrypted backup

                        AES-256-GCM with a key derived from your passphrase (PBKDF2-HMAC-SHA-256, 310,000 iterations, random salt and IV per backup). The passphrase is never stored, never logged and never written into the file. If you forget it the backup cannot be recovered by anyone, including us.

                        Restore

                        Choose a plain or encrypted backup. Nothing is written until you have seen the preview and chosen Merge or Replace all.

                        🗑️ Delete all local data

                        ⚠️ This cannot be undone. It erases the records this app keeps in this browser. Download a backup first if there is any chance you will want them back.

                        🔬 Storage & model self-check

                        ⚡ Useful from your first entryLog one dose and the estimated level, days-since wording and dose history appear straight away.
                        📋 A 60-second check-inWellbeing, appetite, food noise, energy, mood, symptoms, food, water, movement and sleep — hide anything you do not want.
                        🧾 An appointment you can prepare forReadiness, questions, symptom summary and trends, gathered into a printable report.

                        📚 How the estimated level model works

                        The pharmacology in one minute

                        GLP-1 medicines clear slowly. Tirzepatide's elimination half-life is roughly 5 days, semaglutide's roughly 7, dulaglutide's about 4.7, and liraglutide's about 13 hours. A week after a dose of a weekly medicine, about half of it is still in you. The next dose lands on top of that remainder, so the amount in your system keeps climbing for several doses even when the number on the pen never changes.

                        That one fact explains a lot of lived experience: the same dose feeling stronger after a month, side effects appearing weeks into a stable dose, and appetite returning late in the week. It is also why the app talks about your level rather than your dose — but it never suggests what that level should be.

                        The maths this app uses

                        A one-compartment model with instantaneous input and first-order elimination, expressed as mg-equivalent remaining — not plasma concentration:

                        Level(t) = Σ Dosei × 2−(t − EventTimei) / HalfLife

                        Every event carries its own half-life, so changing medicine does not rewrite your history. A date-only record is placed at 12:00 in your time zone. Future events are excluded from history and appear only in an explicitly labelled discussion scenario. If an ingredient has no reviewed half-life value, the app shows no level at all rather than a number that is quietly too low.

                        Do I need my complete dose history? (No.)

                        Recent doses are almost all that matters. A dose is about 97% cleared after five half-lives, so anything older than roughly 3½ weeks (tirzepatide) or 5 weeks (semaglutide) has essentially left your system. There is no value in reconstructing months of old records.

                        • Tirzepatide, weekly: 1 logged dose captures ~62% of your true level · 2 → ~86% · 3 → ~95% · 4 → ~98%
                        • Semaglutide, weekly: 2 → ~75% · 3 → ~88% · 4 → ~94% · 5 → ~97%

                        No records at all? Start with your next dose. Early readings will understate your level rather than overstate it, and the gap closes on its own as unlogged doses clear. Day-level date accuracy is fine — a twelve-hour error moves one dose's contribution by about 7% and your total by far less.

                        What this app cannot know
                        • Your actual blood concentration. This is a model, not a measurement.
                        • Your individual metabolism, body composition, absorption or injection-site effects — the model deliberately omits all of them.
                        • Anything you did not log. Missing entries quietly distort every curve on the page.
                        • Whether a symptom comes from your medicine or from something else entirely.
                        • Whether any level, dose, weight or symptom is safe for you. Only a clinician who knows you can weigh that.
                        Where the numbers come from

                        Half-life values are taken from manufacturer prescribing information for each active ingredient and stored with the source text, the basis (population average) and a version tag, so you can see exactly which assumption produced a figure. They are listed beside every chart under Assumptions used.

                        Everything else on the page is either something you typed or a plain summary of what you typed.

                        ❓ Frequently asked questions

                        What does the estimated medication level actually show?

                        It shows the modelled milligram-equivalent of medication remaining in your body from the doses you entered, using a published population-average half-life for each active ingredient. It is an educational estimate, not a blood measurement, and it cannot tell you whether a level is right or safe for you.

                        Does this app tell me what dose to take?

                        No. It never recommends, calculates, titrates, delays, splits or changes a dose, and it never labels a level or a symptom as safe. It records what you enter and shows you what you recorded. Dose decisions belong with the person who prescribes for you.

                        Do I need my complete dose history for the level to be useful?

                        No. Because each dose is about 97% cleared after five half-lives, logging your last three to four doses captures roughly 95–98% of your current modelled level for a weekly medicine. Starting from your next dose also works — early readings understate rather than overstate your level, and the gap closes by itself.

                        Where is my data stored?

                        In your own browser's local storage on this device. There is no account, no server, no analytics and no third-party embed, and your records are never uploaded. Clearing your browser's site data deletes them, so download a backup before switching device or browser.

                        What is the pen click converter for, and is it safe?

                        It is an arithmetic aid only: it divides a pen strength by the number of clicks in a full dial. It is not advice and not a dosing instruction. Splitting a pen by counting clicks is an off-label technique, so you must confirm every dose against your own pen and your prescriber before you inject.

                        Can I change the half-life the model uses?

                        Yes, under Settings, as an advanced option with an effective date and a place to record where the value came from. Overrides are visually distinguished throughout the app because they change every estimate you see. Most people should leave the reviewed population values alone.

                        Can I take this to my appointment?

                        Yes — that is what the Reports area is for. It builds an appointment snapshot or a longer clinician report showing your medication events, symptom summary, trends, questions and a data-completeness note, and it labels every figure as patient-entered, derived or estimated.

                        What should I do about a severe symptom?

                        Contact emergency services or your clinician straight away. This app does not triage symptoms and will never tell you to wait, log it, or check a chart first.

                        © 2026 AppVitamins · Personal organisation and education only · Not medical advice, not a medical device More free tools