How the Journal Works

A day in Gravl Macros is a timeline of what you ate, when — not a form with fixed meal slots.

Updated

Meals by time, not by name

The journal doesn't force your day into breakfast, lunch, and dinner boxes. Entries are grouped by the time you ate them — each hour with food becomes its own meal on the timeline, labeled by its time. Eat at 11pm and it's simply an 11pm meal, not a fight with a "dinner" slot.

Every entry carries its own date and time, which you set (or accept) when logging and can change afterward.

Reading your day

The dashboard shows the day's summary; the full journal screen shows every meal with its entries. The header keeps the running totals — calories and macros against your targets, with fiber, sugar, and sodium tracked along.

A meal with several foods logged together — a photo's detected dish, a saved meal, a voice log — appears as one collapsible card; expand it to see or edit each item. You can flip the journal's sort order (earliest-first or latest-first) to taste.

Acting on a meal

Each meal header has its own menu: add food at this time, save as meal for reuse, copy the meal to another day, or select all its entries for bulk actions. Individual entries respond to a tap (edit) and a swipe (delete) — the details live in Edit or Delete Logged Food.

Day-level states

Some days need labels rather than entries: a deliberate fast, a day you couldn't log fully, a day tracked somewhere else. The journal handles all three — see Fasting Days, Incomplete Days, and Manual Totals.