What Keeper.sh does for your calendars

Keeper.sh copies your events between calendars, so every one of them shows you as busy at the same times. Works with Google Calendar, Outlook, iCloud, Fastmail and more.

Works with the calendars you already use

Google, Outlook, iCloud and Fastmail sign in directly. Anything else connects with a link you paste in, or over CalDAV.

See your whole week in one place

Every calendar you connect also lands in a single link. Subscribe to it from any calendar app.

Keep your event details off the link you share

Every event on the link reads “Busy”, with no title, description or location. On Pro you choose which details it keeps.

Pick which calendar your events land in

You choose where each calendar's events are copied to. Copying runs one way, so set up both directions if you want the two to match.

Move an event and the copy moves too

Delete it and the copy goes with it. Your other calendar gets corrected instead of collecting duplicates.

Anyone can read the code

Check exactly what Keeper.sh sends to your calendars, or run it on your own server. It is open source under AGPL-3.0, with Docker images ready to deploy.

Let AI agents view and manage your calendar

Connect Claude, Cursor or any MCP client and let it check your week, book events and reschedule. Revoke it whenever you like.

Build your own tools on top

A REST API under /api/v1, with a token you create under Settings → API Tokens. Free allows 25 calls a day; Pro is uncapped.

How your calendars stay in step

You set this up once. After that, Keeper.sh keeps every copy up to date.

  1. 1

    Connect a calendar, then say where it copies to

    Connecting takes a sign-in or a pasted link. You then point that calendar at the one you want its events to land in.

  2. 2

    Choose what each calendar shows

    Copies start as a busy block named after the source calendar. Pro lets you turn the title, description and location back on, and adds filters to skip events.

  3. 3

    Keeper.sh takes it from there

    On Pro, Google and Outlook tell Keeper.sh the moment something changes, so the copy lands within seconds. Free checks every minute and copies within 30.

    Calendars you connect with a pasted link are read in full each time.

Ready to sync your calendars?

Free for two calendar accounts. No credit card.

Can Keeper.sh use cookies for analytics?