Put your timed tasks on your phone, watch & Skylight.
Build your feed
Per-task length: in Todoist, add a label like 45m, 90m or 2h —
or put it in the task text: Call plumber [45m] (the tag is stripped from the title).
Anything without an override uses the default above.
Tap Add Subscribed Calendar, paste the URL, tap Next → Save.
It refreshes automatically. Tasks appear alongside your family calendars — and on your Watch.
Subscribe — Mac
Calendar app → File → New Calendar Subscription…
Paste the URL → Subscribe.
Set Auto-refresh to Every 15 minutes and untick “Remove alerts” if you want the reminders.
Subscribe — Google Calendar / Skylight
Google Calendar (web) → Other calendars → + → From URL → paste → Add calendar.
Skylight: add the same Google calendar to the frame, or paste the URL directly if your Skylight supports iCal links.
Google refreshes subscribed feeds on its own schedule (often several hours) — Apple is much faster.
Cloudflare setup
In your Pages project → Settings → Variables and Secrets, add:
1.TODOIST_TOKEN — your Todoist API token
(Todoist → Settings → Integrations → Developer → copy the API token). Mark Encrypt. 2.FEED_TOKEN — any random string you invent. Mark Encrypt.
Use that same value in the box above.
Then redeploy with Wrangler so the variables take effect.
Note: anyone with the feed URL can read your task titles, so treat it like a password —
that's what FEED_TOKEN is for.