Share your availability
Publish booking pages backed by real availability. Set durations, buffers, notice periods, and booking limits per event type.
Maintained by devXY and the flexcal community
flexcal is a fully open-source scheduling platform for individuals and self-hosters who want full control over their scheduling infrastructure.
What it is
flexcal books meetings for one person and stops there. No dashboard of features you will never switch on, and no settings pages for a company structure you do not have.
flexcal is an independently maintained fork of cal.com. In August 2026 the project audited its own provenance, removed the code it had no right to ship, and relicensed under the AGPLv3.
Features
Nothing on this list sits behind a license key or a paid plan. It works as soon as your instance is running.
Publish booking pages backed by real availability. Set durations, buffers, notice periods, and booking limits per event type.
Google, Microsoft 365, Apple, CalDAV, Zoho, Lark and more, read together so you are never double-booked.
Cal Video, Zoom, Google Meet, Jitsi, Whereby, and dozens of other locations, picked per event type.
Routing forms ask guests a few questions first, then send them to the matching event type.
Webhooks, API keys for Zapier and Make, embeds for your own site, and an app store of analytics and CRM integrations.
Insights shows booking volume, cancellations, no-shows, and popular times from your booking history.
Scope
These features depended on code flexcal had no right to ship, so they were removed along with it.
See what is being worked onHow it works
Bring availability together and prevent double-bookings.
Set duration, questions, buffers, locations, and rules.
Guests pick a free slot, and the booking lands in your calendar.
git clone https://codefloe.com/flexcal/flexcal.git
cd flexcal
cp .env.example .env
# generate NEXTAUTH_SECRET and CALENDSO_ENCRYPTION_KEY
# then fill them in to .env
openssl rand -base64 32
openssl rand -base64 24
docker compose up -dOpen localhost:3000 and finish the setup wizard.
Self-host
flexcal ships as a Docker image, with a Compose file that includes PostgreSQL. Your bookings stay in your own database, and the code is yours to read and change under the AGPLv3.
Questions
Not yet, but a hosted version is planned. Until then you run flexcal on your own infrastructure, against your own PostgreSQL database.
No. There is no license key and no vendor account, and every feature that ships works out of the box. The code is licensed under the AGPLv3.
flexcal is an independently maintained fork of cal.com. In August 2026 the project audited its own provenance, removed the code it had no right to ship, and relicensed under the AGPLv3. That removal is why some features are out of scope.
Yes, if your instance is at or before cal.com 6.2.0, where flexcal forked. flexcal keeps cal.com’s database migrations, so you point it at the existing database and start it. The migration guide lists what comes across and what does not.
Docker with Compose, or Node.js 20 or newer and Bun to build from source, plus PostgreSQL 13 or newer. One vCPU and 2 GB of RAM is enough for a small instance. There is also a Helm chart for Kubernetes.
Open an issue on the issue tracker. Code, documentation and translation fixes are all welcome; the contributing guide covers the conventions.
Get started
The Docker guide goes from a fresh clone to a running instance, including the secrets you need to generate.