你是否厌倦了在第三方预约工具中妥协隐私、定制性与数据主权?Cal.diy 是一个完全开源、可一键自托管的日程调度平台,它脱胎于广受开发者喜爱的 Cal.com,专为希望掌控自己预约系统的个人开发者、独立创作者、小团队和极客用户打造。它不是 SaaS 服务,而是一套开箱即用的“预约基础设施”——从创建预约链接、管理日历同步,到自动处理时区、邮件通知和支付集成,全部由你自己的服务器运行。
核心功能
- 零门槛预约页面生成:每位用户可创建专属预约链接(如 yourdomain.com/anna),支持自定义标题、描述、时长、缓冲时间及最多 5 个可用时段模板
- 深度日历生态集成:原生支持 Google Calendar、Outlook、iCloud 和 CalDAV,双向实时同步,避免双重预订
- 智能时区与工作时间管理:自动识别访客时区,仅展示你设定的工作时间段,并支持多时区团队协作视图
- 身份认证与权限控制:内置 NextAuth 支持邮箱密码、Google、GitHub、GitLab 等 10+ 登录方式;支持多用户组织、角色分级(管理员/协作者/观察者)
- 可扩展的通知与自动化:通过 Webhook、Email(SMTP)、Slack 或 Telegram 发送预约确认、提醒与取消通知;支持自定义 Zod 校验的表单字段(如问卷收集)
- 现代化技术栈加持:基于 Next.js 14(App Router)、tRPC 接口、Prisma ORM、PostgreSQL 数据库与 Tailwind CSS,代码清晰、易于二次开发与主题定制
适合哪些人用
Cal.diy 不是给普通小白“点几下就用”的产品,而是为真正重视自主权与可控性的技术用户准备的:个人开发者(想为博客/作品集添加专业预约入口)、自由职业者与咨询师(拒绝平台抽成与数据锁定)、开源社区运营者(为贡献者安排一对一沟通时段)、高校教师或学生项目组(搭建课程答疑/毕设指导预约系统),以及任何愿意花 30 分钟配置服务器、追求长期免订阅、数据全留在自己数据库里的技术实践者。注意:官方明确建议仅用于个人或非生产环境——它不提供 SLA、不代管安全更新,但正因如此,它足够轻量、透明且可审计。
快速上手
推荐使用 Docker Compose 一键部署(最简路径):
- 准备一台 Linux 服务器(推荐 Ubuntu 22.04+),安装 Docker 与 Docker Compose
- 克隆项目:
git clone https://github.com/calcom/cal.diy.git && cd cal.diy - 复制环境配置:
cp .env.example .env,按提示填写 DATABASE_URL(PostgreSQL 连接串)、NEXTAUTH_SECRET、CALCOM_ENCRYPTION_KEY 等关键变量 - 启动服务:
docker compose up -d(自动拉取镜像、初始化数据库、启动 Next.js 前端与 API 后端) - 访问
http://your-server-ip:3000,注册首个账号,即可开始创建你的第一个预约链接
进阶用户还可选择 Vercel + Railway 组合部署(前端静态托管+后端无服务器数据库),或直接在本地用 pnpm dev 启动开发环境——所有文档与故障排查指南均在 GitHub Wiki 和 Discussions 区开放共享。
项目信息
calcom/cal.diy
GitHub
Scheduling infrastructure for absolutely everyone.
TypeScript|GitHub Star 数:43,002|MIT 开源协议|GitHub 项目地址
如果你相信“预约权”不该被平台垄断,渴望一个既强大又干净、既开放又现代的日程调度底座——Cal.diy 就是你等待已久的那把钥匙。




