Keeper
Work, personal, business, and school calendars at different providers double-book because no
one system sees your real availability - Keeper solves that multi-calendar collision problem.
Its pull-compare-push sync engine aggregates events from Google Calendar, Outlook/Office 365,
iCloud, FastMail, any CalDAV server, or read-only iCal/ICS feeds, and pushes blocking events
to one or many destination calendars so time slots align everywhere. The design is
deliberately content-agnostic - it syncs timeslots, not titles or descriptions, so a personal
appointment shows as busy time on your work calendar without leaking details. Sync logic is
clean: events Keeper creates carry a traceable UID suffix, deletions propagate, and orphaned
entries are purged automatically. A token-authenticated aggregated iCal feed combines selected
calendars into one subscribable URL for Apple Calendar or Thunderbird. An optional MCP server
gives AI agents read-only calendar access over OAuth 2.1 - list calendars and query events by
date range, with no write capability. Built with Next.js and Bun under AGPL-3.0, the
standalone Docker image bundles web, API, cron, worker, Redis, and PostgreSQL in one
container, and self-hosting unlocks every Pro feature - unlimited calendars and one-minute
sync intervals - for free.
Deploy