Schedule Anything.

Free, open source appointment scheduling on your own server. A booking page for your customers, one calendar for your team, and every record in your own database.

  • Free source code, GPL-3.0
  • No sign-up, no card
  • Your server, your data

Trusted by organisations around the world

Everything you need to take bookings

All of it is in the free release, with the source code under GPL-3.0.

The Easy!Appointments calendar in week view: three providers' appointments, coloured by service
The booking page on a phone, on the date and time step

Made to fit your business

Easy!Appointments adapts to the tools, people and website you already have, instead of asking you to work around it.

See every feature

Proven in production

The same free release runs for solo practitioners and for organisations like Doctors Without Borders and Germany's development ministry.

96% Average satisfaction on Capterra
Since 2014 Open source and in active development
210k+ Release downloads

Up and running in minutes

If you can run a PHP website, you can run Easy!Appointments.

1

Download

Get the latest release from this page. It's a single archive with everything you need to run your own scheduler.

2

Deploy

Upload to your web server or spin up a Docker container. Configure your database and you're almost there.

3

Start Booking

Open in your browser, complete the setup wizard, add your services and providers, and take your first booking.

Your data stays on your server when you host it

Appointments, customers and notes live in your own MySQL database. Easy!Appointments never sends your data to us - the only call home is the About page fetching our blog feed. Nothing else leaves your server unless you switch on an integration such as Google Calendar sync or analytics.

  • GDPR ready
  • No usage tracking
No third parties by default
Records only reach another service if you connect one, so it can fit inside your own HIPAA or GDPR setup - that part depends on how and where you run it.
Privacy on your terms
You decide where the data lives, who can see it and how long it is kept, and you can show it.
No vendor lock-in
Standard MySQL tables you can query, back up or move whenever you like.
Auditable code
Every line that runs on your server is in the public repository.

Ready for your AI assistant

Let AI tools work with your calendar through the same open API your own systems use. You choose which ones get access.

Read the API docs

Add it to the website you already have

Official add-ons put the booking page inside WordPress, Joomla! and Drupal.

Open source since 2014

The whole application lives in one public GitHub repository under GPL-3.0. Read it, run it, change it, or help decide what comes next.

Frequently asked questions

Easy!Appointments requires a web server with PHP 8.2+ and a MySQL database. Many hosting plans and any VPS can run it, as long as they offer PHP 8.2+ and let you set up a cron job for calendar sync. Docker images are also available for containerized deployments.
Yes! Easy!Appointments is 100% free and open source under the GPL-3.0 license. You can use it, modify it, and distribute it freely - for personal or commercial use, with unlimited users and no seat-based pricing.
Absolutely. Easy!Appointments supports multiple user accounts with role-based permissions. Admins, providers, and secretaries can all work on the same schedule with appropriate access levels.
A hosted scheduler keeps your customers' data on someone else's servers and charges per seat, per month, forever. Easy!Appointments runs on your own infrastructure: no per-seat fees, no vendor lock-in, GDPR compliance you can actually demonstrate, and the same booking page and calendar your customers expect. Scheduled reminder emails, SMS and online payments are available as Premium custom development.
Yes. Managed Hosting sets up a tuned instance and keeps it backed up and updated, on our infrastructure or on your own server, for a fixed annual price. For a one-off problem, book a Technical Support session.
Start with the documentation and the community on Discord. When you need a definite answer, an hour-long Technical Support session puts you in front of the core team.
Not built in. Our data migration service can transfer your appointments, customers, services and providers from an existing booking system. You can also use the REST API to build your own migration scripts.
Yes! There's an official Docker image available. Check our Docker documentation for setup instructions and docker-compose examples.

Take bookings on your own terms

Download it and set it up yourself, or let the team that builds it host and manage it for you. Either way, the software and the data stay yours.

Questions first? Email info@easyappointments.org. We reply within one business day.