🏠

📡 Task Calendar Feed

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.

Subscribe — iPhone / iPad

  1. Copy the URL above.
  2. Settings → CalendarAccountsAdd AccountOther.
  3. Tap Add Subscribed Calendar, paste the URL, tap NextSave.
  4. It refreshes automatically. Tasks appear alongside your family calendars — and on your Watch.

Subscribe — Mac

  1. Calendar app → FileNew Calendar Subscription…
  2. Paste the URL → Subscribe.
  3. Set Auto-refresh to Every 15 minutes and untick “Remove alerts” if you want the reminders.

Subscribe — Google Calendar / Skylight

  1. Google Calendar (web) → Other calendars+From URL → paste → Add calendar.
  2. Skylight: add the same Google calendar to the frame, or paste the URL directly if your Skylight supports iCal links.
  3. 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.