Cal.com

A self-hosted scheduling platform for managing appointments and calendar synchronization without commercial dependencies or license keys.

Cal.diy is an open-source, self-hosted scheduling platform for individuals who want to manage their own appointment infrastructure without relying on proprietary services or commercial dependencies.

The software is deployed as a server-side web application. It is designed specifically for personal, non-production use and requires the user to manage their own server administration, database management, and data security. Users run the application on their own infrastructure, ensuring that all scheduling data remains under their direct control.

Key features

  • MIT license with no proprietary enterprise code
  • Full control over scheduling infrastructure
  • No license key or external account required
  • Support for personal self-hosting
  • Community-driven development and maintenance
  • Integration capabilities via external credentials
  • Database management through Prisma
  • Local development environment via Docker and Docker Compose

The application is built using a modern TypeScript stack, including Next.js, PostgreSQL, Tailwind CSS, and Prisma. It utilizes Turborepo for monorepo management and tRPC for type-safe API communication. The project is a fork of Cal.com with all enterprise and commercial code removed, such as Teams, Organizations, Insights, Workflows, and SSO/SAML. This architecture is designed for users with advanced knowledge of server administration who prefer a codebase without an open core split.

To get the system running, users must configure a PostgreSQL database and set up environment variables for encryption and authentication. The project includes tools like Prisma Studio for database modification and supports the use of Mailhog for testing email delivery during the setup process. It is intended for developers and self-hosters who prioritize transparency and full ownership of their software stack.

Cal.diy serves as a community edition for those seeking a fully open scheduling tool for personal use.

Last Modified
Software TypeWeb App / Server
Platform
Last Activity19 days ago
Repository Age5 years
LicenseMIT
Open Source Alternative to
Open Source Software.io

Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.