自托管的网页日历前端,可将 CalDAV、iCal 和 Google Calendar 聚合到同一界面。
ridafkih/keeper.sh
开源日历同步工具,可在 Google、Outlook、iCloud、Fastmail、CalDAV 和 ICS 日历之间聚合与同步事件,并提供 MCP 服务。
- Star
- 1,445
- Fork
- 76
- 未关闭 Issue
- 164
- 最近提交
- 11小时前
这是什么?
Keeper.sh 可从 Google 日历、Outlook、iCloud、Fastmail、CalDAV 服务器以及远程 iCal/ICS 链接拉取事件,再推送到一个或多个目标日历,让忙碌时段在各处保持一致。Google、Outlook、iCloud、Fastmail 和 CalDAV 既可作为源也可作为目标,iCal 与 ICS 链接只能作为源拉取。
同步引擎会记录自己创建的事件,因此源端删除的事件会在之后的同步中从目标端移除,清理逻辑也不会触碰用户手动创建的日程。每个源可配置隐私选项,隐去事件名称、描述和地点,并用模板替换标题。Google 与 Outlook 使用服务商的同步令牌进行增量更新。
项目还提供基于 API 令牌认证的 REST 接口(/api/v1)、可供 AI 智能体读写日历的 MCP 服务,以及可被任意日历应用订阅的合并 iCal 订阅地址。它既有托管版本,也可通过 Docker 镜像自行部署,依赖 PostgreSQL 和 Redis。
核心功能
- 01在 Google 日历、Outlook、iCloud、Fastmail 和 CalDAV 之间双向选择源与目标
- 02从 iCal 和 ICS 链接拉取事件
- 03Google 与 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(请先按 README 信任本地根证书)
使用前须知
- 自托管意味着你需要自己运行服务器、域名、升级和备份。
- 自托管需要自行注册 Google 和 Microsoft 的 OAuth 应用。
- AGPL-3.0 是 Copyleft 许可证,若你将修改后的版本作为服务运行,必须以相同条款公开源代码。
收录于专题
标签
常见问题
- keeper.sh 是什么?
- 开源日历同步工具,可在 Google、Outlook、iCloud、Fastmail、CalDAV 和 ICS 日历之间聚合与同步事件,并提供 MCP 服务。 Keeper.sh 可从 Google 日历、Outlook、iCloud、Fastmail、CalDAV 服务器以及远程 iCal/ICS 链接拉取事件,再推送到一个或多个目标日历,让忙碌时段在各处保持一致。Google、Outlook、iCloud、Fastmail 和 CalDAV 既可作为源也可作为目标,iCal 与 ICS 链接只能作为源拉取。
- keeper.sh 可以免费使用吗?用的什么许可证?
- keeper.sh 以 AGPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
- keeper.sh 还在维护吗?
- 活跃维护中。keeper.sh 最近一次提交是在 2026年11月7日。
- keeper.sh 适合用来做什么?
- 让工作、个人和商务日历保持同步,避免会议时间冲突 在不暴露事件详情的前提下,把忙碌时段同步到其他日历 让 AI 智能体通过 MCP 读取和管理日历 在自有 PostgreSQL 和 Redis 上自托管日历聚合服务
- keeper.sh 怎么安装和运行?
- 安装依赖(需要 Bun v1.3.11+ 和 Docker): bun install 启动开发环境(PostgreSQL、Redis、Caddy 及所有服务): bun dev 在浏览器中打开 https://keeper.localhost(请先按 README 信任本地根证书)
- 在哪里获取 keeper.sh?
- 源代码和安装说明在 GitHub 上:https://github.com/ridafkih/keeper.sh
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
可自托管的会议室显示屏应用,实时展示房间占用状态,并与 Google、Microsoft 365 和 CalDAV 日历同步。
开源可自托管的任务排期与日历应用,定位为 Motion 的替代品,支持同步 Google 日历。
轻量、本地优先的网页日历客户端,可与你自行配置的 CalDAV、CardDAV 和 JMAP 服务器同步。
一个轻量的 Python CalDAV/CardDAV 服务器,用于共享日历、待办和通讯录。