Logging a Routine
One tap in chat logs every Type in the Routine. The feed groups them into a single card. The matrix view tracks every session over time.
Logging a Routine is the same as logging a Type โ type its name into the search bar at the bottom of /chat and tap. The difference is what happens next: instead of one Entry, you get a Routine log with one child Entry per Type in the bundle, all written together and grouped into a single card.
The logging flow
- Open
/chat. - Tap the search bar at the bottom.
- Type the Routine's name (e.g. "leg day", "morning vitals", "pomodoro").
- The dropdown shows matching items. Routines are marked with a Routine chip on the right.
- Tap it.
Instantly, a Routine log card appears in your feed with:
- the Routine's emoji and name
- a timestamp
- one row per child Entry, each pre-filled with that Type's default values
Editing the values
Routine logs are designed to be filled out as you go. Tap any value on any row to edit it.
Example for a Leg day Routine:
๐ฆต Leg day ยท just now
Squats 15 reps
Lunges 12 reps
Calf raises 20 reps
Hamstring curls โ โ skipped this round
Tap "15 reps" โ type a new number โ tap away. The change saves silently and the Rollups update.
Leaving a cell empty (โ) is the way you record "I skipped this step today." That row simply has no value โ it doesn't pollute averages.
The Routine log card
The card holds the whole session. Its menu (โฏ) gives you:
- Open โ goes to the Routine page at
/routines/[id](Entries tab โ the matrix view) - Edit routine โ goes to
/routines/[id]?tab=typesto change the definition - Delete โ soft-deletes the whole session (parent + all children) as a unit
Deleting a Routine log removes every child Entry too. Soft-deleted sessions are recoverable from the trash for a retention window.
The matrix view
Every Routine has a matrix on the Entries tab at /routines/[id] that shows every time you've logged it. Open it from the card menu, from the Routines board, or directly via URL.
- Rows = Routine logs, newest at the top.
- Columns = the Types in the current Routine definition.
- Cells = the headline value of the child Entry.
โif you skipped that Type.
Example matrix for Leg day over a month:
Date Squats Lunges Calf raises Hamstring curls
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
May 18 7am 15 12 20 โ
May 16 7am 14 12 18 10
May 14 6am 15 10 18 10
May 11 7am 13 โ 20 8
May 9 8am 12 10 15 โ
You can see exactly where you slacked off, where you're progressing, and how consistent you've been.
Tap any cell to jump to that child Entry's detail view.
Editing a Routine
When your routine evolves, open /routines/[id] and switch to the Types tab:
- Rename, change emoji โ purely cosmetic, no data impact (the name and emoji live in the header at the top of the page, above the tabs).
- Add a Type โ the new column appears at the right of the matrix. Past rows show
โin it. New logs include it. - Remove a Type โ the column disappears from new sessions. Past child Entries are preserved on their Type's own page.
- Reorder โ changes column order in the matrix and row order in the chat card.
You can edit a Routine as many times as you want. The Routine logs you've already made never lose data.
A worked workflow
Say you want to start tracking a morning routine:
- Create the Routine. Search "morning" in chat โ no match โ Create new routine called "morning". Pick a ๐ emoji, indigo color. Bundle three Types: Weight, Mood, Sleep hours.
- Set defaults. On each Type, set a sensible default on its main Property (e.g. Weight 78.0, Mood 4, Sleep 7.5).
- Log it every morning. Tap morning in chat. One tap = three Entries with defaults filled in.
- Adjust as you go. Mostly the defaults are right; on rough mornings, tap to correct.
- Check progress weekly. Open
/routines/[id](the matrix view). Scan the columns for trends โ average sleep, weight drift, mood pattern.
That's a full tracking habit in five steps.
Next
- What is a Routine โ concepts and many example Routines
- Reading your rollups โ how the Dashboard charts your data