Untitled no name chosen yet

Tell it what you ate the way you would tell a person.

“133 g of boiled durum pasta and 15 g of light sauce.”

That is the whole interface. It works out the items, finds the figures per 100 g, multiplies by what you actually ate, and keeps the day. Nothing to browse, nothing to pick from a list, no numbers typed in by hand.

In development · iOS and Android · nothing to sign up for

You said 133 g of boiled durum pasta and 15 g of light sauce

It answered
Lunch
Item kcal P F C
Pasta, boiled durum 133 g · your own base 2006.91.239.9
Light sauce 15 g · your own base 130.20.11.6
Meal 2137.11.341.5

Left of today’s target 1 887 kcal

Every line carries where its figure came from: your own calibration, a reference, or a one-off estimate.

Both sentences on this page are real ones, taken from a year of daily logs. The figures per 100 g are the calibrated ones behind them; the day’s target and what is left of it are here for illustration.

Changed your mind an hour later? Say so.

There is no edit mode, no row to hunt down and tap, no field to clear. You say what was wrong and everything downstream is worked out again — the item, the meal, and what is left of the day.

You said, later Correct the pasta from 133 g down to 66 g

It answered
Pasta 200 kcal 99 kcal Meal 213 112 Left today 1 887 1 988

The same happens to a correction of a different kind — “take some carbs out of that and add about twenty percent protein” is understood, recalculated, and the other reading of your words is noted beside it rather than thrown back at you as a question.

A product is also the sum of what it refuses to make you do.

Things it never asks of you.

  • No catalogueYou never browse a food database or pick your dinner out of a list. There is a catalogue underneath, but it works behind the recognition — you never meet it.
  • No formsNo fields, no dropdowns, no dial to spin for grams. A sentence is the input.
  • No edit modeCorrections are sentences too. Nothing has to be found and deleted first.
  • No routineYou can write a meal down at the table or three hours later. The day closes when you say it closes, not at midnight.

Three things are tracked, and each of them behaves the way that thing actually works — not the way a generic tracker would flatten it.

Food, training, and the daily shelf of supplements.

Food

A sentence becomes items, figures per 100 g, and the day’s running table. It is a running snapshot, not a verdict: nothing is graded, nothing is judged, and it does not tell you what to eat unless you ask it to.

Training

One short line per set while you are lifting. What comes back is a confirmation and nothing else — no advice, no encouragement, no chatter between sets. When you say the session is over, it writes the session up: every exercise in order, every set, the top set, and one summary line.

Bench press · 80 × 8 · RIR 2 logged 82.5 × 6 · RIR 1 logged 85 × 4 logged — top set of the day

The daily shelf

Medication and supplements as a plan for the day rather than a wall of reminders. Each item carries its own schedule, and the count is a count — not a scold.

  • Every daycounted off as you take it
  • Every other dayappears only on its day
  • A courseruns its length, then stops on its own
  • Conditionalshows up only on a lifting day
  • Pauseddisappears from the report — it does not sit there as a zero

The interesting part of a food tracker is not the arithmetic. It is where each number came from, and whether it can be trusted a year later.

Where a number comes from.

Four steps, always in this order. Which one produced a figure stays attached to it.

  1. Your own calibration wins

    If you have logged this exact thing before — same composition, same way of cooking — your own figure is used, ahead of any reference. Your record has to stay comparable with itself; an averaged reference would quietly break the series. A matching name is not enough for this: the composition has to match.

  2. Then a reference, when it is unambiguous

    An exact, unmistakable match in a food reference is used and marked as a reference figure — not promoted to “yours”.

  3. Otherwise it looks it up properly

    Home cooking and local dishes are not in any reference. Several sources are compared by what the dish is actually made of, then averaged — erring upward. Under-counting what you ate is the forbidden direction of error. Marked as a one-off estimate.

  4. And if it genuinely cannot tell, it asks

    One product, several real variants, and your words do not settle which — that is the one case where it asks, in a plain sentence. It does not choose for you, and it does not answer you with a list to tap.

An estimate never becomes your calibration on its own. That is earned: you weigh it, or read the packet, or simply say “remember it like this”.

Restraint is the feature that took longest to get right in the assistant this grew out of.

What it never does.

  • It does not talk mid-set

    While you are working, it acknowledges the set and stays quiet. No tips, no emoji, no “great job”.

  • It does not lecture

    Advice is off by default. Ask and you get it; turn it up and it will speak first. That is your setting, not its mood.

  • It does not close your day

    Totals stay provisional until you say the day is over. Midnight has no authority here.

  • It does not flatter the numbers

    Where a figure is uncertain it leans high, never low, and says that it is leaning.

  • It does not read your body from a photo

    Progress photos are yours to compare. It will not pretend to measure body composition off an image.

  • It does not repeat itself

    A caveat you have already been given is not given again.

This page exists so the project can be looked at. It is not a launch.

Where it is now.

  • StatusIn development. There is no release date, no beta to join, no waiting list, and no price.
  • Where it came fromAn assistant one person has used every day for about a year. The behaviour described on this page is that assistant’s, observed rather than imagined.
  • PlatformOne app for iOS and Android, with a small server of its own — that part is not optional, and it is where the model access lives.
  • AccountsBuilt for more than one person from the first commit. Your record belongs to your account, not to a shared file.
  • The nameNot chosen yet. What stands at the top of this page is a placeholder — not a name and not a candidate. It is there because none has been picked.