Files
wiki/Catalogue-Self-Hosted/apps/app-easy-appointments.md
2026-06-09 18:40:21 +02:00

3.6 KiB


title: Easy!Appointments created: 2026-06-08 updated: 2026-06-08 type: app tags: [catalogue, scheduling, app-marathon3-rattrapage-b] confidence: high contested: false sources: [https://selfh.st/apps/?tag=scheduling&app=easy-appointments]

📅 Easy!Appointments

Application de prise de rendez-vous web — multi-prestataires, calendrier, notifications, paiements.

📋 Informations Génériques

Champ Valeur
Site web easyappointments.org
GitHub alextselegidis/easyappointments
License GPL-3.0
Langage PHP (CodeIgniter)
Étoiles GitHub ~3.4k
Catégorie cat-scheduling

📝 Description

Easy!Appointments est une application web de prise de rendez-vous en ligne : services, prestataires, créneaux, calendrier (synchro Google Calendar/ICS), notifications email/SMS, et paiements (PayPal/Stripe en extensions). Différence vs Calendly/SavvyCal/Doodle: Easy!Appointments est 100% self-hosted (vos données clients restent chez vous), sans limite, et personnalisable (workflow, services, durées). Pour qui: indépendants, médecins, avocats, coachs, salons, garages — toute activité qui prend des RDV et veut s'affranchir de Calendly.

🚀 Installation

Docker Compose (recommandé)

version: '3.8'
services:
  easyappointments:
    image: jmgrph/easyappointments:latest
    container_name: easyappointments
    restart: unless-stopped
    volumes:
      - easyappointments-config:/var/www/html/config
      - easyappointments-storage:/var/www/html/storage
    depends_on:
      - db
    labels:
      - traefik.enable=true
      - traefik.http.routers.easyappointments.rule=Host(`rendezvous.example.com`)
      - traefik.http.routers.easyappointments.entrypoints=websecure
      - traefik.http.routers.easyappointments.tls.certresolver=letsencrypt

  db:
    image: mariadb:11
    container_name: easyappointments-db
    restart: unless-stopped
    environment:
      - MARIADB_DATABASE=easyappointments
      - MARIADB_USER=easyappointments
      - MARIADB_PASSWORD=***      - MARIADB_RANDOM_ROOT_PASSWORD=***    volumes:
      - easyappointments-db:/var/lib/mysql

volumes:
  easyappointments-config:
  easyappointments-storage:
  easyappointments-db:

Premier accès : https://rendezvous.example.com → install wizard.

🔄 Alternatives

Open Source

  • app-postiz — Scheduler social media.
  • Cal.com — Self-hosté, fork d'un SaaS, plus moderne.
  • LibreBooking — PHP, mature.
  • Easy!Appointments + WordPress plugin — Intégré.
  • Baïkal — CalDAV/CardDAV.

Propriétaires

  • Calendly — Leader, freemium.
  • Cal.com (cloud) — Version hébergée officielle.
  • Doodle — Sondages de RDV.
  • SavvyCal — Premium.
  • Acuity Scheduling — Squarespace.

🔐 Sécurité

  • Données clients: sensibles (emails, téléphones, parfois santé) → HTTPS + backups.
  • Auth admin: compte unique, strong password.
  • Captcha: activer contre le spam booking.
  • RGPD: registre des traitements, durée de conservation.
  • Plugins: valider avant install (ex: PayPal, SMS).

📚 Ressources

Pages Liées