cal.diy
by calcom
Cal.diy is a free, self-hosted scheduling platform that lets people share booking pages and let others book time with them. It is the community edition of Cal.com with the paid enterprise features removed, and it is meant for personal use.
- Stars
- 49.5k
- Licence
- MIT
- Runs on
- A small server
- Setup
- Technical
- Language
- TypeScript
- Age
- 2046 days
What you can do with it
- Run your own booking page so clients can pick a free slot in your calendar
- Set up different event types with your own availability
- Connect optional integrations such as video calls and calendars using your own credentials
Make money with it
A freelancer could set up and maintain self-hosted booking systems for small clients as a paid setup and support service.
An idea, not financial advice. Check the licence before charging for anything built on it.
Ways a business could use it
- Replace a paid scheduling subscription with a self-hosted booking page for client calls and consultations
- Let customers book appointments or discovery calls directly, reducing time spent on email back-and-forth
Can you use it commercially?
Free to use, change and sell, including in paid products. Keep the copyright notice.
Not legal advice. Read the project's licence file before building a product on it.
Getting it running
You clone the repository, install packages with Yarn, fill in a .env file and use PostgreSQL, with a Docker-based quick start (yarn dx) for local trials; a Docker Hub image is also linked.
Follow the official instructions in the project README.
Things to check
- The authors say it is for personal, non-production use only
- Self-hosting needs advanced server, database and security knowledge
- Teams, organisations, SSO, workflows and other enterprise features are removed
- Some integrations need your own credentials or paid accounts
- The README lists default test accounts with known passwords, which must not be used in live setups
Who's talking about it
Checked 28 Oct 2026. Summary drafted by AI from the project's README.