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.

Licence
Free, GPL-3.0
Sign-up
None, no card
Data
On your server

Try the live demo

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

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
220,000+ Release downloads

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

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.

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.
No. Appointments, customers and notes live in your own MySQL database, and the code that handles them is public on GitHub. The only call home is the About page fetching our blog feed. Nothing else leaves your server unless you connect an integration such as Google Calendar sync, so it can fit inside your own GDPR or HIPAA setup.
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.