Calendar Sync
One-way Outlook to Google Calendar sync via Cloudflare Workers
I got tired of manually checking two calendars and didn’t want to pay for a subscription service to sync them (running a Cloudflare Worker and some API calls might cost a few cents, but that beats a $20 subscription).
Calendar Sync is a Cloudflare Worker that pulls events from an Outlook calendar (via its public ICS feed) and pushes them to Google Calendar. It runs every minute, keeping both calendars in sync automatically.
What it does
- Fetches events from Outlook’s ICS feed
- Creates, updates, and deletes matching events in Google Calendar
- Syncs events from 30 days ago to 1 year ahead
- Tracks events to avoid duplicates
Limitations
It’s intentionally simple:
- One-way only — Outlook → Google, not the other way around
- No attendee info — Outlook’s ICS feed strips this for privacy
- Requires setup — You’ll need to configure Google Cloud OAuth and Cloudflare secrets
Tech
- Cloudflare Workers (serverless, runs on the edge)
- Google Calendar API with OAuth 2.0
- Wrangler CLI for deployment
If you’re in a similar situation with split calendars, feel free to use it or fork it.
→ View on GitHub