The Open-Source Alternative to Calendly
Enterprise-grade meeting scheduling platform built with Elixir & Phoenix LiveView
π Try Cloud Version Β· π Documentation Β· π Report Bug
|
Fork, audit, contributeβor just use it. No vendor lock-in, ever. |
Self-host on Docker/Cloudron or use our managed cloud. |
|
Everything you need to get started. Forever. No credit card required. |
No tracking pixels, no data mining, no selling your data. |
|
Responsive email designs with calendar attachments. |
Real-time updates with Phoenix LiveView. Blazing fast. |
|
Self-Hosted or Cloud
Perfect for: Individuals, small teams, self-hosters |
β¬5/month Β· Cloud Only
Perfect for: Professional businesses, agencies |
Self-Hosting: Always free. Deploy on Docker, Cloudron, or bare metalβno licensing fees, ever.
|
|
|
|
|
|
|
|
|
|
Dashboard & Management |
Availability & Scheduling |
|
Embedded Booking Widget |
|
| Feature | Tymeslot | Calendly |
|---|---|---|
| Open Source | β Yes | β No |
| Self-Hosting | β Free Forever | β Not Available |
| Data Privacy | β Your Infrastructure | β Their Servers |
| Unlimited Bookings | β Free Tier | β Paid Only |
| Calendar Providers | 6 Providers | 3 Providers |
| Video Providers | 5 Providers | 3 Providers |
| Multi-Language | β 3 Languages | β Multiple |
| Webhooks | β Free Tier | β Paid Only |
| Embedding | β Free Tier | β Available |
|
Replace endless email chains with professional booking pages |
Coordinate team availability without enterprise pricing |
|
Keep scheduling data on your own infrastructure |
Multi-language support for global customer bases |
|
Extensible platform with webhook integrations |
Embed booking widgets in your documentation |
Backend: Elixir 1.19 Β· Phoenix 1.8 Β· Phoenix LiveView 1.1 Β· Oban Database: PostgreSQL 14+ Β· Ecto SQL Frontend: Tailwind CSS Β· ESBuild Β· Alpine.js Email: Swoosh Β· MJML Templates Infrastructure: Docker Β· Cloudron Ready
|
Zero setup Β· Start in 60 seconds |
Self-hosting Β· Full control |
|
One-click install Β· Managed platform |
Local setup Β· Contribute code |
If you already have Docker installed, you can pull and run the image in one step:
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 \
youruser/tymeslot:latestThis command pulls the image automatically if it is not present locally. For a full Docker guide, see README-Docker.md.
|
Help others discover Tymeslot |
Fund open-source development |
|
Bugs & feature requests |
Development setup & PR process |
|
Built-in Protection
|
Spam Protection Protect signup and booking forms from bots:
Enable in your environment: export RECAPTCHA_SITE_KEY="your_key"
export RECAPTCHA_SECRET_KEY="your_secret"
export RECAPTCHA_SIGNUP_ENABLED="true"
export RECAPTCHA_BOOKING_ENABLED="true"Get keys at Google reCAPTCHA Report Vulnerabilities Use our contact page for security issues. |
This project is licensed under the Elastic License 2.0 - see the LICENSE file for details.
Tymeslot is developed by:
- Luka Karsten Breitig
- Diletta Luna OΓ
- Sepapaja 6, 15551 Tallinn, Estonia
- π¬ Join Discussions - Get help from the community
- π Report Bugs - Help us improve
- π‘ Request Features - Share your ideas
- π§ Contact Us - Business inquiries
- β Star on GitHub - Show your support
Built with β€οΈ using Elixir, Phoenix, and LiveView
Made by Luka Karsten Breitig Β· Diletta Luna OΓ Β· Tallinn, Estonia


