Repolode
lennart-k

lennart-k/rustical

用 Rust 编写的 CalDAV/CardDAV 服务器,日历和联系人统一存储在单个 SQLite 数据库中。

可替代:Google Calendar

Star
567
Fork
48
未关闭 Issue
26
最近提交
5天前

这是什么?

RustiCal 是一个可自托管的 CalDAV 和 CardDAV 服务器,用于让 DAVx5、GNOME Calendar、Thunderbird、Apple 日历等客户端同步日历和通讯录。所有数据保存在一个 SQLite 数据库中,备份十分简单,前端还支持日历的导入与导出。

服务端支持 WebDAV Push,可与 DAVx5 近实时同步;支持 OpenID Connect 登录,并可关闭密码登录;还支持基于分组的共享。客户端可通过 Nextcloud 登录流程接入,Apple 配置描述文件也可在网页前端生成。已删除的日历可以恢复。

项目以单个二进制文件形式打包在容器镜像中,目前仍处于活跃开发阶段,可能存在一些未完善之处。

核心功能

  • 01所有日历和联系人存储在单个 SQLite 数据库中,便于备份
  • 02支持 WebDAV Push,与 DAVx5 近实时同步
  • 03支持 OpenID Connect 登录,可关闭密码登录
  • 04基于分组的日历共享
  • 05网页前端支持日历导入和导出
  • 06已删除的日历可以恢复

适用场景

  • 在自己的服务器上搭建个人或家庭的日历和通讯录服务
  • 通过 DAVx5 为 Android 设备同步日历和联系人,无需依赖云服务
  • 借助已有的 OpenID Connect 身份提供方,为小团队提供共享日历

快速上手

  1. 1

    阅读安装文档

  2. 2

    按照文档中的安装步骤设置 RustiCal

使用前须知

  • README 警告 RustiCal 仍在积极开发中,可能会遇到漏洞和粗糙之处。
  • 仅部分支持 RFC 7809。
  • 许可证为 AGPL-3.0,这是一种强 Copyleft 许可证,网络使用时需要公开源代码。

收录于专题

标签

#caldav#carddav#calendar#self-hosted#rust#webdav-push#oidc#address-book#addressbook#axum

常见问题

rustical 是什么?
用 Rust 编写的 CalDAV/CardDAV 服务器,日历和联系人统一存储在单个 SQLite 数据库中。 RustiCal 是一个可自托管的 CalDAV 和 CardDAV 服务器,用于让 DAVx5、GNOME Calendar、Thunderbird、Apple 日历等客户端同步日历和通讯录。所有数据保存在一个 SQLite 数据库中,备份十分简单,前端还支持日历的导入与导出。
rustical 可以免费使用吗?用的什么许可证?
rustical 以 AGPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
rustical 还在维护吗?
活跃维护中。rustical 最近一次提交是在 2026年11月2日。
rustical 适合用来做什么?
在自己的服务器上搭建个人或家庭的日历和通讯录服务 通过 DAVx5 为 Android 设备同步日历和联系人,无需依赖云服务 借助已有的 OpenID Connect 身份提供方,为小团队提供共享日历
rustical 怎么安装和运行?
阅读安装文档 按照文档中的安装步骤设置 RustiCal
在哪里获取 rustical?
源代码和安装说明在 GitHub 上:https://github.com/lennart-k/rustical

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

相关项目