Cal.com scheduling and its self-hostable MIT fork, Cal.diy (since April 2026): Calendly alternative, Docker Compose deployment notes and Liquid Web VPS setup.
QuantiMeet is a hosted scheduling service built on the MIT-licensed Cal.diy engine, priced at a flat CA$10 a month per team with unlimited members. QuantiMeet's team runs the servers, applies the security updates and keeps nightly encrypted backups off-server, so you get Cal.diy's booking pages without operating Cal.diy yourself. It is new: the beta opened on 22 September 2026 and public launch is 20 October 2026. Round-robin and collective event types went live on 3 October, according to QuantiMeet.
Calendly is proprietary and cloud-only, so there is no self-hosted Calendly. The best open-source replacement for personal booking links is Cal.diy, the MIT-licensed community edition that Cal.com split off in April 2026. For businesses with several staff, Easy!Appointments is the better self-hosted fit. Neither one replaces Calendly Teams' round-robin routing.
One docker-compose.yml: Cal.diy (the open-source Cal.com, built from source) + Chatwoot + Twenty CRM + shared PostgreSQL + Redis + Caddy.
Cal.com went closed source in April 2026. The self-hostable code is now calcom/cal.diy (MIT), with no published Docker image, so you build it locally.
Cal.diy keeps booking pages, calendar sync, the app store and webhooks. It dropped teams, round-robin, routing forms and Workflows, so this stack replaces Calendly Standard, not Calendly Teams.
Cal.diy's own site recommends it for personal, non-production use. Read the advisory before you put customer bookings on it.
Hosting: Liquid Web 8 GB Managed VPS, $100/mo regular ($50/mo for the first two months), checked 2026-09-26.
Most growth-stage teams stitch together Calendly for scheduling, Intercom for support chat and Salesforce for pipeline, then pay Zapier to connect them. This guide deploys the open-source equivalents on a single VPS: Cal.diy handles scheduling, Chatwoot handles conversations, and Twenty CRM tracks deals. When a prospect books a call, a webhook carries that booking into the support inbox and on into the CRM.