Cal.diy is a self-hosted open-source scheduling platform that provides community-driven scheduling infrastructure for individuals and organizations wanting full control over their deployment.
The project addresses the need for a scheduling system without commercial licensing or proprietary enterprise features. Cal.diy is a fork of Cal.com with all enterprise and commercial code removed, delivering a fully MIT-licensed codebase that requires no license key or Cal.com account to operate. It uses Next.js, tRPC, React, Tailwind CSS, Prisma, and Daily.co to provide scheduling capabilities entirely under user control.
Cal.diy is designed for self-hosters and individuals who want to run their own scheduling infrastructure without commercial dependencies. The README explicitly warns that it is intended for personal, non-production use and requires advanced knowledge of server administration, database management, and data security. For commercial and enterprise-ready scheduling needs, the project directs users toward Cal.com instead. The tool differs from Cal.com by removing Teams, Organizations, Insights, Workflows, and SSO/SAML features that are exclusive to the commercial product. There is no hosted or managed version; users must deploy and maintain their own instance.
The project maintains active community engagement with a contributing guide and help-wanted issues. Development activity shows regular commit patterns and Docker image availability for deployment. The codebase is structured as a monorepo using Turborepo and the T3 stack, with TypeScript throughout and PostgreSQL as the database layer.