Самостоятельно размещаемая платформа для планирования встреч на Rust, синхронизирующая календари CalDAV и позволяющая бронировать встречи по общей ссылке.
Tymeslot/tymeslot
Самостоятельно размещаемая платформа для записи на встречи: страницы бронирования, синхронизация календарей, видеоссылки и автоматические письма на Elixir и Phoenix LiveView.
Open source альтернатива:Calendly
- Звёзды
- 305
- Форки
- 58
- Открытые issues
- 5
- Последний коммит
- 11 часов назад
Что это?
Tymeslot — платформа для записи на встречи, которую можно развернуть на собственном сервере. Она позволяет создавать публичные страницы бронирования, именованные расписания доступности с буферами и минимальным временем до встречи, встраиваемые виджеты, а также автоматические письма с подтверждениями и напоминаниями, к которым прикреплены файлы .ics.
В момент бронирования платформа проверяет все подключённые календари, поэтому конфликт в любом из них блокирует этот слот. Поддерживаются Google, Outlook, Apple iCloud, CalDAV, Nextcloud и Zimbra. Встречи можно создавать в Google Meet, Microsoft Teams, Zoom и Jitsi либо использовать собственную ссылку. Организаторы также могут настроить платное бронирование через Stripe Connect.
Проект работает в одном Docker-контейнере с включённым Postgres, а также разворачивается через Cloudron или Railway. Для входа поддерживаются email и пароль, Google, GitHub и универсальные варианты OAuth/OIDC. Интерфейс переведён на несколько языков.
Ключевые возможности
- 01Несколько именованных расписаний доступности с перерывами, исключениями для отдельных дат и буферами
- 02Двусторонняя синхронизация с Google, Outlook, Apple iCloud, CalDAV и другими календарями
- 03Проверка конфликтов во всех подключённых календарях в момент бронирования
- 04Встраиваемый виджет бронирования: встроенный, всплывающий или плавающий
- 05Автоматические письма с вложениями .ics и подписанными ссылками для отмены или переноса встречи
- 06Вебхуки meeting_created, meeting_cancelled и meeting_rescheduled
Сценарии использования
- Замена страницы бронирования в стиле Calendly с хранением данных о встречах на собственном сервере
- Возможность записаться на консультацию или звонок прямо с вашего сайта
- Координация встреч небольшой команды с общими календарями
- Приём платных бронирований через собственный аккаунт Stripe
Быстрый старт
- 1
Запустите контейнер Tymeslot с помощью Docker (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
Откройте http://localhost:4000 и создайте первую учётную запись — она станет учётной записью администратора
Что важно знать
- Для приёма платежей через Stripe и интеграции с календарями или видеосервисами потребуется дополнительная настройка с использованием собственных учётных данных.
- Для самостоятельного размещения нужно запустить сервер и настроить SMTP, обратный прокси и, при необходимости, внешний Postgres.
В подборках
Темы
Частые вопросы
- Что такое tymeslot?
- Самостоятельно размещаемая платформа для записи на встречи: страницы бронирования, синхронизация календарей, видеоссылки и автоматические письма на Elixir и Phoenix LiveView. Tymeslot — платформа для записи на встречи, которую можно развернуть на собственном сервере. Она позволяет создавать публичные страницы бронирования, именованные расписания доступности с буферами и минимальным временем до встречи, встраиваемые виджеты, а также автоматические письма с подтверждениями и напоминаниями, к которым прикреплены файлы .ics.
- tymeslot можно использовать бесплатно? Какая у него лицензия?
- tymeslot распространяется с открытым исходным кодом под лицензией AGPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- tymeslot всё ещё поддерживается?
- Активно поддерживается. Последний коммит в tymeslot — 7 нояб. 2026 г..
- Для чего можно использовать tymeslot?
- Замена страницы бронирования в стиле Calendly с хранением данных о встречах на собственном сервере Возможность записаться на консультацию или звонок прямо с вашего сайта Координация встреч небольшой команды с общими календарями Приём платных бронирований через собственный аккаунт Stripe
- Как установить tymeslot?
- Запустите контейнер Tymeslot с помощью Docker (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
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Самостоятельно размещаемая платформа для планирования встреч и управления календарями с открытым исходным кодом, форк Cal.com под лицензией MIT.
Самостоятельно размещаемое приложение для экранов у переговорных, показывающее доступность комнат в реальном времени и синхронизирующееся с Google, Microsoft 365 и CalDAV-календарями.
Самостоятельно размещаемый менеджер фильмов и сериалов на Phoenix LiveView с автоматической загрузкой и кроссплатформенным приложением-плеером.
Небольшой сервер CalDAV и CardDAV на Python для обмена календарями, списками дел и контактами со стандартными клиентами.
Сервер CalDAV и CardDAV для самостоятельного размещения и синхронизации календарей и контактов между устройствами и приложениями.