In simple English
This tool lets clients book appointments with you through a web page. You run it on your own server, so you own all your booking data. It handles working hours, service providers and email notices. You pay nothing for the software, but you need a server and some technical skill to set it up. It replaces paid booking services that charge monthly fees.
What it is
Easy!Appointments is a web-based booking system built with PHP and MySQL. It gives you a complete scheduling interface for customers, staff and administrators.
What it is good for
Solo builders and small businesses who want an online booking page without paying a monthly subscription to a third-party service.
- Runs entirely on your own server with no monthly subscription fees.
- Syncs bookings with Google Calendar to keep your schedule accurate.
- Sends automated email notices to customers when they book.
- Requires a web server with PHP and MySQL to install and maintain.
- Licence is GPL-3.0 (a legal agreement giving you the right to run and change the code, provided you share any changes you make under the same terms).
- Advanced add-ons and professional support require paid plans on the author's website.
Paid online booking services
Google Calendar
- calcom/cal.diy49k stars
An open-source scheduling infrastructure built with Node.js and React that offers similar calendar booking features.
- apache/airflow47k stars
Runs chains of scheduled jobs written in Python, and keeps a record of every run.
- cybertec-postgresql/pg_timetable1.4k stars
A job scheduler for PostgreSQL whose jobs and schedules live in the database itself.
git clone https://github.com/alextselegidis/easyappointments.git cd easyappointments docker compose up