Repolode
Tymeslot

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. 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. 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 — 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 обновляется ежедневно.

Похожие проекты

Самостоятельно размещаемая платформа для планирования встреч на Rust, синхронизирующая календари CalDAV и позволяющая бронировать встречи по общей ссылке.

339+4 за неделю60RustAGPL-3.0Активно поддерживаетсяОбновлён 3 часа назад

Самостоятельно размещаемая платформа для планирования встреч и управления календарями с открытым исходным кодом, форк Cal.com под лицензией MIT.

49,8 тыс.+188 за неделю15,6 тыс.TypeScriptMITАктивно поддерживаетсяОбновлён 4 дня назад

Самостоятельно размещаемое приложение для экранов у переговорных, показывающее доступность комнат в реальном времени и синхронизирующееся с Google, Microsoft 365 и CalDAV-календарями.

29617PHPOtherАктивно поддерживаетсяОбновлён 6 дней назад