About this project

Memories is a photo management app that runs inside Nextcloud, described by its authors as a batteries-included solution for organizing and viewing photos and videos. It is installed from the Nextcloud app store and works with the storage and accounts already present in a Nextcloud instance. Core capabilities evidenced in the README: - Timeline: photos and videos sorted by date taken, parsed from Exif data. - Rewind: jump to a past point in time to revisit older content. - AI tagging: grouping by people and objects, relying on the separate recognize and facerecognition Nextcloud apps. - Albums: group photos and videos and share those albums with others. - External sharing: share media with people outside the Nextcloud instance. - Web app usable from any device, with an Android client available in early access via Google Play, F-Droid and GitHub releases; automatic uploads can use the official Nextcloud mobile apps. - Metadata editing: change dates and other metadata quickly, including bulk edits. - Archive: move photos out of the timeline into a separate folder. - Video transcoding: transcode videos and use HLS for playback performance. - Map view: display photos on a map with reverse geocoding. - Migration: import from Nextcloud Photos and Google Takeout. - Performance: the project states it has been tested on instances with over a million photos. Installation steps described: install from the Nextcloud app store, follow the recommended configuration steps, run `php occ memories:index` to build metadata indices for existing photos, then open the Memories app and set the photo directory. The repository is a monorepo with a PHP backend and database migrations (lib), a Vue frontend for all platforms (src), an on-demand video transcoder written in Go (go-vod), an Android implementation of NativeX in Kotlin (android), and translations managed through Transifex (l10n). Release tags distinguish overall releases, transcoder releases and Android releases. A dev container and GitHub Codespaces option are provided for development, along with a manual setup using Composer and Node.js 18 and Make targets such as `make dev-setup` and `make watch-js`. The project is licensed under AGPLv3, with subpackages under their own licenses. It accepts bug reports, translations and contributions, and offers GitHub Sponsors for financial support.