Fast, modern and advanced photo management suite. Runs as a Nextcloud app.
 
 
 
 
 
 
Go to file
Varun Patil 88daa0db38 viewer: video album url 2022-11-06 12:28:58 +05:30
.github/workflows Improve scroller performance 2022-10-29 16:16:13 -07:00
.tx [tx-robot] Update transifex configuration 2022-10-01 03:18:37 +00:00
appinfo release: v4.5.3 2022-10-31 23:27:42 -07:00
e2e Revert "Increase cache timeout in test" 2022-10-29 16:07:54 -07:00
img Put error.svg in assets 2022-09-11 22:28:06 -07:00
l10n [tx-robot] updated from transifex 2022-11-06 03:13:29 +00:00
lib Sort albums ascending (fix #130) 2022-11-03 15:44:52 -07:00
patches Improve scroller performance 2022-10-29 16:16:13 -07:00
scripts Suppress unzip output 2022-10-29 15:59:20 -07:00
src viewer: video album url 2022-11-06 12:28:58 +05:30
templates Add vue 2022-08-14 20:54:18 +00:00
.gitattributes Ignore l10n in language stats 2022-10-13 21:49:56 -07:00
.gitignore Exlude tools from git 2022-10-20 14:00:59 -07:00
.l10nignore Add l10n files for bot 2022-09-16 16:45:11 -07:00
.npmignore Add vue 2022-08-14 20:54:18 +00:00
.php-cs-fixer.php Add PHP CS fixer 2022-10-19 09:51:16 -07:00
CHANGELOG.md Update changelog 2022-11-06 12:28:58 +05:30
COPYING Initial Commit 2022-08-13 01:58:37 +00:00
Makefile Improve scroller performance 2022-10-29 16:16:13 -07:00
README.md Shorten demo text 2022-10-31 12:24:37 -07:00
babel.config.js Change babel targets 2022-09-12 11:19:01 -07:00
composer.json Rename again to memories 2022-08-18 18:27:25 +00:00
exiftest.jpg Test for exiftool before running (fix #6) 2022-08-20 02:25:39 +00:00
package-lock.json Vjs init 2022-11-06 12:28:58 +05:30
package.json Vjs init 2022-11-06 12:28:58 +05:30
playwright.config.ts Add CI E2E tests (#37) 2022-09-14 15:50:02 -07:00
tsconfig.json Change ts target to es2017 2022-10-12 19:59:55 -07:00
webpack.js Add service worker 2022-10-16 19:52:44 -07:00

README.md

Screenshot

Memories: Photo Management for Nextcloud

GitHub e2e Demo Gitter GitHub issues

Memories is a photo management app for Nextcloud with advanced features including:

  • 📸 Timeline: Sort photos and videos by date taken, parsed from Exif data.
  • Rewind: Jump to any time in the past instantly and relive your memories.
  • 🤖 AI Tagging: Group photos by people and objects using AI, powered by recognize.
  • 🖼️ Albums: Create albums to group photos and videos together. Then share these albums with others.
  • 🫱🏻🫲🏻 External Sharing: Share photos and videos with people outside of your Nextcloud instance.
  • 📱 Mobile Support: Works on devices of any shape and size through the web app.
  • ✏️ Edit Metadata: Edit dates on photos quickly and easily.
  • 📦 Archive: Store photos you don't want to see in your timeline in a separate folder.
  • Performance: Memories is extremely fast.

🌐 Online Demo

  • To get an idea of what memories looks and feels like, check out the public demo.
  • The demo is read-only and may be slow (free tier VM from Oracle Cloud).
  • Photo credits go to Unsplash (for individual credits, refer to each folder).

🚀 Installation

  1. Install the app from the Nextcloud app store.
  2. Perform the recommended configuration steps.
  3. Run php ./occ memories:index to generate metadata indices for existing photos.
  4. Open the 📷 Memories app in Nextcloud and set the directory containing your photos.

🏗 Development Setup

  1. ☁ Clone this into your apps folder of your Nextcloud.
  2. 👩‍💻 In a terminal, run the command make dev-setup to install the dependencies.
  3. 🏗 To build the Typescript, run make build-js. Watch changes with: make watch-js.
  4. Enable the app through the app management of your Nextcloud.
  5. ⚒️ (Strongly recommended) use VS Code and install Vetur and Prettier.

How to support development

  1. 🌟 Star this repository: This is the easiest way to support the project and costs nothing.
  2. 🪲 Report bugs: If you find a bug, please report it on the issue tracker.
  3. 📝 Contribute: If you want to contribute, please read file / comment on an issue and ask for guidance.

Special Thanks

Nextcloud team. A lot of this work is based on Photos.