=STRAVA.activities("running", verified=true)
— a momentum log
+ A progress log that writes itself.
Apple Health, Strava, your scale — any source you already use fills the log automatically. You add what they can’t see. Not a streak, not a habit grid: the actual record of what you did.
— works with
- Strava
- Apple Health
- Whoop
- ChatGPT
- Claude
- OpenClaw
Today’s opportunities.
- checkin06:00 → 23:59
100 pushups
=APPLE_HEALTH.workouts(today)
auto · Apple H. is watchingauto - stepby Fri 18:00
Run six miles
=STRAVA.run(distance≥6)
auto · Strava will mark itauto - volumeuntil Mon
7.6 mi remaining
=SUM(runs.this_week) → 20
12.4 / 20 mi heldauto - windowtonight 23:59
< 2,000 cal
=TAP.confirm("under")
6 of 7 + 1 bankedtap
Active logs.
AB logC kindD heldE next entryF source
Field.log
A #B kindC practiceD whoE detailF sourceG when
01check-inDistance ladder · miRunner · Pacific NWLogged 5.2 mi. Strava verified.auto · verified22m ago
02skip held500 words / dayWriter · BrooklynSkipped Saturday. Streak holds — bank carried it.system2h ago
03goal setPull-up ladder · 1 → 12Lifter · AustinNew ordinal log opened. Twelve steps, climbing.tap2h ago
04milestone60 days of scalesCellist · BerlinDay 30 held. Halfway. Three skip days banked.tap3h ago
05check-inClimb ladder · ft gainedCyclist · BoulderLogged 1,820 ft via Wahoo. Verified.auto · verified4h ago
06comeback100 sketches · 90 daysDesigner · LisbonReturned after a four-day skip. Log resumes from day 41.auto · agent6h ago
07goal set10 customer calls / week · 12 weeksFounder · SingaporeNew calendar streak set. Weekly target.tap13h ago
08milestoneV-grade ladderClimber · Salt LakeCleared V5. Two steps left.auto · agent15h ago
09check-in30 lines / day · 120 daysTranslator · KyotoDay 64 logged. Steady.tap16h ago
10skip heldDaily commit · 90 daysEngineer · TorontoSkipped travel day. System held the line.system19h ago
11milestoneDistance ladder · mSwimmer · SydneyHit 2,000m step. New PR.auto · verified21h ago
12goal set20 pages / day · 60 daysReader · EdinburghCalendar streak set. Sundays optional.tap1d ago
12 entries · last 24h · liveview all →
Sources.
=HEALTH.workouts(since=today)
=GARMIN.steps(daily=true)
=AGENT.post("events")
=POST /api/events
=QUICKADD("log", "value")
Plans.
$0/foreverno card, no nag
= LOG.everything()
— what’s held
- unlimited goals
- unlimited entries, manual or tap
- full history, all of it
- public progress pages
- challenges & shared logs
- themes & dark mode
- webhook in, agent push
$8/month · or $72/yrannual saves $24
= LOG.everything() + AUTOPILOT.sync(sources=*)
— added on top of free
- Strava · runs & rides, verified
- Garmin · steps, sleep, workouts
- Apple Health · workouts & activity
- GitHub · commits, PRs, contribution days
- bring-your-own webhook, configured
- agent · MCP push from OpenClaw & co.
- weekly recap, written for you
- priority support when a source breaks
a log that fills itself.
— ready when you are
Start your log.
Pick one practice. Wire one source. Tomorrow the log opens with one entry waiting — written by your gear, or by you. No streaks to keep, no checklist to clear.