In simple English
This program lets people book meetings with you through a clean web page. It connects to your personal calendar so you never get double-booked. You can run it on your own server for free, or pay a company to run it for you. It replaces subscription services that charge you every month. The software handles time zones, email reminders, and payments without hidden fees.
What it is
Tymeslot is an open-source meeting scheduler built with the Elixir programming language and the Phoenix framework. It packs booking pages, multi-calendar sync, and video room creation into a single self-hosted package.
What it is good for
Solo builders and small teams who want a private, self-hosted alternative to Calendly or Cal.com without recurring subscription fees.
- Runs entirely on your own server with bundled PostgreSQL database.
- Integrates with Google, Outlook, Apple iCloud, and CalDAV calendars.
- Includes support for paid bookings through Stripe Connect without platform fees.
- Requires Docker and basic command-line knowledge to set up and maintain.
- Uses the GNU AGPLv3 licence, which requires sharing modifications if offered as a network service.
- Built with Elixir, making custom code changes harder for developers used to JavaScript or Python.
Paid meeting scheduling services like Calendly and Cal.com.
Docker containers running behind a reverse proxy like Nginx or Caddy.
- calcom/cal.diy49k stars
Another open-source scheduling platform with extensive calendar integrations and team features.
- botpress/botpress15k stars
The command-line tool, software kit and integrations for the Botpress cloud service, rather than a chatbot you host.
- heyform/heyform9.0k stars
A form and survey builder you can run yourself, with conversational one-question-at-a-time forms.
- Notifuse/notifuse2.2k stars
Self-hosted newsletters, automations and transactional email, built on a delivery service you supply.
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