Cal.diy logo

Cal.diy

Open-source online appointment scheduling built on Cal.com

47k Nodejs MIT 11 days ago

Overview

Cal.diy is the MIT-licensed, self-hostable scheduling platform powering Cal.com. It enables individuals and teams to create shareable booking links, manage availability, sync with Google/Outlook calendars, and automate reminder workflows. It supports round-robin and collective event types. Deploy via Docker Compose or Vercel with environment configuration for a database and email provider.

Where it falls short of Calendly

  • Self-hosted setup requires configuring PostgreSQL, email/SMTP, and OAuth providers
  • Enterprise features (SAML SSO, workflows at scale, analytics) are cloud-only or require an enterprise license
  • Payment collection integrations need additional third-party setup
  • Admin UI for multi-tenant management is less polished than Calendly's hosted offering

We list the gaps honestly so you can decide if the trade-off is worth owning your data.

Tags

scheduling
booking
calendar
appointments
open-source
Maintain Cal.diy?

Claim this listing to keep it accurate, add a deploy template, or feature it on relevant pages.

Show off your self-host difficulty score

Embed the Cal.diy difficulty badge in your README — it links back here.

Self-host difficulty badge← add this to your README
[![Self-host difficulty](https://openreplace.com/api/badge/cal-diy)](https://openreplace.com/cal-diy)

Similar open-source projects

Other self-hostable tools in the same space worth comparing.

Scheduling infrastructure for everyone, the open-source Calendly alternative

47k TypeScript AGPL-3.0 11 days ago
3/5
1-click
Cal.diy vs Cal.com

Open-source hotel reservation and channel management system

14k PHP OSL-3.0 23 days ago
4/5
Cal.diy vs QloApps

Node.js job scheduling library with persistent MongoDB-backed queue

9.7k TypeScript MIT 12 days ago
3/5
Cal.diy vs Agenda

Self-hosted scheduling polls to find the best time for a group to meet

5.2k TypeScript AGPL-3.0 9 days ago
3/5
1-click
Cal.diy vs Rallly