Dial

Alternative to Calendly

Also replaces Acuity Scheduling, SavvyCal

Booking pages that check your live calendar.

Dial is a scheduler for one business or independent host. Customers book a time from your page, change or cancel it through a private link, or ask you for another time. You manage event types, availability, bookings and calendar connections.

What it does

  • Publish a booking page for each host, with no account needed to book
  • Set weekly availability, buffers, minimum notice and booking limits per event type
  • Show every time in the visitor's own time zone and the host's, with correct daylight saving handling
  • Connect Google Calendar to block busy times and add Google Meet links
  • Let customers reschedule or cancel from a private link, and add the booking to their calendar
  • Let customers send several preferred time windows when nothing fits, then book the one you agree
  • Send confirmation, reminder and change emails
  • Export all your data, or remove it for good

What it promises

  • AUTH-003A booking can only be viewed or changed with its private manage link; a booking number or email address never gives access.
  • BOOK-002A time slot can never be booked twice; claiming it and recording what must follow happen as one step.
  • BOOK-003Sending the same confirmation twice returns the original booking and never creates a second booking, calendar event or email.
  • AVAIL-006A time that does not exist when clocks change is never offered, and repeated times are shown so each maps to exactly one moment.
  • CAL-002From your calendars Dial keeps only the busy times it needs; titles, descriptions, attendees and locations are never stored.
  • BOOK-008Cancelling through the private link frees the slot right away and cannot be undone.
  • NOTIFY-006Dial never reads mail sent to its sender address, so a reply cannot create a booking or request.
  • DATA-002Deleting every booking and request for an email address erases that person's data from your installation.
  • PUBLIC-005A page that is unknown, draft, disabled or deleted shows a plain not-found and reveals nothing about whether it ever existed.
Read the full contract

Move in from

  • Calendly (saved account data)

Run it yourself

Install the command once, then clone a product and start it.

Terminal
npx -y @runeditrun/rer cli install
git clone https://github.com/just-every/run-dial
cd run-dial && rer dev

No npm? curl -fsSL https://runeditrun.com/install.sh | sh installs the same command.

Runs on
your own computer, or your own Cloudflare account
Version
v0.3.0
Licence
MIT, free