← stateful-ai.com/play Stateful AI · first iOS app

Tray · for Northgate students

9:41
Tap around →

Live web build of the real app · the scan replays a real model output on a curated tray.

Know what's on your tray.

Tray matches your dining-hall photo to today's real menu. Accurate calories and protein in under ten seconds — no label scanning, no estimating, no food diary.

closed-set vision ML trusted menu nutrition $0 · on-device

Watch the loop → A nudge fires as you reach The Commons. Snap your tray. Tray identifies the chicken, the beef & broccoli, the salad — pulls each item's published nutrition — and the only thing it estimates is portion, which you adjust in one tap. The ring fills. Done.

Why the numbers are trustworthy

The model picks the dish, not the calories.

01 · identify

Match to the menu

The vision model only decides which of today's known menu items are on your tray — a closed-set match against the live menu for your hall and meal. A small, solvable problem.

vision ML · the only "guess" about food
02 · look up

Pull trusted nutrition

Calories and protein come straight from the dining hall's published nutrition database — never invented from pixels. If the menu says 290 cal, Tray says 290 cal.

menu database · the source of truth
03 · adjust

You own the portion

The one thing Tray estimates is how much you took. It's shown up front, tagged "est.", and one tap changes it. The number is always yours to correct.

portion · the only estimate
Real ML, not a wrapper

Tray — closed-set identifier

Popularity baseline

Open-set (no menu restriction)

+—

top-1 accuracy over the popularity baseline. Restricting the match to today's menu is the whole trick — it turns open-world food recognition into a tractable, measurable problem.

held-out eval · numpy · $0 · loading…

What you get
1

Snap your tray. Tray identifies which menu items are on your plate, right from the photo.

2

Nutrition from the source. Numbers come from the published dining-hall database, not AI guesswork.

3

Adjust portions in one tap. We estimate how much; you confirm.

4

Three venues, every meal. The Commons, North Station, and Hillside Market — updated daily.

5

Rings, not spreadsheets. Calories and protein at a glance, zero data-entry.

6

Awareness, not obsession. Protein-forward, never shaming. Ten seconds, three times a day.

← back to Play