Lychee

Grille de dix paysages en vignettes carrées sur fond sombre, dont deux marqués d'une étoile rouge.

Photothèque Laravel à installer sur son serveur ou un hébergement web

Lychee est une application web de gestion de photos, écrite en PHP avec Laravel côté serveur et Vue dans le navigateur. Elle tourne sur un serveur ou un hébergement web : on y dépose ses photos, on les range dans des albums imbriqués et on décide qui peut voir chacun d'eux. Lychee conserve les fichiers originaux et génère à côté des variantes optimisées.

Albums publics, partagés par compte ou intégrés à un autre site

  • Un album public peut exiger un mot de passe, autoriser ou bloquer le téléchargement, et apparaître ou non dans la galerie publique de l'instance.
  • Le partage vise aussi des comptes précis de l'instance, en lecture seule ou en accès complet.
  • Les albums s'intègrent dans un autre site web. Un album marqué comme sensible reste masqué derrière un clic supplémentaire.
  • Les photos arrivent par glisser-déposer (les gros fichiers sont envoyés en morceaux), depuis une URL ou depuis Dropbox. La commande php artisan lychee:sync /chemin importe en lot un dossier déjà présent sur le serveur.
  • Les métadonnées EXIF et IPTC sont lues et affichées, et l'orientation EXIF redresse les photos automatiquement.
  • Les vidéos (MP4, WebM, MOV, AVI, entre autres) se rangent à côté des JPEG, PNG, GIF et WebP. La 7.12.0 ajoute le JPEG XL et les Motion Photos de Google.
  • La connexion accepte identifiant et mot de passe, WebAuthn (clé de sécurité ou biométrie) et OAuth avec un fournisseur externe. La 7.12.0 ajoute la connexion par e-mail.

PHP 8.4 exigé, options sous abonnement, v8 en chantier

L'installation manuelle demande PHP 8.4 ou plus. Le guide exige aussi dix-huit extensions PHP (bcmath, exif et gd entre autres), un serveur Apache ou nginx et une base MySQL, MariaDB, PostgreSQL ou SQLite. Imagick, Exiftool et FFmpeg sont optionnels ; FFmpeg sert aux vignettes des vidéos. L'image Docker par défaut tourne sous FrankenPHP avec Laravel Octane, et la doc recommande un service worker séparé (LYCHEE_MODE=worker) pour les tâches de fond. L'ancienne image nginx + PHP-FPM est encore publiée, mais dépréciée.

Plusieurs fonctions sont réservées à la Supporter Edition, à 5 € par mois. Les statistiques de la bibliothèque, les groupes d'utilisateurs et quotas d'envoi, les envois anonymes, les liens chiffrés en AES, le filigrane et la marque blanche s'activent avec une clé de licence obtenue par GitHub Sponsors. Le code de cette édition est pourtant public, sous la même licence MIT, et une clé vaut pour autant d'instances qu'on veut. Le projet ne propose ni essai ni remboursement et conseille de commencer par l'édition gratuite, qui ne limite ni les utilisateurs, ni les albums, ni les envois.

La cible affichée est le photographe, et la vente passe par une édition Pro. Le site se présente comme « Made for Photographers, by Photographers », et sa FAQ juge l'édition gratuite adaptée à un usage personnel. Le module boutique (prix par album, panier, paiement par Mollie, PayPal ou hors ligne) relève d'une édition Pro, destinée à ceux qui vendent leurs photos ; la page des éditions n'en donne pas le prix.

La 7.12.0 est sortie le 22 octobre 2026, et la v8 se prépare. C'est la huitième version publiée depuis le 1er septembre. Elle corrige dans l'image Docker deux failles PHP d'exécution de code à distance (CVE-2026-109618 et CVE-2026-109619). La documentation rattache à la v8 la reconnaissance faciale, que la page des éditions range dans l'offre gratuite. Elle repose sur un microservice séparé (FastAPI et DeepFace) et sera désactivée par défaut le temps qu'elle mûrisse. La classification NSFW de la même version est réservée à la Supporter Edition.