GNU Affero General Public License v3.0

项目介绍

pulsejet/memories 是一个托管在 GitHub 上的开源项目,主要使用 Vue 编写,采用 GNU Affero General Public License v3.0 许可证,目前获得 3.9k 个 Star、188 次 Fork。

仓库全名
pulsejet/memories
开源许可证
GNU Affero General Public License v3.0
Star 数
3.9k
Fork 数
188
未关闭 Issue
446

README 摘要

Memories: Photo Management for Nextcloud 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…

完整内容见 GitHub 原始 README 或本页 。

常见问题

memories 用什么语言开发?

主要使用 Vue 编写,采用 GNU Affero General Public License v3.0 许可证,目前有 3.9k 个 Star。

memories 可以免费商用吗?

仓库标注的许可证为 GNU Affero General Public License v3.0,商用前请先阅读仓库 LICENSE 文件确认授权范围。

如何获取 memories 的源码?

可以直接克隆仓库:git clone https://github.com/pulsejet/memories.git;安装与运行步骤见仓库 README。

memories 最近还在维护吗?

仓库最近一次更新为 18 小时前,当前有 446 个未关闭 Issue;Star 数为 3.9k,可作为社区活跃度的参考。

关于

GitHub 原始描述(英文)

Fast, modern and advanced photo management suite. Runs as a Nextcloud app.

描述取自 GitHub 官方 API,保持仓库作者书写的原文。

简要分析

热度分
4272
价值分
2361
活跃状态
活跃

语言占比

CSS
Dockerfile
Go
HTML
Hack
Java
Kotlin
Makefile
PHP
Python
SCSS
Shell
TypeScript
Vue

Release

README

Screenshot

Memories: Photo Management for Nextcloud

Discord Website Demo Nextcloud Store

GitHub GitHub issues GitHub Sponsor

unit test e2e static analysis

Shepherd go-vod

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.
  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.

📱 Mobile Apps

🏗 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.

Open in GitHub Codespaces

To set up a development instance manually, follow these steps:

  1. ☁ Clone this monorepo into the custom_apps folder of your Nextcloud.
  2. 📥 Install Composer and Node.js
  3. 👩‍💻 In a terminal, run the command make dev-setup to install the dependencies.
  4. 🏗 To build/watch the UI, run make watch-js.
  5. ✅ Enable the app through the app management of your Nextcloud.
  6. ⚒️ (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
  7. 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 for all platforms (Vue)
  • go-vod: On-demand video transcoder (Go)
  • android: Android implementation of NativeX (Kotlin)
  • l10n: Translations (Transifex)

Releases are organized with these tags:

  • v*: overall releases (e.g. v1.0.0 or v1.0.0-beta.1)
  • go-vod/*: transcoder releases (e.g. go-vod/1.0.0)
  • android/*: Android releases (e.g. android/1.0.0)

🤝 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. 📖 Translate: Help translate Memories into your language on Transifex.
  4. 📝 Contribute: Read and file or comment on an issue and ask for guidance.
  5. 🪙 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

To the great folks building Nextcloud, PHP, Vue and all the other dependencies that make this project possible.

Thanks to GitHub and BrowserStack for sponsorship for Open Source projects for CI / testing on different devices.

📄 License

Memories is licensed under the AGPLv3. Subpackages such as go-vod are licensed under their respective licenses. See the directory of the subpackage for more information.

评论

暂无评论