Repolode
calcom

calcom/cal.diy

Open-source, self-hosted scheduling platform (MIT-licensed community fork of Cal.com) for booking meetings and managing calendars.

Open-source alternative to:Calendly

Stars
49,147
Forks
15,377
Open issues
1,515
Last commit
yesterday

What is it?

Cal.diy is a self-hosted scheduling platform where you set up event types, share booking links, and let others pick open times on your calendar. It is a community fork of Cal.com with the enterprise and commercial code removed, so teams, organizations, insights, workflows and SSO/SAML are not included, and no license key or hosted account is required.

The app is built with Next.js, tRPC, React, Tailwind CSS and Prisma on PostgreSQL. It can be run locally with a Docker-based dev setup that seeds test users, or deployed with Docker Compose, Railway, Northflank, Render, Elestio or Vercel. Configuration relies on a few secret keys for authentication and encryption, and the database is managed through Prisma migrations.

Integrations for Google Calendar, Microsoft Outlook calendar, Zoom, Daily.co video, Basecamp, HubSpot, ZohoCRM and Pipedrive are configured through OAuth credentials you obtain from each provider. The project is intended for personal, non-production use, and the docs advise advanced server administration skills.

Key features

  • 01Create event types and share booking links for others to pick open times
  • 02Self-host with Docker Compose or deploy to common PaaS platforms
  • 03Connect Google Calendar, Outlook, Zoom and Daily.co through OAuth credentials
  • 04Integrate with CRMs such as HubSpot, ZohoCRM and Pipedrive
  • 05Fully MIT-licensed with no enterprise-only features or license key

Use cases

  • Individuals who want a self-hosted alternative to a hosted booking page
  • Developers exploring a Next.js, tRPC and Prisma codebase for a scheduling app
  • Personal or small non-production setups that sync with existing calendars and video tools

Quick start

  1. 1

    Clone the repository

    git clone https://github.com/calcom/cal.diy.git
  2. 2

    Go to the project folder

    cd cal.diy
  3. 3

    Install packages with yarn

    yarn
  4. 4

    Start the quick local setup (requires Docker and Docker Compose)

    yarn dx

Things to know

  • Self-hosting requires advanced server, database, and security knowledge; the README recommends it mainly for personal, non-production use.
  • Requires Node.js 18+ and PostgreSQL 13+, plus manual .env configuration.

Topics

FAQ

What is cal.diy?
Open-source, self-hosted scheduling platform (MIT-licensed community fork of Cal.com) for booking meetings and managing calendars. Cal.diy is a self-hosted scheduling platform where you set up event types, share booking links, and let others pick open times on your calendar. It is a community fork of Cal.com with the enterprise and commercial code removed, so teams, organizations, insights, workflows and SSO/SAML are not included, and no license key or hosted account is required.
Is cal.diy free to use? What license does it have?
cal.diy is open source under the MIT license. Check the license terms before using it in commercial products.
Is cal.diy still maintained?
Actively maintained. The last commit to cal.diy was on Oct 18, 2026.
What can I use cal.diy for?
Individuals who want a self-hosted alternative to a hosted booking page Developers exploring a Next.js, tRPC and Prisma codebase for a scheduling app Personal or small non-production setups that sync with existing calendars and video tools
How do I install cal.diy?
Clone the repository: git clone https://github.com/calcom/cal.diy.git Go to the project folder: cd cal.diy Install packages with yarn: yarn Start the quick local setup (requires Docker and Docker Compose): yarn dx
Where can I get cal.diy?
The source code and installation instructions are on GitHub: https://github.com/calcom/cal.diy

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects