Works with the calendars you already use
Sign in to Google Calendar, Outlook, iCloud, or Fastmail. Other calendars connect with a link you paste in, or over the CalDAV standard they already support.
Keeper.sh copies events from one calendar into another and combines everything you connect into a single feed. Works with Google Calendar, Outlook, iCloud, Fastmail, and more.
Sign in to Google Calendar, Outlook, iCloud, or Fastmail. Other calendars connect with a link you paste in, or over the CalDAV standard they already support.
Every calendar you connect also lands in a single link. Subscribe to it from any calendar app and your whole week shows up in one place.
The link hides titles, descriptions, and locations by default. Every event reads “Busy”, so you can hand it to a colleague without handing over your schedule. On Pro you pick which details it keeps and what the stand-in title says.
A connection copies events from one calendar into another. If you want both calendars to match, connect them in both directions.
Move an event and the copy moves. Delete it and the copy goes too. Your other calendar gets corrected instead of collecting duplicates.
Keeper.sh is open-source under AGPL-3.0, with Docker images ready to deploy. Run it yourself and every account on it gets the Pro feature set, with no plan limits.
You set a connection up once. After that, Keeper.sh keeps the copies right.
1
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
You set this per calendar. A work calendar can carry the title, description, and location while a shared one shows a plain block. On Pro you can also filter out events you would rather not copy at all.
3
Your calendars are checked every minute on both plans. Google and Outlook only report what changed, so checking stays quick even on a packed calendar. A change reaches your other calendars within 30 minutes on Free, and within a minute on Pro.
Calendars connected by a link are read in full each time.
Skip this part unless you want to drive Keeper.sh from your own code or from an assistant.
Keeper.sh exposes a REST API under /api/v1, authenticated with a bearer token you create under Settings → API Tokens. It covers accounts, calendars, events, invites, and the calendar link.
The free plan allows 25 API calls per day. Pro is uncapped.
An assistant can read and write your calendars through Keeper.sh’s MCP server. You approve it once on a consent screen in your browser, and it signs in with OAuth 2.1 rather than a password.
Start syncing your calendars in seconds. Free to use, no credit card required.