Timers & measurement

Recura keeps two kinds of numbers and never lets them masquerade as each other:

  • Estimates are plans — the minutes you think a task takes, the budget you gave a routine.
  • Measurements are history — what the timer actually clocked.

Surfaces that show history label which is which: a day’s log says “12m timed” for measured work and “~15 min” for a plan; heatmap totals count only timed minutes. A checkbox tap records that you did a thing, not how long — so it honestly contributes nothing to time totals.

Heatmaps

Every level has one — your year on Today and Stats, each routine’s run history, each task’s own record. The cells encode three honest states:

  • filled — things were completed that day (intensity = how many, or measured minutes if you flip the toggle);
  • dashed — something was skipped that day (an observation, not a stain);
  • hollow — things were due and nothing happened. Stated once, never nagged about.

Days credit when the work happened: catch-up backdates fill the past, live runs fill today.

Recalibration

Estimates drift — you get faster at routines, tasks grow steps. Recura watches the drift and offers corrections, never applies them:

  • Task estimates: after enough timed runs, a suggestion appears — “runs at ~25m (p90 of 9 runs), estimate says 15.” One tap to adopt.
  • Routine budgets: same statistic over whole-session wall time — “runs at ~50m, budget is 30.”
  • Cadences: the weekly report compares the rhythm you declared with the rhythm you actually keep (“set every 7 days, done every ~11”) and offers to match reality.

The p90 statistic is chosen deliberately: “fits 9 times out of 10” is what a budget should mean, and it shrugs off the one run where you forgot to stop the timer.

The weekly report

Sundays and Mondays, Today offers last week’s report: completions against schedule, cadence drift, per-person breakdown. It states what happened. What to do about it stays your call.