Habits
Five things I track, back to 2019. Each block is one habit; the seven cells across a row are Monday through Sunday, and each row down is a week further into the past. Hover or tap a cell for that day's numbers.
Running and push-ups both come from Strava — the rep counts are posted there by the Puuush app — and commits from the GitHub contributions API; those refresh nightly. Screen time is read off my Mac and iPhone locally each night. Stretching leaves the Bend app through Apple Health, which a Shortcut on my phone pushes here; the routines Bend never writes to Health I fill in by hand. Each column starts when that source does. Last updated 2026-10-28.
Less More Shading is relative to each habit's own range.
Summary
| Habit | Source | Amount | Good days | Streak | Best |
|---|---|---|---|---|---|
| Running | Strava | 4292 mi total | 873 | 1 | 6 |
| Commits | GitHub | 4473 total | 479 | 5 | 37 |
| Screen time | macOS + iPhone | 2h 03m a day · lightest 0h 05m | 60 | 1 | 12 |
| Stretching | Bend | 77 sessions | 70 | 1 | 27 |
| Push-ups | Strava | 874 reps total | 40 | 4 | 9 |
Four of these I want more of: a good day is one the thing happened on, and a streak is a run of them. Screen time I want less of, so that reading measures nothing — an unbroken run of days that recorded usage only says the sync is working. It is scored the other way round instead: a good day is one the Mac and the phone together stayed at or under 2h, and its streaks are runs of those. A day nothing synced counts for neither — unknown is not good.