Tally

Say what you ate. That is the whole thing.

Most food apps make you search, scroll, pick a serving and set a meal — for every item, every time. Tally does that once and then remembers.

One log a day on a demo account. No card, no trial timer.

You say

“two eggs and a fairlife”

Eggs, scrambled2 large · 12 g protein
156
Fairlife 2% milk1 bottle · 13 g protein
120

Numbers from USDA FoodData Central — the food, the portion and the meal already chosen. One tap files it.

It gets faster every week

Every commit teaches it the phrases you use, the foods they mean and the portions you take. A meal you have logged before resolves from your own history with no AI call at all — one database round-trip. Only a food you have never logged touches the network, once.

It does not make numbers up

Text and voice never estimate. If a food cannot be found, the app says so instead of guessing. The one exception is a photo, where amounts have to be estimated — and there every estimate is flagged and refused at commit until you confirm it.

Your diary is yours

Accounts are kept apart by Postgres row-level security, not by application code — the app runs as a database role that cannot bypass it. Photos are never stored.

Four ways in, one list out

Voice

Say “two eggs and a fairlife”. Both rows come back filled in — food, portion and meal.

Photo

Vision names what is on the plate and estimates the amounts. Every estimate is flagged and has to be confirmed.

Barcode

Scan the label. The numbers come from the manufacturer’s own record, not an estimate.

Search

The boring escape hatch, on purpose. Your own foods first, then the USDA database.

Open source

Tally is MIT-licensed and built to be run by one person on free tiers. The design document, the phased build plan and the ledger of every review finding are all in the repo.