Skip to content

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.

back to now  ·  archive