whatisgithub

What is memories?

pulsejet/memories — explained in plain English

Analysis updated 2026-06-26

3,773VueAudience · ops devopsComplexity · 4/5LicenseSetup · hard

In one sentence

A self-hosted Google Photos alternative that runs as an add-on for Nextcloud. It organizes your photos by date, shows them on a map, lets you create albums, and shares with non-Nextcloud users, all on your own server with no third-party cloud.

Mindmap

mindmap
  root((Memories))
    What it does
      Photo timeline
      Video playback
      Map view
      Albums
    Setup
      Nextcloud required
      App store install
      Go transcoder
    Features
      AI face tagging
      Android app
      Public sharing
    Privacy
      Self-hosted
      No cloud upload
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Replace Google Photos with a private photo timeline on your own Nextcloud server

USE CASE 2

Browse your photo library on a map based on where each picture was taken

USE CASE 3

Share albums from your self-hosted server with people who don't have a Nextcloud account

USE CASE 4

Enable optional AI face and object tagging for your photo collection using Nextcloud add-ons

What is it built with?

VuePHPGoNextcloud

How does it compare?

pulsejet/memorieshanshuaikang/ai-media2docrubjo/victor-mono
Stars3,7733,7683,752
LanguageVueVueVue
Setup difficultyhardmoderateeasy
Complexity4/53/51/5
Audienceops devopsgeneraldeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1h+

Requires an existing Nextcloud installation, the Go video transcoder is a separate component needed for video playback.

AGPLv3, free to use and modify, but if you host it for others you must share your modifications as open source.

So what is it?

Memories is a photo and video management app that runs on top of Nextcloud, a self-hosted file storage platform. If you already have a Nextcloud server set up, you install Memories as an add-on app from the Nextcloud app store, and it transforms that server into something closer to a private Google Photos. You keep all your files on your own hardware or server, and no photos are sent to any third-party cloud service. Once installed, Memories organizes your photos and videos into a timeline sorted by the date each photo was actually taken, reading that information from the file's metadata. You can jump backward in time to see what you were doing on a particular date, browse photos on a map, create albums to group things together, and share photos with people who do not have a Nextcloud account. The app also has optional AI-powered tagging that can group photos by recognized faces or objects, though this relies on separate Nextcloud add-ons to work. Video playback is handled by a small companion program written in Go that transcodes videos on demand, which helps with compatibility across different browsers and devices. The app works in a browser on any device, and there is also an Android client available on Google Play and F-Droid. For automatic photo uploads from a phone, the standard Nextcloud mobile apps handle that part. The repository is organized as a monorepo: the PHP backend, the Vue-based frontend, the Go video transcoder, and the Android app all live in separate subdirectories. The project is licensed under the AGPLv3, which means the source code must remain open if you distribute or host it. A live demo is available at the project website for anyone who wants to try it before installing.

Copy-paste prompts

Prompt 1
I have a Nextcloud server and want to install Memories. Walk me through installation and getting the Go video transcoder working.
Prompt 2
Using Memories on Nextcloud, how do I enable face recognition to auto-group photos by person?
Prompt 3
I want to share a Memories album with someone who doesn't have a Nextcloud account. How does public sharing work?
Prompt 4
How do I set up automatic photo uploads from my Android phone to Nextcloud so they appear in the Memories timeline?

Frequently asked questions

What is memories?

A self-hosted Google Photos alternative that runs as an add-on for Nextcloud. It organizes your photos by date, shows them on a map, lets you create albums, and shares with non-Nextcloud users, all on your own server with no third-party cloud.

What language is memories written in?

Mainly Vue. The stack also includes Vue, PHP, Go.

What license does memories use?

AGPLv3, free to use and modify, but if you host it for others you must share your modifications as open source.

How hard is memories to set up?

Setup difficulty is rated hard, with roughly 1h+ to a first successful run.

Who is memories for?

Mainly ops devops.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.