[PILLAR]
How Base Works: The Daily Loop and the Math
[THE SHORT ANSWER]
Using Base is three taps on an ordinary day and one review on a Sunday. Bodyweight is a pad pre-filled with your trend weight, a whole day of food is one tap on a saved template, and each set is a confirmation of numbers already sitting in the fields from last time. The weekly check-in generates itself. Nothing here asks you to type a number the app could have known — that is the entire design constraint, and every feature that would have broken it lives in Settings or was cut.
The daily loop
The interaction budget is under sixty seconds. That is not a marketing figure; it is the constraint every screen was built against, because a logging habit that costs five minutes a day survives about three weeks and one that costs one minute survives years.
| When | Action | Taps | Where |
|---|---|---|---|
| Wake | Log bodyweight | 1 | Quick-add sheet, pre-filled with trend weight |
| Morning | Log the standard day of food | 1 | Dashboard banner |
| Gym | Log each set | 1 per set | Confirm the ghosted values from last session |
| After | Endurance session, if there was one | 0 | Matched automatically from the watch |
| Sunday | Weekly check-in | 1 | Generated, not filled in |
Bodyweight
The pad opens already showing your trend weight with steppers either side. Two taps and you are out. The number that gets stored is the raw reading; the number that decisions are made against is the trend — an exponentially weighted moving average with an alpha of 0.25, so each morning's weigh-in moves the trend by a quarter of its distance.
That distinction matters more than it sounds. Raw scale weight can swing four pounds across two days on identical body composition — glycogen, sodium, food volume, hydration. Steering by raw weight means reacting to noise, and reacting to noise is how people abandon a plan that was working.
Food
Base does not put a search box first, because a serious athlete does not eat differently every day. You save the day you usually eat as a day template — a training day and a rest day is the common pattern — and log the whole thing in one tap.
The hourly timeline underneath shows what landed when. Tapping the + on any hour opens the add sheet, ordered by likelihood rather than alphabetically: your day templates, then your own meals sorted by how often you eat them at that hour, then recent items, then search and barcode as a fallback, then a bare macro entry for the meal you cannot be bothered to name.
The meal you always eat at 1pm is the first thing you see at 1pm. That is the whole trick, and it is the difference between logging for six months and logging for three weeks. Details are in the Food Log screen.
Sets
The set logger opens with last session's numbers already in the fields as ghost values. If you did the same thing, you tap. If you did more, you bump it and tap.
Every working set records reps in reserve alongside weight and reps, and that single extra field is what makes the progression rule work. Without it, a rep-only log cannot distinguish twelve reps at 0 RIR — a genuine ceiling that earns a load increase — from twelve reps at 4 RIR, where the load was simply too light and should jump immediately. A log without RIR will slow-walk you through weights you could already handle for months.
The rule the app applies, per exercise:
every set at top of rep range AND RIR <= 1 -> add load, reset to bottom of range
inside the rep range -> hold load, add one rep
below bottom of range, or RIR > 4 -> hold; twice in a row, drop 10%
Endurance
You do not log an endurance session. You tap "heading out" before you leave, and the session is matched back to its prescription afterwards from your watch's own record.
That timestamp exists for one reason: if you run twice in one day and there are two prescriptions, matching them is a coin toss. Base refuses to guess rather than attaching the wrong grade to the wrong session — which would corrupt the exact history the feature exists to build. The Endurance screen covers prescription and grading in full.
What the app computes while you are not looking
Five numbers derive themselves from what you logged. Each one has a plain-English explanation behind an ⓘ on the card that shows it, with the same wording as the comment next to the code that computes it.
Adaptive maintenance. Over a trailing fourteen-day window ending yesterday, your trend weight change is converted to a daily energy balance and subtracted from your average logged intake. What is left is what you actually burned — endurance sessions included, whether or not you remembered them, whether or not your watch estimated them well. It needs ten logged days and eight weigh-ins in the window; below that it falls back to a formula estimate and says so rather than presenting a guess as a measurement. See adaptive TDEE for hybrid athletes.
Today's calorie target. Built on what this day costs rather than on a figure committed last Monday: projected resting energy plus active energy as it is measured plus any manual entries, plus your surplus. The target rises the moment you move, which for a hybrid athlete is the point — a long run on Saturday should not be paid for out of Friday's guess.
Recovery score. Your own thirty-day baselines for HRV, resting heart rate and sleep, each as a z-score, weighted 50/30/20 and renormalised if a signal is missing. It requires fourteen days of baseline and says "building baseline" below that. It is scored against you, never against a population — an HRV of 48 ms is good or bad only relative to your own history.
Threshold. One number per discipline, estimated from your best sustained effort: pace per mile for running, functional threshold power for cycling. Every prescribed band is a fraction of it, which is why it carries its own provenance and its own confidence rather than appearing as a bare number.
Ramp rate. This week's endurance minutes against the average of the previous four. It is the one number in the endurance section worth acting on immediately, because a spike week is both the classic setup for an overuse injury and a direct draw on the recovery budget your lifting is spending.
The weekly loop
Sunday morning, the check-in generates itself. It shows what the week did — trend weight and its change against the target rate, average calories and protein, days logged, sessions completed, total volume against last week, new personal records, maintenance and how it moved, the surplus you set against the surplus you actually averaged, where that surplus can physically have gone, and sleep and recovery averages.
Then it attaches its own recommendation from a rule table, so "you are 22% over your target gain rate" arrives without you having to ask anyone.
It also copies to the clipboard as plain text. That format exists because the most useful thing to do with a week of training data is sometimes to hand it to someone — a coach, a training partner, or a language model — and ask what they make of it. The check-in screen shows the full packet.
What Base does not do
Stating this plainly is more useful than another feature list.
- It does not run your session. Apple Watch and Garmin both handle live pacing, zone alerts and structured intervals natively and well. Base decides what the session should be and grades it afterwards, which is the half they do not do.
- It does not pool strength and endurance into one score. They are different capacities in different units. A blended number could not answer either question and would hide the trade-off you are actually making.
- It does not show a number it had to guess. No HealthKit data for last night means "no sleep data for last night", not a zero and not a dash.
- It does not collect analytics, telemetry, crash reports or an advertising identifier, and ships no third-party tracking SDK. What goes where is set out on the privacy page, and no marketing claim here is allowed to exceed it.
Where your data lives
Every read and write goes to a SQLite database on the device, so the app is instant and works with the network off forever. Everything except progress photos syncs in the background to a private Postgres database under your own account, so losing the phone does not lose the training history — row-level security means only a request carrying your signed-in session can reach your rows.
Progress photos never leave the device. A copy of each one is written into a "Base Progress" album in your own photo library, because the operating system erases everything an app stores when the app is deleted, and that copy is what survives a reinstall. It is your album, not the app's.
What to do next
The fastest way to understand the workflow is the screen-by-screen walkthrough — every screen, what it shows, and the arithmetic behind each number on it.
Questions
How long does it take to log a day in Base?
Under sixty seconds for a normal day. Bodyweight is one tap on a pad pre-filled with your trend, a full day of food is one tap on a saved day template, and each set is one tap to confirm the numbers already in the fields from last session. The design budget is explicit: if a feature pushes the daily loop past a minute, it goes in Settings or gets cut.
Do I have to log every meal individually?
No, and the app is built on the assumption that you will not. Food logging is template replay rather than database search: you save the day you usually eat once, and log it in a single tap. Individual entry, barcode scanning and search all exist as fallbacks for the days that are not usual.
Does Base need an Apple Watch or Garmin?
No, but it is much better with one. Without a wearable you get manual logging, adaptive maintenance from your weight and intake, and endurance prescriptions from a manually entered threshold. With one you additionally get recovery scoring from HRV and resting heart rate, sleep scoring, automatic session matching and grading, and a calorie target that moves as you move.
What is the weekly check-in?
A generated summary of the week — trend weight change, average calories and protein, sessions completed, volume against last week, new personal records, maintenance and how it moved, recovery and sleep averages — with the app's own recommendation attached. It also copies to the clipboard as plain text so you can paste it into a conversation with a coach or a language model.
Does Base work offline?
Yes. Every read and every write goes to a database on the device, and the app is fully usable with the network off indefinitely. Sync to your account happens in the background and is never in the path of a user action.
[KEEP READING]
[SCREENS]
The Dashboard: Energy, Training and Recovery
The home screen answers one question — what does today ask of me — and every number on it is derived from your own data.
[SCREENS]
The Food Log: Template Replay Instead of Database Search
Most food trackers are built for discovery. A serious athlete eats the same thing most days, so this one is built for repetition.
[SCREENS]
The Weekly Check-In: A Generated Packet, Not a Form
The review that decides the next week, assembled for you rather than filled in by you.