[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-8700":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":16,"forks30d":16,"starsTrendScore":19,"compositeScore":20,"rankGlobal":10,"rankLanguage":10,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":22,"hasPages":24,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":33,"readmeContent":34,"aiSummary":35,"trendingCount":16,"starSnapshotCount":16,"syncStatus":36,"lastSyncTime":37,"discoverSource":38},8700,"memories","pulsejet\u002Fmemories","pulsejet","Fast, modern and advanced photo management suite. Runs as a Nextcloud app.","https:\u002F\u002Fmemories.gallery",null,"Vue",3781,152,22,560,0,3,23,1,28.55,"GNU Affero General Public License v3.0",false,"master",true,[26,27,28,29,30,31,32],"backup-tool","gallery","nextcloud","photo-gallery","photos","self-hosted","videos","2026-06-12 02:01:57","![Screenshot](appinfo\u002Fscreenshot.jpg)\n\n# Memories: Photo Management for Nextcloud\n\n[![Discord](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FDiscord-5865F2?style=for-the-badge&logo=discord&logoColor=white)](https:\u002F\u002Fdiscord.gg\u002F7Dr9f9vNjJ)\n[![Website](https:\u002F\u002Fimg.shields.io\u002Fwebsite?down_color=red&down_message=offline&label=website&style=for-the-badge&up_color=brightgreen&up_message=online&url=https%3A%2F%2Fmemories.gallery)](https:\u002F\u002Fmemories.gallery)\n[![Demo](https:\u002F\u002Fimg.shields.io\u002Fwebsite?down_color=red&down_message=offline&label=demo&style=for-the-badge&up_color=brightgreen&up_message=online&url=https%3A%2F%2Fdemo.memories.gallery)](https:\u002F\u002Fdemo.memories.gallery\u002Fapps\u002Fmemories\u002F)\n[![Nextcloud Store](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fnextcloud_store-blue?style=for-the-badge&logo=nextcloud&logoColor=white)](https:\u002F\u002Fapps.nextcloud.com\u002Fapps\u002Fmemories)\n\n![GitHub](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002Fpulsejet\u002Fmemories)\n[![GitHub issues](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fissues\u002Fpulsejet\u002Fmemories)](https:\u002F\u002Fgithub.com\u002Fpulsejet\u002Fmemories\u002Fissues)\n[![GitHub Sponsor](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fsponsors\u002Fpulsejet?logo=GitHub)](https:\u002F\u002Fgithub.com\u002Fsponsors\u002Fpulsejet)\n\n[![e2e](https:\u002F\u002Fgithub.com\u002Fpulsejet\u002Fmemories\u002Factions\u002Fworkflows\u002Fe2e.yaml\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002Fpulsejet\u002Fmemories\u002Factions\u002Fworkflows\u002Fe2e.yaml)\n[![static analysis](https:\u002F\u002Fgithub.com\u002Fpulsejet\u002Fmemories\u002Factions\u002Fworkflows\u002Fstatic-analysis.yaml\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002Fpulsejet\u002Fmemories\u002Factions\u002Fworkflows\u002Fstatic-analysis.yaml)\n[![Shepherd](https:\u002F\u002Fshepherd.dev\u002Fgithub\u002Fpulsejet\u002Fmemories\u002Fcoverage.svg)](https:\u002F\u002Fshepherd.dev\u002Fgithub\u002Fpulsejet\u002Fmemories)\n[![go-vod](https:\u002F\u002Fgithub.com\u002Fpulsejet\u002Fmemories\u002Factions\u002Fworkflows\u002Fgo-vod.yml\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002Fpulsejet\u002Fmemories\u002Factions\u002Fworkflows\u002Fgo-vod.yml)\n\nMemories is a _batteries-included_ photo management solution for Nextcloud with advanced features\n\n## 🎁 Features\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https:\u002F\u002Fgithub.com\u002Fnextcloud\u002Frecognize) and [facerecognition](https:\u002F\u002Fgithub.com\u002Fmatiasdelellis\u002Ffacerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Work from any device, of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates and other metadata on photos quickly and in bulk.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Transcode videos and use HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **📦 Migration**: Migrate easily from Nextcloud Photos and Google Takeout.\n- **⚡️ Performance**: Do all this very fast. Tested on instances with over a million photos.\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud [app store](https:\u002F\u002Fapps.nextcloud.com\u002Fapps\u002Fmemories).\n1. Perform the recommended [configuration steps](https:\u002F\u002Fmemories.gallery\u002Fconfig\u002F).\n1. Run `php occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos.\n\n## 📱 Mobile Apps\n\n- An Android client for Memories is available in early access on [Google Play](https:\u002F\u002Fplay.google.com\u002Fstore\u002Fapps\u002Fdetails?id=gallery.memories), [F-Droid](https:\u002F\u002Ff-droid.org\u002Fpackages\u002Fgallery.memories\u002F) or [GitHub Releases](https:\u002F\u002Fgithub.com\u002Fpulsejet\u002Fmemories\u002Freleases?q=android).\n- For automatic uploads, you can use the official Nextcloud mobile apps. \n   - Android: [Google Play](https:\u002F\u002Fplay.google.com\u002Fstore\u002Fapps\u002Fdetails?id=com.nextcloud.client), [F-Droid](https:\u002F\u002Ff-droid.org\u002Fen\u002Fpackages\u002Fcom.nextcloud.client\u002F)\n   - iOS: [App Store](https:\u002F\u002Fapps.apple.com\u002Fus\u002Fapp\u002Fnextcloud\u002Fid1125420102).\n\n## 🏗 Development Setup\n\nYou can use the dev container to quickly fire up an instance of Nextcloud with Memories pre-installed.\nSee [`.devcontainer\u002FREADME.md`](.devcontainer\u002FREADME.md) for more information.\n\n[![Open in GitHub Codespaces](https:\u002F\u002Fgithub.com\u002Fcodespaces\u002Fbadge.svg)](https:\u002F\u002Fcodespaces.new\u002Fpulsejet\u002Fmemories?quickstart=1)\n\nTo set up a development instance manually, follow these steps:\n\n1. ☁ Clone this monorepo into the `custom_apps` folder of your Nextcloud.\n1. 📥 Install [Composer](https:\u002F\u002Fgetcomposer.org\u002F) and [Node.js 18](https:\u002F\u002Fnodejs.org)\n1. 👩‍💻 In a terminal, run the command `make dev-setup` to install the dependencies.\n1. 🏗 To build\u002Fwatch the UI, run `make watch-js`.\n1. ✅ Enable the app through the app management of your Nextcloud.\n1. ⚒️ (Strongly recommended) use VS Code for development and install these extensions (`Ctrl+Shift+P` > `Show Recommended Extensions`).\n   - [PHP Intelephense](https:\u002F\u002Fmarketplace.visualstudio.com\u002Fitems?itemName=bmewburn.vscode-intelephense-client): For PHP intellisense and static analysis\n   - [PHP-CS-Fixer](https:\u002F\u002Fmarketplace.visualstudio.com\u002Fitems?itemName=muuvmuuv.vscode-just-php-cs-fixer): For PHP formatting (alternatively, `make php-cs-fixer`)\n   - [Psalm](https:\u002F\u002Fmarketplace.visualstudio.com\u002Fitems?itemName=getpsalm.psalm-vscode-plugin): For PHP static analysis (alternatively, `make psalm`)\n   - [Prettier](https:\u002F\u002Fmarketplace.visualstudio.com\u002Fitems?itemName=esbenp.prettier-vscode): For autoformatting Vue and Typescript\n   - [Volar](https:\u002F\u002Fmarketplace.visualstudio.com\u002Fitems?itemName=Vue.volar): For Vue intellisense and static analysis\n1. If using PHP Intelephense, search for `@builtin php-language-features` in the extensions tab and disable it.\n\nThis monorepo is organized into the following packages:\n- [lib](lib): Backend and database migrations (PHP).\n- [src](src): Frontend for all platforms (Vue)\n- [go-vod](go-vod): On-demand video transcoder (Go)\n- [android](android): Android implemention of NativeX (Kotlin)\n- [l10n](l10n): Translations (Transifex)\n\nReleases are organized with these tags:\n- `v*`: overall releases (e.g. `v1.0.0` or `v1.0.0-beta.1`)\n- `go-vod\u002F*`: transcoder releases (e.g. `go-vod\u002F1.0.0`)\n- `android\u002F*`: Android releases (e.g. `android\u002F1.0.0`)\n\n## 🤝 Support the project\n\n1. **🌟 Star this repository**: This is the easiest way to support Memories and costs nothing.\n1. **🪲 Report bugs**: Report any bugs you find on the issue tracker.\n1. **📖 Translate**: Help translate Memories into your language on [Transifex](https:\u002F\u002Fapp.transifex.com\u002Fnextcloud\u002Fnextcloud\u002Fmemories\u002F).\n1. **📝 Contribute**: Read and file or comment on an issue and ask for guidance.\n1. **🪙 Sponsorship**: You can support the project financially at [GitHub Sponsors](https:\u002F\u002Fgithub.com\u002Fsponsors\u002Fpulsejet).\n\nA shout out to the current and past financial backers of Memories! See the sponsors page for a full list.\n\n## 📝 Changelog\n\nFor the full changelog, see [CHANGELOG.md](CHANGELOG.md).\n\n## 🙏 Special Thanks\n\nTo the great folks building Nextcloud, PHP, Vue and all the other dependencies that make this project possible.\n\nThanks to [GitHub](https:\u002F\u002Fgithub.com), [CircleCI](https:\u002F\u002Fcircleci.com\u002F) and [BrowserStack](https:\u002F\u002Fwww.browserstack.com) for sponsorship for Open Source projects for CI \u002F testing on different devices.\n\n## 📄 License\n\nMemories is licensed under the [AGPLv3](COPYING). Subpackages such as [go-vod](go-vod) are licensed under their respective licenses. See the directory of the subpackage for more information.","Memories 是一个为 Nextcloud 设计的现代且先进的照片管理套件。它支持照片和视频按拍摄日期排序、时间线回溯、基于 AI 的人物与物体标签识别、创建并分享相册等功能。此外，还提供了外部分享、移动设备支持、元数据编辑、归档存储、视频转码及地图定位等特性。该项目采用 Vue 开发，适合需要在私有云环境中高效管理和分享个人或团队照片与视频的用户使用。",2,"2026-06-11 03:19:22","top_language"]