À propos du projet

Memories est une application de gestion de photos qui fonctionne dans Nextcloud, décrite par ses auteurs comme une solution complète pour organiser et consulter des photos et des vidéos. Elle s'installe depuis la boutique d'applications Nextcloud et fonctionne avec le stockage et les comptes déjà présents dans une instance Nextcloud. Capacités principales attestées dans le README : - Chronologie : photos et vidéos triées par date de prise de vue, analysée à partir des données Exif. - Rewind : revenir à un moment passé pour revoir des contenus plus anciens. - Étiquetage par IA : regroupement par personnes et objets, en s'appuyant sur les applications Nextcloud distinctes recognize et facerecognition. - Albums : regrouper des photos et des vidéos et partager ces albums avec d'autres. - Partage externe : partager des médias avec des personnes extérieures à l'instance Nextcloud. - Application web utilisable depuis n'importe quel appareil, avec un client Android disponible en accès anticipé via Google Play, F-Droid et les versions GitHub ; les envois automatiques peuvent utiliser les applications mobiles officielles Nextcloud. - Modification des métadonnées : changer rapidement les dates et d'autres métadonnées, y compris par modifications groupées. - Archive : déplacer des photos hors de la chronologie vers un dossier séparé. - Transcodage vidéo : transcoder les vidéos et utiliser HLS pour la performance de lecture. - Vue carte : afficher les photos sur une carte avec géocodage inverse. - Migration : importer depuis Nextcloud Photos et Google Takeout. - Performance : le projet indique avoir été testé sur des instances comportant plus d'un million de photos. Étapes d'installation décrites : installer depuis la boutique d'applications Nextcloud, suivre les étapes de configuration recommandées, exécuter `php occ memories:index` pour construire les index de métadonnées des photos existantes, puis ouvrir l'application Memories et définir le répertoire des photos. Le dépôt est un monorepo avec un backend PHP et des migrations de base de données (lib), un frontend Vue pour toutes les plateformes (src), un transcodeur vidéo à la demande écrit en Go (go-vod), une implémentation Android de NativeX en Kotlin (android), et des traductions gérées via Transifex (l10n). Les étiquettes de version distinguent les versions globales, les versions du transcodeur et les versions Android. Un conteneur de développement et une option GitHub Codespaces sont fournis pour le développement, ainsi qu'une configuration manuelle avec Composer et Node.js 18 et des cibles Make telles que `make dev-setup` et `make watch-js`. Le projet est sous licence AGPLv3, les sous-paquets ayant leurs propres licences. Il accepte les rapports de bogues, les traductions et les contributions, et propose GitHub Sponsors pour un soutien financier.