Daily Habits · Detail
History & how the forgiving streak works
The rules, plainly
- A day counts as soon as you check off 1 habit. Showing up is the win.
- A strong day is 3+ habits — a nice bonus, never required.
- One slip is forgiven. A single missed day inside a run is bridged — up to 1 grace day — so momentum isn't lost to one off day.
- Today never counts as a miss. An empty today is just "in progress."
5
Current streak
5
Best streak
5
Kept (30d)
3
Strong (30d)
Save or export
Files contain only day, count, and status — no names or IDs. Nothing leaves this device unless you save or copy it.
Last 30 days
| Day | Done | Status |
|---|---|---|
| Thu, Aug 6today | 0 | rest |
| Wed, Aug 5 | 4 | strong |
| Tue, Aug 4 | 2 | kept |
| Mon, Aug 3 | 0 | rest |
| Sun, Aug 2 | 4 | strong |
| Sat, Aug 1 | 3 | strong |
| Fri, Jul 31 | 2 | kept |
| Thu, Jul 30 | 0 | rest |
| Wed, Jul 29 | 0 | rest |
| Tue, Jul 28 | 0 | rest |
| Mon, Jul 27 | 0 | rest |
| Sun, Jul 26 | 0 | rest |
| Sat, Jul 25 | 0 | rest |
| Fri, Jul 24 | 0 | rest |
| Thu, Jul 23 | 0 | rest |
| Wed, Jul 22 | 0 | rest |
| Tue, Jul 21 | 0 | rest |
| Mon, Jul 20 | 0 | rest |
| Sun, Jul 19 | 0 | rest |
| Sat, Jul 18 | 0 | rest |
| Fri, Jul 17 | 0 | rest |
| Thu, Jul 16 | 0 | rest |
| Wed, Jul 15 | 0 | rest |
| Tue, Jul 14 | 0 | rest |
| Mon, Jul 13 | 0 | rest |
| Sun, Jul 12 | 0 | rest |
| Sat, Jul 11 | 0 | rest |
| Fri, Jul 10 | 0 | rest |
| Thu, Jul 9 | 0 | rest |
| Wed, Jul 8 | 0 | rest |
streak.compute.trace
$ daily-habits explain --grace=12026-08-06 in progress (0) — today never counts as a miss2026-08-05 kept (4) → streak 12026-08-04 kept (2) → streak 22026-08-03 missed (0) — forgiven, bridging the gap 🫶2026-08-02 kept (4) → streak 32026-08-01 kept (3) → streak 42026-07-31 kept (2) → streak 52026-07-30 missed (0) → streak ends hereresult: 5-day streak (1 grace day used)
This week: 5/7 kept. Not medical advice.