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.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.