
Lychee
Self-hosted photo and video gallery for uploading, organizing, and sharing your library.
Lychee is a self-hosted photo and video management system built on Laravel and Vue. It gives you a fast, modern web gallery with drag-and-drop uploads, albums and nested sub-albums, a full-screen viewer with EXIF and GPS data, a map view, smart albums, tags, ratings, and RSS feeds. Originals are kept untouched while Lychee generates optimised variants and thumbnails, and photos can be captioned, re-dated, downloaded individually or as album ZIPs.
Sharing is granular. Albums can be public, password-protected, embeddable in other sites, or limited to specific registered users with read or write access. The public gallery can be switched off entirely, sensitive albums can be hidden behind an extra click, and multi-user installs get per-album permissions along with invite links and trust levels. Login works with a local password, WebAuthn security keys or biometrics, or OAuth providers such as Google, GitHub, Apple, Microsoft, Keycloak, Authentik, and Nextcloud.
Lychee ships as a Docker image running FrankenPHP with MariaDB, or can be installed on any PHP 8.4+ host with MySQL, MariaDB, PostgreSQL, or SQLite. Media can stay on local disk or move to S3-compatible object storage. The core edition is MIT-licensed; a paid Supporter Edition adds statistics, user groups, watermarking, AES-secured share links, white-labelling, upload quotas, multi-admin support, and a webshop for selling photos.













