Repolode
olivierlambert

olivierlambert/calrs

用 Rust 编写的可自托管预约调度平台,同步 CalDAV 日历,通过共享链接让他人预约会议。

可替代:Cal.com

Star
338
Fork
59
未关闭 Issue
37
最近提交
3天前

这是什么?

calrs 是一款类似 Cal.com 的会议预约工具。主持人可以接入任意 CalDAV 日历(如 Nextcloud、Fastmail、iCloud),设置可预约的会议类型、时长和可用时间规则,然后分享公开链接。访客选择空闲时段预约后,确认的预约会写回主持人的日历。

项目是一个基于 SQLite 的单一 Rust 二进制程序,不需要 Node.js 或 PostgreSQL。它提供 Web 管理后台、适合无界面运行的命令行工具,以及 amd64 和 arm64 的 Docker 镜像,并支持通过 Keycloak 等服务进行 OIDC/SSO 登录。

功能还包括团队轮询与集体排期模式、私有和内部邀请链接、待审批预约、提醒邮件、改期与取消流程,以及多语言界面。

核心功能

  • 01对接任意 CalDAV 服务器,同步事件用于空闲判断
  • 02可预约的会议类型,支持时长、缓冲时间、最短提前量和可用时间规则
  • 03团队轮询与集体排期两种模式
  • 04支持待审批预约、改期以及访客自行取消
  • 05动态群组链接可合并多人日历进行排期
  • 06单一二进制文件加 SQLite 存储,并提供 Docker 镜像

适用场景

  • 自由职业者希望用自托管 Nextcloud 日历搭建公开预约页面
  • 需要轮询分配支持通话并使用私有邀请链接的小团队
  • 使用 Keycloak 且希望在自有服务器上通过 SSO 登录排期的组织

使用前须知

  • 采用 AGPL-3.0 许可证,这是一种 copyleft 许可证,修改后的版本(包括作为网络服务提供的版本)需要公开源代码。

收录于专题

标签

常见问题

calrs 是什么?
用 Rust 编写的可自托管预约调度平台,同步 CalDAV 日历,通过共享链接让他人预约会议。 calrs 是一款类似 Cal.com 的会议预约工具。主持人可以接入任意 CalDAV 日历(如 Nextcloud、Fastmail、iCloud),设置可预约的会议类型、时长和可用时间规则,然后分享公开链接。访客选择空闲时段预约后,确认的预约会写回主持人的日历。
calrs 可以免费使用吗?用的什么许可证?
calrs 以 AGPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
calrs 还在维护吗?
活跃维护中。calrs 最近一次提交是在 2026年11月4日。
calrs 适合用来做什么?
自由职业者希望用自托管 Nextcloud 日历搭建公开预约页面 需要轮询分配支持通话并使用私有邀请链接的小团队 使用 Keycloak 且希望在自有服务器上通过 SSO 登录排期的组织
在哪里获取 calrs?
源代码和安装说明在 GitHub 上:https://github.com/olivierlambert/calrs

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目