Maintained by devXY and the flexcal community

Scheduling,
on your terms.

flexcal is a fully open-source scheduling platform for individuals and self-hosters who want full control over their scheduling infrastructure.

  • AGPLv3
  • No license key
  • No vendor account
  • Self-hosted

What it is

Built for
individuals.

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

What every
install includes.

Nothing on this list sits behind a license key or a paid plan. It works as soon as your instance is running.

Share your availability

Publish booking pages backed by real availability. Set durations, buffers, notice periods, and booking limits per event type.

Connect your calendars

Google, Microsoft 365, Apple, CalDAV, Zoho, Lark and more, read together so you are never double-booked.

Pick a video tool

Cal Video, Zoom, Google Meet, Jitsi, Whereby, and dozens of other locations, picked per event type.

Route with forms

Routing forms ask guests a few questions first, then send them to the matching event type.

Connect other tools

Webhooks, API keys for Zapier and Make, embeds for your own site, and an app store of analytics and CRM integrations.

See your booking numbers

Insights shows booking volume, cancellations, no-shows, and popular times from your booking history.

Apps you can connect

App setup guides
Calendars
  • Google Calendar
  • Outlook Calendar
  • Apple Calendar
  • CalDAV
  • Microsoft Exchange
  • Zoho Calendar
  • Lark Calendar
  • ICS Feed
Video
  • Cal Video
  • Zoom
  • Google Meet
  • Microsoft Teams
  • Jitsi
  • Whereby
  • Webex
  • Nextcloud Talk
CRM
  • HubSpot
  • Salesforce
  • Pipedrive
  • Zoho CRM
  • Close
  • Attio
Automation
  • Zapier
  • Make
  • n8n
  • Pipedream
  • Webhooks
Analytics
  • Google Analytics
  • Google Tag Manager
  • Plausible
  • Matomo
  • PostHog
  • Umami

Scope

What flexcal
does not do.

These features depended on code flexcal had no right to ship, so they were removed along with it.

See what is being worked on

Not included

  • Teams and organizations
  • Workflows and automated reminders
  • The Platform API v2
  • SAML single sign-on
  • Paid bookings and subscription billing

Included

  • Google and Microsoft (Entra ID) sign-in
  • Password and magic-link login
  • Routing forms, insights, and webhooks
  • Out-of-office and travel schedules
  • Calendar, video, CRM, and analytics apps

How it works

Three steps to
a booking page.

  1. Connect your calendars

    Bring availability together and prevent double-bookings.

  2. Shape your event types

    Set duration, questions, buffers, locations, and rules.

  3. Share the link

    Guests pick a free slot, and the booking lands in your calendar.

quick start
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 -d

Open localhost:3000 and finish the setup wizard.

Self-host

Run it on
your own server.

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.

Platforms
linux/amd64, linux/arm64
Database
PostgreSQL 13 or newer
Small instance
1 vCPU, 2 GB RAM
Kubernetes
Helm chart

Questions

Before you
spin it up.

Is there a hosted version?

Not yet, but a hosted version is planned. Until then you run flexcal on your own infrastructure, against your own PostgreSQL database.

Is there a license key or a paid tier?

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.

How does flexcal relate to cal.com?

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.

Can I move over from a self-hosted cal.com?

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.

What do I need to run it?

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.

How do I report a bug or contribute?

Open an issue on the issue tracker. Code, documentation and translation fixes are all welcome; the contributing guide covers the conventions.

Get started

Set up your own
flexcal instance.

The Docker guide goes from a fresh clone to a running instance, including the secrets you need to generate.