How /now stays up to date
Now · How this page works (the secret sauce)
iOS Shortcut ──▶ Cloudflare KV │Cron (weekly) ─▶ Worker ┼─▶ Linear API (active projects) ├─▶ KV (phone inputs) ├─▶ Anthropic (draft markdown in my voice) ├─▶ GitHub (branch + PR) └─▶ Me (review + merge) │ ▼ Cloudflare Pages (deploy)Most "/now" pages rot over time. Updating them is manual, and manual updates lose to the rest of the week. This one is a human-in-the-loop system: a draft lands on Monday morning, I review, I merge.
Each week a Cloudflare Worker with a narrowly-scoped GitHub token pulls active projects from Linear, queued inputs from KV, and recent entries from /reading. It hands that context plus a short voice-reference file to Claude, which drafts an updated page in my voice. The worker opens a pull request. Five minutes a week of review, and the page tracks reality.
An iOS shortcut feeds the queue. From the home screen I pick a category (reading, listening, thinking, building, activity, or save link) and type a line. From the Safari share sheet I send an article's title and URL straight to /reading. Everything sits in Cloudflare KV until the next draft consumes it.
Nothing here runs unreviewed. Every update is a pull request I have to approve.