punctual:

Scheduling that shows up on time

An open, edge-native scheduler — a full single-team alternative to Calendly that runs entirely on Cloudflare Workers.

The pledge

The open-source version is complete for a single team — forever. No seat limits, no gated scheduling features, no “non-production use” clauses. MIT makes this promise irrevocable: what we ship can never be taken back.

Why it's different

~0.14s TTFB, 10.4KBRenders at the edge

Measured, not estimated. The booking page is a Cloudflare Worker answering from whichever edge is closest to your guest — not a Next.js app rendering in one region.

~5 minutes, $0Self-host on the free tier

Clone it, create a D1 database and a KV namespace, set two secrets, deploy. No database server, no Docker, no credit card.

MIT, no CLAIrrevocably open

Nothing to sign away, nothing to relicense later. What ships under MIT today can't be taken back tomorrow.

Built inAn MCP server for agents

Your calendar as tools an AI agent can call — list event types, check availability, book, reschedule, cancel — with exactly your API key's authority, nothing more.

How it works

  1. Connect your calendar

    Google Calendar or Microsoft 365, through your own OAuth app — so no one else ever sees your calendar data.

  2. Share your link

    Every event type gets a page, like https://punctual.sh/you/intro.

  3. Get booked

    Guests pick an open slot in their own timezone. A calendar invite goes out immediately; double-booking is impossible at the storage layer, not by convention.

Open source or hosted

Open source Free, forever

Everything a single team needs to schedule meetings — run it yourself, on your own Cloudflare account.

  • Booking pages rendered and streamed from the edge
  • Google Calendar and Microsoft 365 sync, your own OAuth app
  • Event types — buffers, notice windows, horizons, daily caps, custom questions
  • Teams — round-robin and collective scheduling
  • Emails with .ics invites, reschedule/cancel links, reminders
  • REST API, HMAC-signed webhooks, embed widget, MCP server

Hosted Coming soon

The same engine, managed — for teams who'd rather not run infrastructure. Not launched yet.

  • Managed OAuth — no Google or Microsoft developer console needed
  • Custom domain
  • Zero setup

Watch the repo on GitHub for the announcement.