# ridafkih/keeper.sh

Calendar sync tool & universal calendar MCP server. Aggregate, sync and control calendars on Google, Outlook, Office 365, iCloud, CalDAV or ICS.

Repository: https://github.com/ridafkih/keeper.sh
Canonical: https://ross.abutalabs.com/products/keepersh
Homepage: https://keeper.sh
Language: TypeScript
License: AGPL-3.0
License Family: copyleft
Topics: bun, calendar, ical, nextjs, sync, typescript, ics, caldav, calendar-sync, google-calendar, icloud, mcp, mcp-server, open-source, outlook, self-hosted
Last push: 2026-09-02T00:56:11+00:00

## Health v2 (maintenance only)
Score: 79/100 (v2, computed 2026-09-03T02:39:23.370411+00:00)
- activity 100, release rhythm 88, longevity 18
- inputs: {"age_days": 253, "days_push": 1, "days_rel": 2, "gap_med": 0.0, "n_releases_24m": 245}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1272, forks 50 (observed 2026-09-03T02:15:17.415111+00:00)

## What it is
Keeper.sh is an open-source calendar syncing tool that copies events between Google Calendar, Outlook, iCloud, Fastmail, CalDAV servers, and iCal/ICS links so all calendars show busy at the same times. It also exposes a universal MCP server and REST API for AI agents to view and manage calendars, and can be self-hosted with all features included.

## Use cases
- sync google calendar with outlook
- stop double-booking between work and personal calendars
- aggregate multiple calendars into one shareable ics feed
- let ai agents book and reschedule events via mcp
- sync icloud calendar to google calendar
- hide event details when sharing calendar availability
- self-host a calendar sync service
- manage all my calendars from one api

## When to choose
- you need events mirrored across Google, Outlook, iCloud, Fastmail, or CalDAV calendars
- you want a privacy-focused sync that strips titles, descriptions, and locations from copies
- you want an MCP server so AI agents like Claude or Cursor can manage your calendar
- you want to self-host with every paid feature included under AGPL-3.0

## When to avoid
- you need two-way conflict resolution rather than one-way event copying
- you only need a static combined calendar view without syncing
- you require providers outside the supported list (Google, Outlook, iCloud, Fastmail, CalDAV, ICS)
- you cannot run Bun/Docker and don't want the hosted plan

## Facets
- artifact type: service
- maturity: active
- function: mcp, webhook, api-framework, self-hosted
- domain: developer-tools, apis, self-hosted
- platform: self-hosted, bun
- tags: calendar-sync, caldav, ics, google-calendar, outlook, icloud, fastmail, mcp-server, nextjs, typescript, automation, web-server, docker, nodejs

## Member repositories
- ridafkih/keeper.sh (main) score 79

## Provenance
- Observed fields: from GitHub, fetched 2026-09-03T02:15:17.415111+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T05:07:17.221768+00:00, confidence not recorded.
  - readme: https://github.com/ridafkih/keeper.sh (fetched 2026-09-03T02:15:17.415111+00:00, sha d78bfed4787d)
  - homepage: https://keeper.sh (fetched 2026-08-29T12:17:58.765884+00:00, sha 9042652731d1)
  - site_page: https://www.keeper.sh/features (fetched 2026-08-29T12:17:58.775019+00:00, sha 8dfc443af49e)
  - site_page: https://www.keeper.sh/about (fetched 2026-08-29T12:17:58.781605+00:00, sha efa6ab2f6c0f)
  - site_page: https://www.keeper.sh/docs (fetched 2026-08-29T12:17:58.783353+00:00, sha 9f78bc55b24d)
  - site_page: https://www.keeper.sh/pricing (fetched 2026-08-29T12:17:58.776947+00:00, sha ff2541d0df98)
  - site_page: https://www.keeper.sh/changelog (fetched 2026-08-29T12:17:58.778685+00:00, sha e7970c4abd55)
- Data as of 2026-08-30T08:39:29.467469+00:00.
