Repolode
Tymeslot

Tymeslot/tymeslot

Self-hostable meeting scheduling platform with booking pages, calendar sync, video links and automated emails, built on Elixir and Phoenix LiveView.

Open-source alternative to:Calendly

Stars
302
Forks
58
Open issues
5
Last commit
yesterday

What is it?

Tymeslot is a scheduling platform for taking bookings on your own server. It provides public booking pages, named availability schedules with buffers and minimum notice, embeddable widgets, and automated confirmation and reminder emails with .ics files attached.

It checks every connected calendar at the moment of booking, so a conflict on any calendar blocks the slot. Supported calendars include Google, Outlook, Apple iCloud, CalDAV, Nextcloud and Zimbra, and meetings can be created on Google Meet, Microsoft Teams, Zoom, Jitsi or a custom link. Hosts can also set up optional paid bookings through Stripe Connect.

The project runs as a single Docker container with Postgres included, and can also be deployed through Cloudron or Railway. It supports email/password, Google, GitHub and generic OAuth/OIDC login, and the interface is translated into several languages.

Key features

  • 01Multiple named availability schedules with breaks, date overrides and buffers
  • 02Two-way sync with Google, Outlook, Apple iCloud, CalDAV and other calendars
  • 03Conflict checks across all connected calendars at booking time
  • 04Embeddable inline, popup or floating booking widget
  • 05Automated emails with .ics attachments and signed cancel/reschedule links
  • 06meeting_created, meeting_cancelled and meeting_rescheduled webhooks

Use cases

  • Replacing a Calendly-style booking page while keeping meeting data on your own server
  • Letting clients book consultations or calls directly from your website
  • Coordinating appointments for a small team with shared calendars
  • Collecting paid bookings through your own Stripe account

Quick start

  1. 1

    Run the Tymeslot container with Docker (Postgres is bundled)

    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

    Open http://localhost:4000 and create the first account, which becomes admin

Things to know

  • Stripe payments and calendar or video integrations need extra setup with your own credentials.
  • Self-hosting requires running a server and configuring SMTP, a reverse proxy and external Postgres if needed.

In collections

Topics

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

FAQ

What is tymeslot?
Self-hostable meeting scheduling platform with booking pages, calendar sync, video links and automated emails, built on Elixir and Phoenix LiveView. Tymeslot is a scheduling platform for taking bookings on your own server. It provides public booking pages, named availability schedules with buffers and minimum notice, embeddable widgets, and automated confirmation and reminder emails with .ics files attached.
Is tymeslot free to use? What license does it have?
tymeslot is open source under the AGPL-3.0 license. Check the license terms before using it in commercial products.
Is tymeslot still maintained?
Actively maintained. The last commit to tymeslot was on Nov 6, 2026.
What can I use tymeslot for?
Replacing a Calendly-style booking page while keeping meeting data on your own server Letting clients book consultations or calls directly from your website Coordinating appointments for a small team with shared calendars Collecting paid bookings through your own Stripe account
How do I install tymeslot?
Run the Tymeslot container with Docker (Postgres is bundled): 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 Open http://localhost:4000 and create the first account, which becomes admin
Where can I get tymeslot?
The source code and installation instructions are on GitHub: https://github.com/Tymeslot/tymeslot

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects