Fast, modern and advanced photo management suite. Runs as a Nextcloud app.
 
 
 
 
 
 
Go to file
JanisPlayer 437e00bc68
remove user input checks, change getSystemValueString and use getImageMimeType
[Line 283](https://github.com/JanisPlayer/memories/blob/master/lib/Controller/ImageController.php#L283) needs to be changed and the setting name is wrong memories.image.highres.convert_all_images_formarts_enabled
2023-05-18 18:36:14 +02:00
.github Fix build 2023-05-01 15:59:45 -07:00
.tx [tx-robot] Update transifex configuration 2022-10-01 03:18:37 +00:00
.vscode vscode: update settings 2023-03-23 22:09:29 -07:00
appinfo other: add describe API 2023-05-16 00:25:59 -07:00
docs docs: add nothing to show to faq 2023-05-13 13:15:30 -07:00
e2e restore del test 2023-04-12 15:01:48 -07:00
img admin: add settings section 2023-04-09 23:24:59 -07:00
l10n Fix(l10n): Update translations from Transifex 2023-05-17 02:05:29 +00:00
lib remove user input checks, change getSystemValueString and use getImageMimeType 2023-05-18 18:36:14 +02:00
patches editor: fix bugginess 2023-04-16 10:02:51 -07:00
scripts get-exiftool: use versions from BinExt 2023-04-29 12:52:48 -07:00
src deps: replace moment with luxon 2023-05-16 21:01:41 -07:00
templates Set background color to transparent initially 2023-05-14 22:02:44 -07:00
.gitattributes Ignore l10n in language stats 2022-10-13 21:49:56 -07:00
.gitignore docs: add social plugin 2023-05-01 15:05:59 -07:00
.l10nignore l10n: ignore docs 2023-04-30 13:31:49 -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
.prettierrc refactor: update prettier config 2023-04-19 16:14:30 -07:00
CHANGELOG.md docs: update changelog 2023-05-06 21:42:12 -07:00
COPYING Initial Commit 2022-08-13 01:58:37 +00:00
Makefile editor: fix bugginess 2023-04-16 10:02:51 -07:00
README.md readme: shout out to @ChildLearningClub 2023-05-16 17:40:21 -07:00
babel.config.js Tab -> Space 2023-01-20 10:50:48 -08: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
mkdocs.yml docs: add dark mode 2023-05-01 15:59:50 -07:00
package-lock.json deps: replace moment with luxon 2023-05-16 21:01:41 -07:00
package.json deps: replace moment with luxon 2023-05-16 21:01:41 -07:00
playwright.config.ts Add CI E2E tests (#37) 2022-09-14 15:50:02 -07:00
tsconfig.json refactor: enable strict null checking 2023-04-18 19:19:05 -07:00
webpack.js build: fix sourcemap URL 2023-05-05 20:10:27 -07:00

README.md

Screenshot

Memories: Photo Management for Nextcloud

Discord Website Demo

GitHub e2e GitHub issues GitHub Sponsor

Memories is a batteries-included photo management solution for Nextcloud with advanced features

🎁 Features

  • 📸 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, powered by recognize and facerecognition.
  • 🖼️ 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: Work from any device, of any shape and size through the web app.
  • ✏️ Edit Metadata: Edit dates and other metadata on photos quickly and in bulk.
  • 📦 Archive: Store photos you don't want to see in your timeline in a separate folder.
  • 📹 Video Transcoding: Transcode videos and use HLS for maximal performance.
  • 🗺️ Map: View your photos on a map, tagged with accurate reverse geocoding.
  • 📦 Migration: Migrate easily from Nextcloud Photos and Google Takeout.
  • Performance: Do all this very fast.

🚀 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 custom_apps folder of your Nextcloud.
  2. 👩‍💻 In a terminal, run the command make dev-setup to install the dependencies.
  3. 🏗 To build/watch the UI, run make watch-js. Lint-fix PHP with make php-lint.
  4. Enable the app through the app management of your Nextcloud.
  5. ⚒️ (Strongly recommended) use VS Code and install Vetur and Prettier.

🤝 Support the project

  1. 🌟 Star this repository: This is the easiest way to support Memories and costs nothing.
  2. 🪲 Report bugs: Report any bugs you find on the issue tracker.
  3. 📝 Contribute: Read and file or comment on an issue and ask for guidance.
  4. 🪙 Sponsorship: You can support the project financially at GitHub Sponsors.

A shout out to the current and past financial backers of Memories! See the sponsors page for a full list.

📝 Changelog

For the full changelog, see CHANGELOG.md.

🙏 Special Thanks

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