Repolode
Tymeslot

Tymeslot/tymeslot

可自托管的会议预约平台,提供预约页面、日历同步、视频链接和自动邮件,基于 Elixir 与 Phoenix LiveView 构建。

可替代:Calendly

Star
302
Fork
58
未关闭 Issue
5
最近提交
19小时前

这是什么?

Tymeslot 是一个可在自有服务器上运行的会议预约平台,提供公开预约页面、可按日程设置的可用时段(含会前会后缓冲与最短提前通知),以及可嵌入网站的预约组件。系统会自动发送带 .ics 日历文件的确认和提醒邮件。

预约时会检查所有已连接的日历,任一日历存在冲突都会锁定该时段。支持 Google、Outlook、Apple iCloud、CalDAV、Nextcloud、Zimbra 等日历,会议可通过 Google Meet、Microsoft Teams、Zoom、Jitsi 或自定义链接创建。主机还可以通过 Stripe Connect 开启付费预约。

项目可以用单个 Docker 容器运行并内置 Postgres,也支持 Cloudron 和 Railway 部署。登录方式包括邮箱密码、Google、GitHub 以及通用 OAuth/OIDC,界面支持多种语言。

核心功能

  • 01支持多套命名可用时段,可设置休息、日期例外和缓冲时间
  • 02与 Google、Outlook、Apple iCloud、CalDAV 等日历双向同步
  • 03预约时检查所有已连接日历的冲突
  • 04可内嵌、弹窗或悬浮方式嵌入网站的预约组件
  • 05自动发送带 .ics 附件的邮件,并提供免登录的取消和改期链接
  • 06提供会议创建、取消和改期的 Webhook

适用场景

  • 在自有服务器上替代 Calendly 类预约页面,保留会议数据的控制权
  • 让客户直接在网站上预约咨询或通话
  • 通过共享日历为小团队协调预约
  • 通过自己的 Stripe 账户收取预约费用

快速上手

  1. 1

    使用 Docker 运行 Tymeslot 容器(已内置 Postgres)

    docker run --name tymeslot -p 4000:4000 -e SECRET_KEY_BASE="$(openssl rand -base64 64 | tr -d '\n')" -e PHX_HOST=localhost -v tymeslot_data:/app/data -v tymeslot_pg:/var/lib/postgresql/data luka1thb/tymeslot:latest
  2. 2

    打开 http://localhost:4000 并创建第一个账户,该账户将成为管理员

使用前须知

  • Stripe 付款及日历或视频集成需要使用你自己的凭据进行额外配置。
  • 自托管需要运行服务器,并在需要时配置 SMTP、反向代理和外部 Postgres。

收录于专题

标签

#scheduling#appointment-booking#calendar#self-hosted#elixir#phoenix-liveview#caldav#docker#appointment#appointment-scheduling

常见问题

tymeslot 是什么?
可自托管的会议预约平台,提供预约页面、日历同步、视频链接和自动邮件,基于 Elixir 与 Phoenix LiveView 构建。 Tymeslot 是一个可在自有服务器上运行的会议预约平台,提供公开预约页面、可按日程设置的可用时段(含会前会后缓冲与最短提前通知),以及可嵌入网站的预约组件。系统会自动发送带 .ics 日历文件的确认和提醒邮件。
tymeslot 可以免费使用吗?用的什么许可证?
tymeslot 以 AGPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
tymeslot 还在维护吗?
活跃维护中。tymeslot 最近一次提交是在 2026年11月6日。
tymeslot 适合用来做什么?
在自有服务器上替代 Calendly 类预约页面,保留会议数据的控制权 让客户直接在网站上预约咨询或通话 通过共享日历为小团队协调预约 通过自己的 Stripe 账户收取预约费用
tymeslot 怎么安装和运行?
使用 Docker 运行 Tymeslot 容器(已内置 Postgres): docker run --name tymeslot -p 4000:4000 -e SECRET_KEY_BASE="$(openssl rand -base64 64 | tr -d '\n')" -e PHX_HOST=localhost -v tymeslot_data:/app/data -v tymeslot_pg:/var/lib/postgresql/data luka1thb/tymeslot:latest 打开 http://localhost:4000 并创建第一个账户,该账户将成为管理员
在哪里获取 tymeslot?
源代码和安装说明在 GitHub 上:https://github.com/Tymeslot/tymeslot

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

相关项目