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 upif 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
