Repolode
alextselegidis

alextselegidis/easyappointments

Self-hosted appointment scheduling web app with customer, service and provider management, working plans, and Google Calendar sync.

Open-source alternative to:CalendlyAcuity Scheduling

Stars
4,448
Forks
1,578
Open issues
176
Last commit
21 hours ago

What is it?

Easy!Appointments is a self-hosted web application for booking appointments. It lets a business manage customers, services and the providers who deliver them, and define working plans and booking rules that control when slots can be reserved.

The application is built on PHP and MySQL and is deployed on a web server such as Apache or Nginx. Installation involves uploading the files, editing a configuration file, and completing a setup wizard in the browser. Data stays on the operator's own server.

The project includes Google Calendar synchronization, an email notification system, and a multi-language interface. A Docker Compose environment is provided for local development.

Key features

  • 01Manage customers, services and providers in one place
  • 02Define working plans and booking rules for availability
  • 03Synchronize appointments with Google Calendar
  • 04Send email notifications
  • 05Multi-language user interface
  • 06Self-host on Apache or Nginx with PHP and MySQL

Use cases

  • Running an online booking page for a clinic, salon or consultancy
  • Letting clients book time with staff without a third-party scheduling service
  • Keeping appointment data on your own infrastructure

Quick start

  1. 1

    Clone the repository

    git clone https://github.com/alextselegidis/easyappointments.git
  2. 2

    Enter the project folder

    cd easyappointments
  3. 3

    Start the Docker environment

    docker compose up
  4. 4

    In a second terminal, open a shell in the app container, then install dependencies

    docker compose exec php-fpm bash

Things to know

  • The README's quick start is for development; production needs Apache or Nginx, PHP 8.2+ and MySQL set up manually.
  • Premium features are sold separately through the project's website.

Topics

FAQ

What is easyappointments?
Self-hosted appointment scheduling web app with customer, service and provider management, working plans, and Google Calendar sync. Easy!Appointments is a self-hosted web application for booking appointments. It lets a business manage customers, services and the providers who deliver them, and define working plans and booking rules that control when slots can be reserved.
Is easyappointments free to use? What license does it have?
easyappointments is open source under the GPL-3.0 license. Check the license terms before using it in commercial products.
Is easyappointments still maintained?
Actively maintained. The last commit to easyappointments was on Oct 19, 2026.
What can I use easyappointments for?
Running an online booking page for a clinic, salon or consultancy Letting clients book time with staff without a third-party scheduling service Keeping appointment data on your own infrastructure
How do I install easyappointments?
Clone the repository: git clone https://github.com/alextselegidis/easyappointments.git Enter the project folder: cd easyappointments Start the Docker environment: docker compose up In a second terminal, open a shell in the app container, then install dependencies: docker compose exec php-fpm bash
Where can I get easyappointments?
The source code and installation instructions are on GitHub: https://github.com/alextselegidis/easyappointments

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects