Home
Softono

Tymeslot

Open source Elixir
101
Stars
10
Forks
2
Issues
2
Watchers
3 months
Last Commit

 About Tymeslot

Open-source meeting scheduling platform built with Elixir/Phoenix LiveView. Self-host or use the managed cloud at tymeslot.app.

Platforms

Web Self-hosted Cloud Docker

Languages

Elixir

Need Help Installing Tymeslot?

We provide expert installation service for this software. Our team will install, configure, and secure Tymeslot on your server. plans start at just $30.

Tymeslot

Open-source appointment scheduling. Self-host in minutes.

Booking pages, calendar sync, video rooms, automated emails — on your server.
Built on Elixir/OTP so it keeps running while you're not looking.

License: Elastic-2.0 Elixir Phoenix LiveView GitHub stars

Self-host with Docker →  ·  Try the Cloud →  ·  Docs →  ·  Issues →


Tymeslot dashboard

Quick start

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 — your scheduling platform is live. For SMTP, TLS, reverse proxy, and external Postgres, see the Docker guide.

Keep tymeslot_pg as a named volume. Replacing it with a host path can fail on Docker Desktop, rootless Docker, and SELinux hosts. If you need a specific path, use external Postgres.


What you get

No double-bookings

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Every connected calendar is checked at the moment of booking — one conflict anywhere blocks the slot everywhere.

Availability that mirrors reality

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Working hours, date-specific overrides, vacation blocks, per-meeting buffers, booking windows, minimum notice — without touching a calendar.

Email that delivers

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Responsive MJML templates, .ics on every send, configurable reminders, signed cancel and reschedule links — no logins, no support tickets.

SSO-first auth

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Email/password, Google, GitHub, plus generic OAuth/OIDC — Keycloak, Authentik, Okta, Azure AD. Disable registration or password auth independently.

Embed anywhere

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Inline, popup, or floating button. Signed, domain-locked tokens — your widget, only on your site.

Privacy by design

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

AES-encrypted credentials at rest, no third-party analytics or tracking pixels, rate-limited public endpoints, HMAC-signed webhooks, CSRF and signed tokens throughout.

Plus: two themes (Quill, Rhythm) with dark mode, five languages (English, German, Ukrainian, French, Italian), white-label option, Telegram notifications, drag-and-drop calendar dashboard, attendee-driven reschedule flow, integration health alerts.


Integrations

Calendars


Google Calendar
Google Calendar

Outlook
Outlook

CalDAV
CalDAV

Nextcloud
Nextcloud
Radicale
Radicale
Zimbra
Zimbra
mailbox.org
mailbox.org
 

Video & location


Google Meet
Google Meet

Microsoft Teams
Microsoft Teams

MiroTalk P2P
MiroTalk P2P

In-Person / Phone
In-Person / Phone
Custom
Custom Links
     

Webhooks (meeting_created, meeting_cancelled, meeting_rescheduled) plug into n8n, Zapier, Make, or your own backend. HMAC-signed payloads.


Screenshots

Booking page
Booking page — Quill or Rhythm theme, dark mode, five languages
Embed widget
Embed widget — inline, popup, or floating button

Deploy

Method Guide Notes
Docker README-Docker.md Single container, Postgres included — recommended
Cloudron README-Cloudron.md One-click install, automatic updates
Railway Deploy → One-click cloud, no server
Managed Cloud tymeslot.app Zero setup, free tier

Full configuration reference (SMTP, OAuth, OIDC, reCAPTCHA, external Postgres, SSO-only mode): Docker guide.


Stack

Elixir 1.19  Erlang/OTP 28  Phoenix 1.8  LiveView 1.1  PostgreSQL 14+  Oban

Tailwind CSS  Swoosh + MJML  Docker  Cloudron


Pricing

Self-hosted

Free

forever — Elastic Licence 2.0


✓ Full feature set
✓ All integrations
✓ Unlimited bookings
✓ Community support

Managed Cloud

Free · €5/mo

free plan — €5/mo for Pro


✓ Zero maintenance
✓ Automatic updates
✓ Free plan included
✓ Priority support

Self-host with Docker →

Try the cloud →


Contributing & licence

PRs and issues welcome — see CONTRIBUTING.md. Licensed under the Elastic License 2.0 — free to use and self-host; commercial redistribution requires a separate agreement.

Report security vulnerabilities via the contact page.

Built by Luka Karsten Breitig · Diletta Luna OÜ · Tallinn, Estonia.

Built with Elixir, Phoenix, and LiveView