Skip to content
RepoQuarry

Punctual CCCrafts/punctual

Calendly-style booking pages, team round-robin, calendar sync and reminders that deploy to your own Cloudflare Workers account. MIT, pre-1.0.

Punctual at a glance

Checked 16 Oct 2026

Punctual (119 stars, v0.3.0 Sep 2026, repo created Aug 2026, 2 contributors) is a young, pre-1.0 scheduler that runs only on Cloudflare Workers (D1, KV, R2, Queues), deployed into your own Cloudflare account on the free tier. It has booking pages, Google Calendar and Microsoft 365 sync through your own OAuth apps, event types with buffers, round-robin and collective team scheduling, .ics emails with reminders, a REST API, webhooks and an embed widget. MIT. Payments are not mentioned, and it cannot run on your own server outside Cloudflare.

Cite this pageRepoQuarry. “Punctual.” Checked 16 Oct 2026. https://repoquarry.dev/projects/punctual

How much of Calendly does it replace?

4 of 6 jobs. Covers booking links, calendar sync, team scheduling and reminders/webhooks; no payments or polls; young project.

Partial: Personal booking pages Partial replacement
Partial: Calendar sync and availability Partial replacement
No: Group polls to find a time Not covered
Partial: Team round-robin and collective scheduling Partial replacement
No: Payments for bookings Not covered
Partial: Reminders Partial replacement

For group polls to find a time, payments for bookings, see other Calendly alternatives. You may also need to build an interface, an API server and hosting yourself.

Facts, with sources

Every answer links to where we found it. We read the documentation; we did not install it.

Report a correction
QuestionAnswerSourceChecked
Runs on my machine? Partial: Self-hosted only on your own Cloudflare Workers account; a hosted commercial service also exists a full single-team alternative to Calendly that runs entirely on Cloudflare Workers. github.com · punctual#readme ↗ today
Code licence Confirmed: MIT MIT makes this promise irrevocable: what we ship can never be taken back. github.com · punctual#license ↗ today
Model weights licence Confirmed: No separate model weights github.com · punctual#readme ↗ today
Commercial use Confirmed: Yes, MIT; no seat limits in the open-source version No seat limits, no gated scheduling features, no "non-production use" clauses. github.com · punctual#the-pledge ↗ today
Paid services needed? Confirmed: None required; needs a free-tier Cloudflare account; Resend or Brevo email optional You need a Cloudflare account and Node 20+. You do not need a paid Cloudflare plan, a database server, Docker, or a credit card. github.com · self-hosting.md ↗ today
Hardware Confirmed: No server of your own; runs on Cloudflare's free tier Zero to a working booking link in about 15 minutes, on Cloudflare's free tier, for $0. github.com · self-hosting.md ↗ today
Operating systems Partial: Cloudflare Workers only; deploy from any machine with Node 20+ You need a Cloudflare account and Node 20+. github.com · self-hosting.md ↗ today
Setup effort Confirmed: Medium; one npx command creates Cloudflare resources and deploys; OAuth apps for calendar sync are extra npx punctual-sh init github.com · punctual#quick-start ↗ today

Get the weekly top 5 and what’s new, every Monday

We’ll email you once a week. Unsubscribe any time. We never share your email.

Cookie preferences

Choose what we may store in your browser. You can change this any time from Cookie settings in the footer.

Essential

Security, and remembering this choice. rq-consent · 12 months

Always on