A self-hostable scheduling platform written in Rust that syncs with CalDAV calendars and lets people book meetings via a shared link.
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
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
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
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
Open-source, self-hosted scheduling platform (MIT-licensed community fork of Cal.com) for booking meetings and managing calendars.
Self-hostable room display app that shows real-time room availability synced with Google, Microsoft 365 and CalDAV calendars.
Self-hosted media manager for movies and TV shows, built with Phoenix LiveView, with automated downloads and a companion cross-platform player.
A small Python CalDAV and CardDAV server that shares calendars, to-do lists and contacts with standard clients.
A self-hosted CalDAV and CardDAV server for syncing calendars and contacts across devices and apps.