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.
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.
Google, Outlook, iCloud and Fastmail sign in directly. Anything else connects with a link you paste in, or over CalDAV.
Every calendar you connect also lands in a single link. Subscribe to it from any calendar app.
Every event on the link reads “Busy”, with no title, description or location. On Pro you choose which details it keeps.
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.
Delete it and the copy goes with it. Your other calendar gets corrected instead of collecting duplicates.
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.
Connect Claude, Cursor or any MCP client and let it check your week, book events and reschedule. Revoke it whenever you like.
A REST API under /api/v1, with a token you create under Settings → API Tokens. Free allows 25 calls a day; Pro is uncapped.
You set this up once. After that, Keeper.sh keeps every copy up to date.
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
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
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.
Free for two calendar accounts. No credit card.