Giter Club home page Giter Club logo

memories's Introduction

Screenshot

Memories: Photo Management for Nextcloud

Discord Website Demo Nextcloud Store

GitHub GitHub issues GitHub Sponsor

e2e static analysis Shepherd

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.

πŸ“± Mobile Apps

  • An Android client for Memories is available in early access on Google Play.
  • For automatic uploads, you can use the official Nextcloud mobile apps.

πŸ— Development Setup

  1. ☁ Clone this into your custom_apps folder of your Nextcloud.
  2. πŸ“₯ Install Composer and Node.js 18
  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-cs-fixer)
    • Psalm: For PHP static analysis (alternatively, make psalm)
    • Prettier: For autoformatting Vue and Typescript
    • Volar: For Vue intellisense and static analysis
    • Volar Typescript: For Vue Typescript support

🀝 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

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

memories's People

Contributors

pulsejet avatar nextcloud-bot avatar raymondhuang210129 avatar johnsamilin avatar keyeh avatar matiasdelellis avatar asdfgamer avatar akhil1508 avatar meichthys avatar cl00e9ment avatar silopolis avatar rakekniven avatar ahaltindis avatar rhyst avatar universalhandle avatar llucax avatar eltos avatar szaimen avatar sigmanificient avatar dpjl avatar g3n35i5 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.