Easy!Appointments

Easy!Appointments

WHAT IS IT?

Easy!Appointments is an open source appointment scheduling platform you host on your own server. Customers pick a slot on a public booking page, while you manage everything else from a back office: services, providers, working hours and customer records. It is a self-hosted alternative to SaaS products like Calendly or Acuity, with your data staying on your infrastructure.

WHY IS IT INTERESTING?

  • Simple, proven stack: PHP 8 + MySQL behind Apache or Nginx, or a single docker compose up if you prefer. It runs fine on shared hosting or a small VPS, no heavy infrastructure required to take bookings
  • Complete booking workflow: services grouped into categories, multiple providers each with their own working plan, breaks and availability rules, plus distinct roles (admin, provider, secretary)
  • Google Calendar sync: appointments booked on the public page sync with each provider's Google Calendar, so staff keep using the tool they already live in
  • Documented REST API: an OpenAPI spec ships with the repo, handy for embedding scheduling into an existing website or automating slot management
  • Notifications and i18n: email confirmations and reminders for both customers and providers, with a UI translated into many languages

USE CASES

  • Online booking for a medical practice, hair salon or car repair shop
  • Demo or support slot scheduling for a small business that does not want per-seat SaaS pricing
  • Managing consultations or office hours in a non-profit or public administration
  • Replacing a Calendly subscription with a self-hosted instance you fully control