busywait

Calendar sync · booking links

Never double-booked.
Busy is all they see.

busywait keeps every calendar you own in step — Google, Outlook, iCloud — so a booking in one blocks the time in all of them within seconds. By default what crosses over is a start, an end and the word busy. Titles, guests and notes stay where you put them until you decide otherwise.

Free forever for two calendars · no card · about two minutes to set up

Thursday 12 MarchIn sync

Work

Google

Northwind

Outlook

Personal

iCloud

Created hereMirrored as busy

Works with

  • Google Calendar

    Personal and Workspace

  • Outlook

    Microsoft 365 and Outlook.com

  • iCloud

    Apple Calendar

  • CalDAV

    Fastmail, Proton, self-hosted

How it works

Three steps, and then silence

  1. 01

    Connect them

    Sign in to Google, Outlook, iCloud or any CalDAV server and tick the calendars you want involved. No admin approval, no browser extension, nothing to install. Two minutes, most of it spent deciding.

  2. 02

    Say what travels

    Mirror both ways, or push in one direction only. Busy-only is the default and stays the default. Where you want more — titles between two calendars that are both yours, or a client being able to tell a movable call from focus time — you switch it on for that one sync.

  3. 03

    Stop thinking about it

    Book anything in any calendar and the others block the time within seconds. Share one link and let people take a slot every calendar agrees is genuinely free. That is the whole product.

Busy by default

The title never leaves the room

Most sync tools treat privacy as a setting you can find if you go looking. Here it is the shape of the thing: by default a mirrored event has three fields, and none of them is the title. Adding to that is a decision you make per sync, never one we make for you.

  • No title, no guest list, no location
  • No description, no video link, no attachments
  • Switch any of it on per sync, when a sync earns it

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.

Booking links

One link that knows about all of them

Send a link, let someone pick a time. Before a slot is offered it is checked against every calendar you have connected — including the ones you would rather not explain. They see the times that are free. They do not see what is in the way.

  • Buffers, minimum notice and a daily cap
  • Several links with different rules, if you need them
  • Your own timezone handling, without the arithmetic

busywait.ai/adam/30min

Thirty minutes with Adam

Thursday 12 March · Europe/London

10:0013:00
Two slots are gone because three calendars said so. The person booking learns nothing beyond that.

Everything included

Small product, done properly

There is no enterprise tier hiding the good bits, and no roadmap of assistants waiting to be bolted on. This is the list.

Every calendar tells the same story

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.

Google, Outlook, iCloud, CalDAV

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.

Rules that hold the line for you

Padding either side of a meeting. A minimum notice period so nobody books you in twenty minutes. A daily cap so Thursday does not become eight calls. Set once, applied everywhere.

A calendar per client, without the mess

Consultants, contractors and fractional operators end up in four org calendars they cannot merge. Mirror each one into your own and let every client see an honest picture of your availability, and nothing about each other.

Seconds, not a quarter of an hour

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.

No bot joins your meeting

There is no notetaker, no recorder, no transcript, no assistant reading your inbox, and nothing in your calendar is used to train a model. busywait is plumbing. It has no opinions about your meetings.

On principle

What busywait will never do

A list like this is only worth anything if it costs something to keep. These are features we have decided against, not ones we have not got round to.

  • Put a notetaker or a recording bot in your meetings
  • Train a model on your calendar, or anyone else’s
  • Ask for access to your email
  • Copy anything beyond the times unless you switched it on yourself
  • Show one client anything at all about another
  • Sell, share or broker your data — there is no second revenue line here

FAQ

Questions people actually ask

Answers written to be read on their own, so an answer engine quoting one of them gets it right.

What is busywait?
busywait is a calendar sync and booking-link tool. It connects the calendars you already have — Google, Outlook, iCloud or any CalDAV server — and keeps them in step, so booking something in one blocks the time out in all the others within seconds. By default a mirrored event carries only a start time, an end time and the status busy: no title, no guest list, no notes. It runs in any web browser.
Which calendars does busywait sync?
Google Calendar (personal Gmail and Workspace accounts), Outlook (Microsoft 365 and Outlook.com), Apple iCloud Calendar, and any CalDAV server including Fastmail, Proton and self-hosted setups. You can mix providers and accounts freely — busywait does not care whose calendar it is, and there is no limit on combining work and personal ones.
Does busywait copy my event titles between calendars?
Not unless you ask it to. By default the only thing that crosses between calendars is the time and the status busy — the title, guest list, location, description and video link all stay in the calendar the event was created in. You can switch titles, guests, notes or locations on for a specific sync if that particular pair of calendars warrants it, but it is always a decision you make, per sync, and never the default.
What data does busywait store?
Your email address, an encrypted access token per connected calendar, the names of your calendars, the start and end times of events in synced calendars, an opaque ID linking an event to its mirrors, and any bookings made through your links. It never receives recordings, transcripts, your email, your files, or anything from a calendar you did not connect. The full list, including what is off until you switch it on, is published at busywait.ai/what-we-store.
How is busywait different from Calendly, OneCal or Reclaim?
Most scheduling tools are adding AI assistants, meeting notetakers and recording bots. busywait deliberately does none of that — there is no notetaker, no transcript, no assistant reading your inbox, and nothing in your calendar is used to train a model. It does two things: keeps your calendars honest with each other, and gives you a booking link backed by all of them. The privacy default is the product rather than a setting buried in preferences.
How quickly do calendars sync?
Within seconds, in normal conditions. busywait listens for change notifications from each calendar provider rather than sweeping every calendar on a timer, so a booking is reflected in your other calendars almost immediately rather than at the next polling interval.
Can I use busywait with several clients or work accounts?
Yes, and that is the case it was built for. Consultants, contractors and fractional operators often end up in several organisation calendars that cannot be merged. Mirror each one into your own and every client sees an honest picture of when you are free, while learning nothing at all about the others — each sync is a separate connection with its own direction and its own settings.
Does busywait record or transcribe my meetings?
No. There is no notetaker, no recording bot that joins your calls, no transcript and no AI summary — there is nothing in the product capable of doing it. busywait never asks for access to your email either. It is plumbing between calendars and has no opinions about what happens in your meetings.
Is busywait free?
There is a free plan that syncs two calendars with one sync, busy-only, with 60 days of lookahead, and it is free indefinitely rather than a trial. Paid plans add unlimited calendars and syncs, booking links, buffers and notice periods, optional per-sync sharing of titles or guests, and a longer sync window.
How do booking links work?
You share one link and the person picks a time. Before a slot is offered it is checked against every calendar you have connected, so the times on offer are ones you can actually keep. Whoever is booking sees the free slots and nothing about what is in the way — no titles, no counts, no shape to the rest of your week. Booking links are part of the paid plans.

busy-wait /ˈbɪzi weɪt/ n.

A loop that checks, and checks, and checks again, until something finally changes.

Ours runs so that yours does not have to

Free for two calendars, forever

Connect two calendars and see if it goes quiet

No card, no trial clock, no call with anybody. If it does not fix the problem in ten minutes, it was never going to.