Skip to content

Self-hosted alternatives to TidyCal

TidyCal is a booking tool that gives service providers a shareable booking page with payments and calendar sync. Two listed apps do its main job and run in your own Cloudflare account.

Each answer comes from the app’s README and source code, compared with the features TidyCal describes on its own site.

  • CloudMeet booking page for a 30-minute Google Meet event, with open dates on a month calendar

    Self-hosted booking page and Calendly alternative with Google Calendar and Outlook sync, on Cloudflare Pages

    Deploy
    Manual
    License
    MIT
    GitHub stars
    541 stars
    Last commit
  • Punctual booking page for a 30-minute intro call, with an August 2026 date picker and open half-hour slots

    Open-source Calendly alternative for a single team, with booking pages, calendar sync and team scheduling on Workers

    Deploy
    CLI
    License
    MIT
    GitHub stars
    117 stars
    Last commit

TidyCal features, app by app

FeatureCloudMeetPunctual
Shareable booking pageYesYes
Payments through Stripe or PayPalNoNo
Subscriptions and recurring sessionsNoNo
Session bundles and packagesNoNo
Calendar sync with Google, Microsoft and ApplePartlyPartly
Email and SMS remindersPartlyPartly

Self-hosted booking page and Calendly alternative with Google Calendar and Outlook sync, on Cloudflare Pages

Who it suits
Individual coaches and consultants who use TidyCal only as a free booking page tied to a Google or Outlook calendar.
What a TidyCal user would miss
Payments, subscriptions, session bundles, Apple calendar sync and text reminders. Only one Google account can sign in as the admin, and booking emails need an Emailit API key.
What it adds
It runs on Cloudflare Pages with D1 and KV in your own account, deployed from a GitHub template, and a host can propose a new time for an existing booking that the guest accepts or declines from an emailed link.
  • Yes Shareable booking page. Public booking page for each event type under the host's own slug.
  • No Payments through Stripe or PayPal. No payment code found.
  • No Subscriptions and recurring sessions. No subscription or recurring session code found.
  • No Session bundles and packages. No bundle or package code found.
  • Partly Calendar sync with Google, Microsoft and Apple. Google and Outlook calendars, checked together when both are connected; no Apple calendar.
  • Partly Email and SMS reminders. Confirmation and reminder emails 24 hours and 1 hour before, and guests can cancel and reschedule from links; no text messages.

Sources:github.com/dennisklappe/cloudmeet/blob/main/README.mdgithub.com/dennisklappe/cloudmeet/blob/main/schema.sqlgithub.com/dennisklappe/cloudmeet/blob/main/src/routes/api/availability/%2Bserver.tsgithub.com/dennisklappe/cloudmeet/blob/main/src/routes/api/bookings/%2Bserver.tsgithub.com/dennisklappe/cloudmeet/blob/main/src/routes/api/cron/send-reminders/%2Bserver.ts

Open-source Calendly alternative for a single team, with booking pages, calendar sync and team scheduling on Workers

Who it suits
Coaches, consultants and tutors who use TidyCal for free discovery calls or unpaid sessions on a shareable booking page with Google or Microsoft calendar sync.
What a TidyCal user would miss
Stripe and PayPal payments, subscriptions, session bundles, Apple calendar sync and text reminders. The open-source build covers one team, it is pre-1.0, and emails are only logged until Resend, Brevo or Cloudflare Email Service is set up.
What it adds
It runs as one Worker with D1, KV, R2, Durable Objects and a queue in your own Cloudflare account, the MIT-licensed build has no seat limits, and it adds a REST API, HMAC-signed webhooks, an embed widget and a built-in MCP server.
  • Yes Shareable booking page. Branded booking pages and event types with custom questions, plus an embed script.
  • No Payments through Stripe or PayPal. No payment code found.
  • No Subscriptions and recurring sessions. No subscription or recurring session code found.
  • No Session bundles and packages. No bundle or package code found.
  • Partly Calendar sync with Google, Microsoft and Apple. Google Calendar and Microsoft 365 through your own OAuth apps; no Apple calendar.
  • Partly Email and SMS reminders. Reminder emails 24 hours and 1 hour before with .ics invites and reschedule and cancel links; no text messages.

Sources:github.com/cccrafts/punctual/blob/main/README.mdgithub.com/cccrafts/punctual/blob/main/src/core/domain/types.tsgithub.com/cccrafts/punctual/blob/main/src/adapters/scheduled.tsgithub.com/cccrafts/punctual/blob/main/src/http/embed.tspunctual.sh