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

  1. Open /chat.
  2. Tap the search bar at the bottom.
  3. Type the Routine's name (e.g. "leg day", "morning vitals", "pomodoro").
  4. The dropdown shows matching items. Routines are marked with a Routine chip on the right.
  5. 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=types to 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:

  1. 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.
  2. Set defaults. On each Type, set a sensible default on its main Property (e.g. Weight 78.0, Mood 4, Sleep 7.5).
  3. Log it every morning. Tap morning in chat. One tap = three Entries with defaults filled in.
  4. Adjust as you go. Mostly the defaults are right; on rough mornings, tap to correct.
  5. 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