pulsejet /memories
Fast, modern and advanced photo management suite. Runs as a Nextcloud app.
★ 3,876⑂ 190👁 20⑃ 204● 1,615▤ 264◈ 0
3,876
stars
190
forks
20
watchers
204
prs
1,615
issues
264
releases
0
discussions
README
!Screenshot Memories: Photo Management for Nextcloud !GitHub 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. - 📸 Advanced Formats: Support for Ultra-HDR and RAW image formats. - 📹 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. Tested on instances with over a million photos. 🚀 Installation 1. Install the app from the Nextcloud app store. 1. Perform the recommended configuration steps. 1. Run php occ memories:index to generate metadata indices for existing photos. 1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos. 📱 Mobile Apps - An Android client for Memories is available on Google Play, F-Droid or GitHub Releases. - For automatic uploads, you can use the official Nextcloud mobile apps. - Android: Google Play, F-Droid - iOS: App Store. 🏗 Development Setup You can use the dev container to quickly fire up an instance of Nextcloud with Memories pre-installed. See .devcontainer/README.md for more information. To set up a development instance manually, follow these steps: 1. ☁ Clone this monorepo into the custom_apps folder of your Nextcloud. 1. 📥 Install Composer and Node.js 1. 👩💻 In a terminal, run the command make dev-setup to install the dependencies. 1. 🏗 To build/watch the UI, run make watch-js. 1. ✅ Enable the app through the app management of your Nextcloud. 1. ⚒️ (Strongly recommended) use VS Code for development and install these extensions (Ctrl+Shift+P Show Recommended Extensions). - PHP Intelephense: For PHP intellisense and static analysis - PHP-CS-Fixer: For PHP formatting (alternatively, make php-format) - Psalm: For PHP static analysis (alternatively, make psalm) - Prettier: For autoformatting Vue and Typescript - Volar: For Vue intellisense and static analysis 1. If using PHP Intelephense, search for @builtin php-language-features in the extensions tab and disable it. This monorepo is organized into the following packages: - lib: Backend and database migrations (PHP). - src: Frontend fo
Top issues
#127[Feature Request] read face tags from other software (digikam)35 comments · 2022-10-27#984[Bug]: Preview of MP4 Videos failing to generate with ffmpeg/avconf33 comments · 2024-01-03#891Read existing tags / keywords in the image metadata30 comments · 2023-10-27#1177go-vod: Hardware accelerated video playback stuttering extremely20 comments · 2024-05-04#647Timeline doesn't work with external storage20 comments · 2023-05-14#558Allow for more sorting options within Albums view18 comments · 2023-04-10#669Adding images to album from a folder shared with me fails17 comments · 2023-05-28#530Permissions on shared albums17 comments · 2023-03-27
Latest release
v11.1.2 v11.1.2 2026-11-09Hotfix release for v11.1.1. See the changelog. Full Changelog: https://github.com/pulsejet/memories/compare/v11.1.1...v11.1.2