busywait

Calendar sync

Every calendar you own, telling the same story

One person can easily end up with four calendars and no way to reconcile them. busywait connects them and keeps the free/busy picture identical across all of them, without letting any of them read the others.

Two ways for time to travel

Each connection between two calendars is a sync, and every sync has a direction and a payload. There are two directions, and a payload that starts at the minimum and only grows if you decide it should.

Mirror
Two calendars keep each other honest. Book in either and the other blocks the time. Use it between the accounts that are all equally yours.
Push
One calendar feeds another and never the reverse. Use it when a client needs to see that you are busy but has no business writing to your diary.
Thursday 12 MarchIn sync

Work

Google

Northwind

Outlook

Personal

iCloud

Created hereMirrored as busy

The payload

Three fields cross over, until you say otherwise

In the calendar it was made in

title
Q3 budget — redundancies
start
2026-03-12T10:00:00Z
end
2026-03-12T11:00:00Z
location
Meet · abc-defg-hij
attendees
you@work.com, cfo@work.com
description
Bring the headcount model…

What crosses by default

start
2026-03-12T10:00:00Z
end
2026-03-12T11:00:00Z
status
busy

Three fields, unless you have told this particular sync to carry more. Nothing on the left reaches the other calendars because you have not asked it to — not because it is queued up behind a setting we hope you never find.

Every calendar tells the same story

Two-way sync

Connect as many calendars as you like, across as many accounts as you like. Book something in one and the others block the time out within seconds. No more holding two tabs open and hoping.

Busy is all that crosses over

Privacy by default, not by setting

A mirrored event carries a start, an end and the word Busy. The title, the guest list, the location and the notes stay in the calendar they were created in. You can let any of them travel on a particular sync — including whether a block is a meeting or your own time — but that is a switch you find and flip, never one we set for you.

Google, Outlook, iCloud, CalDAV

Whatever you already use

Personal Gmail and a Workspace account. Microsoft 365 and an old Outlook.com address. Apple Calendar. Fastmail or Proton over CalDAV. Mix them freely — busywait does not care whose calendar it is.

Seconds, not a quarter of an hour

Change-driven, not polled

busywait listens for changes from each provider rather than sweeping every calendar on a timer, so a booking is reflected almost immediately. The one loop that spins here is ours, not yours.

Connect two calendars, free, forever

Enough to fix the specific clash that made you search for this. Add the rest when it earns it.

Works with Google Calendar · Outlook · iCloud · CalDAV