Reference · every feature

Every Protokol Lab feature
for GLP-1 tracking.

A full tour of what the app does — dose half-life curves, weekly rolling calorie budgets, agentic AI, symptoms, weight, and photos for Tirzepatide, Semaglutide, Ozempic, Wegovy, Mounjaro, Zepbound, and compounded peptides. Every card below is a real screen from the app.

01 · Food & meals

Logging, fast.

Food library · sortable columnsCORE
Every food in your log is a row. Click any column to sort. Barcode scan, custom foods, recents, and favorites all live in the same list.
Namekcal ▼PFC
Chicken breast, grilled165313.60
Whey isolate, vanilla1202512
Greek yogurt, 2%599.91.73.6
Oats, dry38917766
Avocado1602159
Saved meals · one-tap relogCORE
Save any combo of foods as a named meal. Relog it whole on any future day. The foods you actually eat stop taking two minutes.
Standard breakfast
Yogurt · banana · whey
420 kcal
+
Post-lift chicken bowl
Rice · chicken · greens
680 kcal
+
Afternoon shake
Whey · oat milk
240 kcal
+
Evening protein
Cottage cheese · berries
210 kcal
+
Copy or move across datesCORE
Select entries, pick one or many dates, copy or move. Meal prep Sunday, log the same lunch Mon–Fri in a single gesture.
3 entries from Apr 14→ copy to
MTWTFSS
1234567
891011121314
15161718192021
22232425262728
6 dates selected · apply
Plan ahead · tick off as eatenCORE
Every entry has a consumed checkbox. Plan your day the night before, then check items off as you actually eat them. Budget math only counts what's ticked.
Greek yogurt, 2%59
Protein shake240
Chicken bowl680
Appleplanned · 4:00p95
Evening proteinplanned · 8:00p210
940 kcal counted  ·  305 planned
Day notes · free text per dayCORE
Anything you want to remember about today, written in plain English. Auto-saves. The note shows as a pin on the weight chart and the log history, so you can reread it in context weeks later.
Apr 22 · today
Low appetite all day — skipped lunch, dose peak tomorrow.
saved
Recent
Apr 14Low appetite all day — dose 3 yesterday
Apr 18Shake upset stomach, skip tomorrow
Apr 22Felt strong in gym, PR on squat
Notes appear on the chart
Apr 10 Apr 22
Hover a pin to see the note inline.
02 · Targets & progress

The numbers you're chasing.

Week-aware macros · today, in contextCORE
Set daily targets once. The app keeps rolling 7-day totals so a heavy Wednesday becomes a lighter Thursday. Every macro row tells you exactly how much is left for today — your targets don't rewrite themselves, but your plan for the day does.
Calories (week)9,480 / 10,500 kcal
1,020kcal left today
Protein (week)920 / 1,260 g
48g left today
Fat (week)385 / 455 g
10g left today
Carbs (week)1,560 / 1,470 g
over by 90g this week
▸ On pace for your weekly target.
Progress at a glance · 8 numbersCORE
The whole story in one grid: current weight, total change, BMI, percent change, weekly average, regression trend, distance to goal, and ETA. No scrolling, no drilling in — just the numbers that move week over week.
Current
207.4lbs
Total Change
-18.6lbs
BMI
28.4
% Change
-8.2%
Weekly Avg
-1.3lbs/wk
Trend
-1.30lbs/wk
To Goal
22.4lbs
ETA
17weeks
03 · Dashboard analysis

Every metric, on one chart.

Multi-series chart · pick anything, compare everythingCORE
Weight, waist, calories, protein, fat, carbs, nutrition score, every active compound, every symptom — put any of them on the same chart. Add or remove a series with one tap. Zoom from 30 days to five years. The regression line for weight draws itself.
Weight × Calories × Tirzepatide ×+ Add
2mg 2.5mg 3mg 3.5mg 4mg 4mg 4mg 4mg 4mg 4mg 4mg 4mg 84d ago today lbs mg
Trend · -1.62 lbs/wk· regression across the full range
Log history · one row per dayCORE
Every day in one table — weight, waist, dose, calories, macros, nutrition score — plus a dot for symptoms and a pencil for any day you left a note. Tap a row to jump back to that day's full log.
DateWgtWaistTirzepKcalProFatCarbsScoreSymNote
Tue Apr 22207.435.5"1,840168g58g172g82
Mon Apr 21207.62,100182g64g201g87
Sun Apr 20208.22,390175g78g226g68
Sat Apr 19207.92,460190g81g248g62
Fri Apr 18208.84mg1,180120g40g105g71
Thu Apr 17209.11,340128g38g128g73
Progress photos · timeline by angle, drag to compareCORE
Snap a front, side, and back shot whenever you can. The timeline organizes them by angle so the strip stays readable as months pile up. Tap any two shots and they drop into a before/after slider — drag the divider to see what actually changed.
Front
Dec
Jan
Feb
Mar
Apr
Side
Dec
Jan
Feb
Mar
Apr
Back
Dec
Feb
Mar
Apr
▸ Pick a second photo to compare…Feb selected · Front
04 · Compounds

Half-life math, automated.

Library + custom compoundsCORE
Common GLP-1s preloaded. Adding your own takes four fields — name, half-life, interval, and kinetics shape. The curve draws itself.
Tirzepatidesub-qt½ 5.0 devery 7d
Semaglutidedepott½ 7.0 devery 7d
Add custom
nameTesofensine9.0 d
interval7 dshapesub-q+ add
Kinetics shapes · bolus / sub-Q / depotCORE
Not every compound absorbs the same way. Pick the profile that matches how yours hits — the curve adjusts. Sub-Q is the default for self-injected peptides; depot for long-acting oil-based weeklies; bolus for anything that peaks immediately.
Bolus
Instant peak, then exponential decay. IV-like or anything that hits peak almost immediately.
Sub-QDEFAULT
Rises over a few hours, then decays. Default for self-injected peptides and GLP-1s.
Depot
Slow release — lower peak, much longer tail. Long-acting weeklies and oil-based formulations.
Stacked doses · modeled correctlyCORE
Run two compounds at once and the curves add up the way real pharmacokinetics do — not a toy bar chart. Each dose decays at its own half-life.
━ Tirzepatide · t½ 5d━ Semaglutide · t½ 7d
-56d now
Push reminders · interval + one send-timeCORE
Each compound has its own dose interval and a single reminder time. The next dose day is computed from your last log plus the interval — the push fires at your chosen hour on dose days only. A separate daily tracking reminder nudges you in the evening if you haven't logged anything yet.
Tirzepatide
Every 7 days
8:00 AM
Next · Wed, Apr 24
Semaglutide
Every 7 days
9:00 AM
Next · Sun, Apr 28
Daily tracking
Every evening
8:00 PM
Only if nothing logged that day
Smart daily reminder · skips if you already loggedCORE
The evening tracking reminder checks your log first. If the day already has any entry — a weigh-in, a dose, a meal — the push doesn't fire. No "did I do that already?" lookups at bedtime.
PROTOKOL LABnow
Tirzepatide due
Tap to log. Expected dose: 4 mg.
Daily tracking reminder skipped.You already logged a dose at 6:42 AM.
05 · Symptoms

Three-second log. Patterns later.

0–10 severity · add your ownCORE
Built-in symptoms cover the common GLP-1 side effects. Custom symptoms are one field — anything you want to track lives in the same log.
Nausea
0
1
2
3
4
5
6
7
8
9
10
Fatigue
0
1
2
3
4
5
6
7
8
9
10
Injection site
0
1
2
3
4
5
6
7
8
9
10
Constipation CUSTOM
0
1
2
3
4
5
6
7
8
9
10
+ add symptom
Correlation chartsPREMIUM
Put any two things on the same chart. Find out nausea peaks two days after your shot, or that you sleep worse on high-carb days. Patterns, not guesses.
━ Dose in system━ Nausear = 0.74
06 · AI

Agentic. Not a chatbot.

Reads your data · uses tools · actsPREMIUM
Ask it anything. It has tools for searching foods, creating custom items, logging entries, pulling any stretch of your own data, and searching the web. What it can't look up from your log, it finds online — then writes the log for you.
You
I just ate a Sweetgreen Kale Caesar at lunch.
Protokol Lab
  1. Reading request
  2. Checking your food library
  3. Not in library yet
  4. Searching the web for nutrition info
  5. Found · 560 cal · 40g P · 31g F · 42g C
  6. Saving as a custom food
  7. Added to your library
  8. Writing the entry to today
  9. Logged to lunch
Logged. You're at 1,240 cal, 340 to go for the day. Protein's at 92g — you'll want another shake before bed to hit 180.
Multi-thread · history · renamePREMIUM
Every conversation is its own thread. Keep "Nausea tolerance" separate from "Dose escalation plan." Rename, delete, resume any thread at any time.
Stalling this weektoday
Nausea tolerance2d ago
Hitting protein on low-appetite days1w ago
Dose escalation plan2w ago
+ new thread
07 · Platform

Your data, your device, your call.

Installable PWA · push · exportCORE
Installs to your home screen on iOS, Android, and desktop. Push reminders deliver through your phone's lock screen. Your whole history exports as JSON or CSV whenever you want — no paywall, no support ticket.
Installable PWAiOS · Android · Desktop
Push remindersPer-compound + daily
Cloud-backedAny device you sign into
Data exportJSON · CSV
protokol-lab-export-2026-04-22.json↓ download

That's the tour.
Start tracking.

Free to start. Premium unlocks the AI and correlation charts from $6.58/mo (billed annually).