Keeper.sh
All of your calendars in-sync.·keeper.sh
Keeper.sh is an open-source calendar event syncing tool that keeps personal, work, business, and school calendars synchronized automatically. It uses a pull-compare-push architecture to sync events between Google Calendar, Outlook, Apple Calendar, FastMail, CalDAV, and ICS/iCal feeds. It offers privacy-first syncing, sharing only busy/free blocks by default, and provides an aggregated iCal feed and an MCP server for AI agent calendar access.
What it's for
Features 12
- Aggregated iCal feed generation for sharing availability externally
- API and MCP access
- Configurable sync interval (30 minutes on Free, 1 minute on Pro)
- Conflict/discrepancy reconciliation to prevent orphan events
- Event filters and exclusions
- Granular controls for event titles, descriptions, and locations
- MCP (Model Context Protocol) server for AI agent calendar access via OAuth 2.1
- OAuth, ICS, and CalDAV account linking
- Privacy-first sharing of only busy/free time blocks by default
- Self-hostable with Docker Compose (standalone, services-only, or individual containers)
- Sync event name, description, location, status, and attendees
- Universal calendar sync across Google Calendar, Outlook, Apple Calendar, FastMail, CalDAV, and iCal feeds
At a glance
Integrations
Pricing
Self-hosting via the GitHub repository is available as a free alternative to the hosted plans.
For personal use and getting started with calendar sync.
Sync interval every 30 minutes; up to 2 linked accounts; up to 3 sync mappings; API & MCP access 25 calls/day
For power users who need fast syncs, advanced feed controls, and unlimited syncing.
Sync interval every 1 minute; unlimited linked accounts and sync mappings; includes advanced feed customization and priority support