Open-source, self-hosted scheduling platform (MIT-licensed community fork of Cal.com) for booking meetings and managing calendars.
alextselegidis/easyappointments
Self-hosted appointment scheduling web app with customer, service and provider management, working plans, and Google Calendar sync.
Open-source alternative to:Calendly
Acuity 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
Clone the repository
git clone https://github.com/alextselegidis/easyappointments.git - 2
Enter the project folder
cd easyappointments - 3
Start the Docker environment
docker compose up - 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
Open-source, self-hostable social media scheduling tool for planning, posting, and analyzing content across many platforms, with AI and API integrations.
Open-source personal CRM for documenting your life and tracking relationships with friends and family.
Online accounting software for small businesses and freelancers, built on Laravel and VueJS with a RESTful API and app store.
A browser-based diagramming and whiteboarding editor, written in JavaScript, that runs client-side and can be self-hosted.
A free, self-hosted note-taking app with rich text and Markdown notes, task lists, a diary, and sharing, offered as an alternative to Notion and Obsidian.