Repolode
ridafkih

ridafkih/keeper.sh

Открытый инструмент для синхронизации календарей: объединяет и копирует события между Google, Outlook, iCloud, Fastmail, CalDAV и ICS, а также включает встроенный MCP-сервер.

Звёзды
1,445
Форки
76
Открытые issues
164
Последний коммит
11 часов назад

Что это?

Keeper.sh получает события из Google Calendar, Outlook, iCloud, Fastmail, серверов CalDAV и удалённых ссылок iCal или ICS, а затем добавляет их в один или несколько календарей назначения, чтобы занятое время отображалось везде. Google, Outlook, iCloud, Fastmail и CalDAV могут выступать как источниками, так и календарями назначения, а ссылки iCal и ICS доступны только для получения событий.

Механизм синхронизации отслеживает созданные им события: если удалить событие в источнике, при следующей синхронизации его копия в календаре назначения тоже будет удалена. При этом очистка никогда не затрагивает события, которые пользователь создал напрямую. Для каждого источника можно настроить параметры приватности: скрыть названия событий, описания и места, заменив названия шаблоном с названием календаря или события. Google и Outlook используют токены синхронизации провайдера для инкрементальных обновлений.

Keeper.sh также предоставляет REST API по адресу /api/v1 с аутентификацией по API-токенам, MCP-сервер, через который AI-агенты могут просматривать календари и управлять ими, а также общий iCal-фид, на который можно подписаться из любого приложения-календаря. Сервис доступен в облачном варианте и для самостоятельного размещения в виде стека на основе Docker-образов с PostgreSQL и Redis.

Ключевые возможности

  • 01Синхронизирует календари Google Calendar, Outlook, iCloud, Fastmail и CalDAV, которые могут быть источниками или календарями назначения
  • 02Получает события по ссылкам iCal и ICS
  • 03Выполняет инкрементальную синхронизацию Google и Outlook с помощью токенов синхронизации провайдера
  • 04Позволяет настроить приватность для каждого источника: скрывать названия событий, описания и места
  • 05Предоставляет REST API и MCP-сервер для программного управления календарями и управления ими через AI-агентов
  • 06Общий iCal-фид для подписки из любого приложения-календаря

Сценарии использования

  • Синхронизировать рабочие, личные и деловые календари, чтобы встречи не пересекались
  • Передавать сведения о занятости или свободном времени из одного календаря в другой, не раскрывая подробности событий
  • Позволить AI-агенту просматривать календари и управлять ими через MCP
  • Самостоятельно разместить сервис для объединения календарей на собственных PostgreSQL и Redis

Быстрый старт

  1. 1

    Установите зависимости (требуются Bun v1.3.11+ и Docker)

    bun install
  2. 2

    Запустите среду разработки (PostgreSQL, Redis, Caddy и все сервисы)

    bun dev
  3. 3

    Откройте https://keeper.localhost в браузере (сначала добавьте локальный корневой CA в доверенные, как описано в README)

Что важно знать

  • При самостоятельном хостинге вы сами отвечаете за сервер, домен, обновления и резервные копии.
  • Для самостоятельного хостинга необходимо зарегистрировать собственные OAuth-приложения Google и Microsoft.
  • AGPL-3.0 — лицензия с авторским левом, поэтому изменённые версии, которые вы запускаете как сервис, необходимо распространять на тех же условиях.

В подборках

Темы

Частые вопросы

Что такое keeper.sh?
Открытый инструмент для синхронизации календарей: объединяет и копирует события между Google, Outlook, iCloud, Fastmail, CalDAV и ICS, а также включает встроенный MCP-сервер. Keeper.sh получает события из Google Calendar, Outlook, iCloud, Fastmail, серверов CalDAV и удалённых ссылок iCal или ICS, а затем добавляет их в один или несколько календарей назначения, чтобы занятое время отображалось везде. Google, Outlook, iCloud, Fastmail и CalDAV могут выступать как источниками, так и календарями назначения, а ссылки iCal и ICS доступны только для получения событий.
keeper.sh можно использовать бесплатно? Какая у него лицензия?
keeper.sh распространяется с открытым исходным кодом под лицензией AGPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
keeper.sh всё ещё поддерживается?
Активно поддерживается. Последний коммит в keeper.sh — 7 нояб. 2026 г..
Для чего можно использовать keeper.sh?
Синхронизировать рабочие, личные и деловые календари, чтобы встречи не пересекались Передавать сведения о занятости или свободном времени из одного календаря в другой, не раскрывая подробности событий Позволить AI-агенту просматривать календари и управлять ими через MCP Самостоятельно разместить сервис для объединения календарей на собственных PostgreSQL и Redis
Как установить keeper.sh?
Установите зависимости (требуются Bun v1.3.11+ и Docker): bun install Запустите среду разработки (PostgreSQL, Redis, Caddy и все сервисы): bun dev Откройте https://keeper.localhost в браузере (сначала добавьте локальный корневой CA в доверенные, как описано в README)
Где скачать keeper.sh?
Исходный код и инструкции по установке — на GitHub: https://github.com/ridafkih/keeper.sh

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Самостоятельно размещаемое приложение для экранов у переговорных, показывающее доступность комнат в реальном времени и синхронизирующееся с Google, Microsoft 365 и CalDAV-календарями.

29617PHPOtherАктивно поддерживаетсяОбновлён 6 дней назад