# Open-source alternatives to Calendly

> Open-source alternatives to Calendly that run locally, allow commercial use and need no paid API include Calnode (personal booking pages, calendar sync and availability, team round-robin and collective scheduling, payments for bookings and reminders; Apache-2.0; runs on CPU), Punctual (personal booking pages, calendar sync and availability, team round-robin and collective scheduling and reminders; MIT), Croodle (group polls to find a time; MIT; runs on CPU) and Django-Appointment (personal booking pages and reminders; Apache-2.0). None of the 15 projects we track covers all 6 Calendly jobs, so most people combine two or more.

Calendly: Hosted scheduling service with personal booking links that check your connected calendars, plus group polls, team round-robin, paid bookings and automated reminders on paid plans. Pricing: See pricing page (checked 2026-10-15). Facts checked 2026-10-16.

## Projects

| Project | Jobs | Runs locally | Commercial use | Paid services | Hardware |
|---|---|---|---|---|---|
| [Cal.diy](https://repoquarry.dev/projects/cal-diy) | booking-pages, calendar-availability-sync, booking-payments | Self-hosted server (Docker image or Node.js + PostgreSQL); no hosted version | MIT allows it, but the maintainers recommend personal, non-production use and point businesses to Cal.com | None required; no Cal.com account or licence key; calendar and payment apps need your own provider credentials | Not documented; needs Node.js 18+ and PostgreSQL 13+ |
| [Rallly](https://repoquarry.dev/projects/rallly) | group-meeting-polls | Self-hosted Docker Compose stack, or hosted at rallly.co | AGPL code; free for personal use, multi-user self-hosted instances are asked to buy a licence key | Free for one user; a paid licence is requested above one user but not enforced (honor system); SMTP needed | Server with at least 2 GB RAM |
| [Easy!Appointments](https://repoquarry.dev/projects/easy-appointments) | booking-pages, calendar-availability-sync | Self-hosted on a PHP web server or via Docker | Yes, free for commercial use; GPL-3.0 conditions apply if you distribute changes | None required; paid custom development, managed hosting and support are optional | Not documented; needs Apache 2.4+, PHP 8.2+ and MySQL 5.7+ |
| [Timeful (formerly Schej)](https://repoquarry.dev/projects/timeful) | group-meeting-polls | Self-hosted with Docker Compose, or hosted at timeful.app | Yes under AGPL-3.0 copyleft terms | No paid service named; self-hosting requires a Google OAuth client, Microsoft OAuth and Gmail SMTP are optional | Not documented |
| [Tymeslot](https://repoquarry.dev/projects/tymeslot) | booking-pages, calendar-availability-sync, booking-payments, booking-reminders-workflows | Self-hosted Docker container, Cloudron or Railway; also a managed cloud | Allowed under AGPL-3.0; share changes if you run a modified version as a service; forks must rename | None required; self-hosted has the full feature set; Stripe needed only for paid bookings | 500 MB RAM minimum, 1 GB recommended |
| [Nextcloud Appointments](https://repoquarry.dev/projects/nextcloud-appointments) | booking-pages, booking-reminders-workflows | Self-hosted as an app inside a Nextcloud server | Allowed under AGPL-3.0; contributor-only features need a key from a donation or code contribution | Core is free; extra public pages, directory page and more reminder/Talk options need a contributor key | Nextcloud server needs, at least 128 MB RAM per process, 512 MB recommended |
| [Calnode](https://repoquarry.dev/projects/calnode) | booking-pages, calendar-availability-sync, team-round-robin, booking-payments, booking-reminders-workflows | Self-hosted single binary or Docker container | Yes, Apache-2.0 with nothing paywalled for self-hosting | None required; built-in video needs a LiveKit server, chat booking needs an OpenAI-compatible endpoint | README says a small VPS is enough; no RAM or CPU figures |
| [Punctual](https://repoquarry.dev/projects/punctual) | booking-pages, calendar-availability-sync, team-round-robin, booking-reminders-workflows | Self-hosted only on your own Cloudflare Workers account; a hosted commercial service also exists | Yes, MIT; no seat limits in the open-source version | None required; needs a free-tier Cloudflare account; Resend or Brevo email optional | No server of your own; runs on Cloudflare's free tier |
| [Croodle](https://repoquarry.dev/projects/croodle) | group-meeting-polls | Self-hosted on any PHP webspace | Yes, MIT; maintainer says it is not yet meant for production use | None required | Any PHP 7.2+ webspace; no RAM or CPU figures |
| [Thunderbird Appointment](https://repoquarry.dev/projects/thunderbird-appointment) | booking-pages, calendar-availability-sync | Self-hosted with Docker Compose; also hosted by Thunderbird at appointment.tb.pro | Allowed; MPL-2.0 conditions apply to modified files you distribute | None required to self-host; Google and Zoom integrations need your own API credentials | Not documented; runs five containers (backend, frontend, PostgreSQL, Redis, Mailpit) |
| [Bitpoll](https://repoquarry.dev/projects/bitpoll) | group-meeting-polls | Self-hosted via Docker image or manual Django install | Allowed; GPL-3.0 conditions apply if you distribute changes | None required | Not documented |
| [CloudMeet](https://repoquarry.dev/projects/cloudmeet) | booking-pages, calendar-availability-sync | No; deploys to your own Cloudflare account (Pages, Workers, D1) | Yes, MIT | Needs a Cloudflare account (free tier) and a Google OAuth app; Emailit for emails is optional | No server of your own; runs on Cloudflare's free tier |
| [Django-Appointment](https://repoquarry.dev/projects/django-appointment) | booking-pages, booking-reminders-workflows | Yes, self-hosted inside your own Django project | Yes, Apache-2.0 | None required; email notifications use your own mail setup; reminders need Django Q | Not documented |
| [jawanndenn](https://repoquarry.dev/projects/jawanndenn) | group-meeting-polls | Yes, self-hosted web app (pip or Docker Compose); public instance at jawanndenn.de | Yes under AGPL-3.0-or-later copyleft terms; maintenance mode, no new features | None required; PostgreSQL and Redis run as part of the Docker Compose stack | Not documented |
| [Crab Fit](https://repoquarry.dev/projects/crab-fit) | group-meeting-polls | Self-hosted (frontend, API and database) or hosted at crab.fit | Yes under GPL-3.0 copyleft terms | None required; Google Calendar sync needs your own Google API key and is disabled without it | Not documented |

## Common questions

### Is there a free, open-source alternative to Calendly?

Yes. Calnode, Tymeslot, Punctual, Cal.diy and Nextcloud Appointments are free to download and run on your own computer without paid API keys. Each covers only part of what Calendly does, so check which job you need.

### Can I do personal booking pages locally without a Calendly subscription?

Yes, with Tymeslot (AGPL-3.0), Nextcloud Appointments (AGPL-3.0) and Punctual (MIT). Check the hardware notes and licence conditions on each page before you start.

### Can I do calendar sync and availability locally without a Calendly subscription?

Yes, with Tymeslot (AGPL-3.0), Punctual (MIT) and Calnode (Apache-2.0). Check the hardware notes and licence conditions on each page before you start.

### Which Calendly alternatives can I use commercially?

Confirmed: Calnode, CloudMeet, Croodle, Django-Appointment and Punctual. With conditions: Bitpoll, Cal.diy, Crab Fit, Easy!Appointments, jawanndenn, Nextcloud Appointments, Rallly, Thunderbird Appointment, Timeful (formerly Schej) and Tymeslot. This is not legal advice; read each licence.

### Does any open-source project replace all of Calendly?

Not as of 2026-10-16. Personal booking pages, calendar sync and availability, group polls to find a time, team round-robin and collective scheduling, payments for bookings and reminders are covered by different projects.

---
Source: RepoQuarry (https://repoquarry.dev/alternatives/calendly). Data licence: CC BY 4.0. Quotes are from project documentation and belong to their authors.
