Open-source, self-hostable social media scheduling tool for planning, posting, and analyzing content across many platforms, with AI and API integrations.
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
Clone the repository
git clone https://github.com/calcom/cal.diy.git - 2
Go to the project folder
cd cal.diy - 3
Install packages with yarn
yarn - 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
Web UI for managing cron jobs with human-readable schedules, live logs, and per-job execution history.
Self-hostable, API-oriented low-code platform that works like a collaborative spreadsheet-database, positioned as an Airtable alternative.
A self-hosted, privacy-focused AI note-taking app for quickly capturing fleeting thoughts as Markdown cards with natural-language search.
Open-source, self-hostable finance automation platform for vendor management, purchase orders, and bill two-way matching, built with Django and Next.js.
Open-source platform that turns any topic or document into an interactive classroom with AI teachers, slides, quizzes and simulations.