Самостоятельно размещаемый веб-интерфейс календаря, который объединяет источники CalDAV, iCal и Google Calendar.
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
Установите зависимости (требуются Bun v1.3.11+ и Docker)
bun install - 2
Запустите среду разработки (PostgreSQL, Redis, Caddy и все сервисы)
bun dev - 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-календарями.
Минималистичный сайт-агрегатор мероприятий для самостоятельного хостинга на Laravel: iCal-ленты, RSVP, теги и несколько способов входа.
Открытое приложение для самостоятельного размещения, которое планирует задачи и ведёт календарь; альтернатива Motion с синхронизацией с Google Calendar.
Лёгкий браузерный календарь с приоритетом локального хранения, синхронизирующийся с настроенными вами серверами CalDAV, CardDAV и JMAP.
Небольшой сервер CalDAV и CardDAV на Python для обмена календарями, списками дел и контактами со стандартными клиентами.