# pulsejet/memories

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/pulsejet-memories).**

3,697 stars · 137 forks · Vue · agpl-3.0

## Links

- GitHub: https://github.com/pulsejet/memories
- Homepage: https://memories.gallery
- awesome-repositories: https://awesome-repositories.com/repository/pulsejet-memories.md

## Topics

`backup-tool` `gallery` `nextcloud` `photo-gallery` `photos` `self-hosted` `videos`

## Description

Memories is a self-hosted photo and video management system designed for organizing, indexing, and sharing media libraries from a private server. It functions as an AI-powered media organizer that uses artificial intelligence for face recognition and object tagging to automatically categorize large collections.

The system distinguishes itself through deep metadata integration and specialized processing, featuring a geographic photo viewer that plots media on a map using GPS data and reverse geocoding. It also includes a self-hosted video transcoder that converts files into adaptive HLS streams using hardware acceleration for optimized web playback.

The platform covers broad capability areas including chronological timeline browsing and EXIF metadata editing for maintaining library accuracy. It provides tools for mobile media synchronization, batch selection, and secure external sharing for users without accounts.

The system supports the import of existing media collections and the migration of external metadata into image and video files.

## Tags

### Business & Productivity Software

- [Media Timelines](https://awesome-repositories.com/f/business-productivity-software/chronological-timelines/media-timelines.md) — Features a chronological feed of media allowing users to navigate quickly to specific dates across large libraries. ([source](https://memories.gallery))

### Content Management & Publishing

- [Self-Hosted Media Managers](https://awesome-repositories.com/f/content-management-publishing/media-management/self-hosted-media-managers.md) — Provides a self-hosted platform for organizing, storing, and viewing personal photo and video collections on private hardware.
- [Secure Media Sharing](https://awesome-repositories.com/f/content-management-publishing/secure-media-sharing.md) — Provides secure external sharing links for granting unregistered users access to specific media albums. ([source](https://cdn.jsdelivr.net/gh/pulsejet/memories@master/README.md))
- [External Media Sharing](https://awesome-repositories.com/f/content-management-publishing/external-media-sharing.md) — Provides secure external sharing links to grant users without accounts access to specific photos and videos. ([source](https://memories.gallery/memories-vs-photos/))
- [Automatic Visual Previews](https://awesome-repositories.com/f/content-management-publishing/media-management/media-thumbnail-management/automatic-visual-previews.md) — Automatically generates thumbnails and visual previews for a variety of image and video formats. ([source](https://memories.gallery/file-types/))

### Artificial Intelligence & ML

- [AI-Powered Media Organizers](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-powered-media-organizers.md) — Acts as an AI-powered media organizer using computer vision for automated face recognition and object tagging.
- [Face Recognition](https://awesome-repositories.com/f/artificial-intelligence-ml/face-recognition.md) — Uses automated identification and grouping of individuals within image datasets for automatic tagging.

### Part of an Awesome List

- [Photo Uploaders](https://awesome-repositories.com/f/awesome-lists/media/photo-and-social-media/photo-uploaders.md) — Uses artificial intelligence to automatically identify faces, objects, and locations for media categorization.
- [EXIF-Based Date Sorting](https://awesome-repositories.com/f/awesome-lists/devtools/calendars-and-dates/date-based-file-navigators/exif-based-date-sorting.md) — Orders images and videos by the actual EXIF capture time rather than file modification dates. ([source](https://memories.gallery/memories-vs-photos/))
- [Playback Performance Optimizations](https://awesome-repositories.com/f/awesome-lists/media/video-playback/playback-performance-optimizations.md) — Optimizes video playback performance across devices by utilizing adaptive HLS streaming. ([source](https://cdn.jsdelivr.net/gh/pulsejet/memories@master/README.md))

### Data & Databases

- [Media Library Indexers](https://awesome-repositories.com/f/data-databases/metadata-indexing/media-library-indexers.md) — Scans user directories using configurable paths and filters to index media files and their metadata. ([source](https://memories.gallery/system-config/))
- [Automated Tagging](https://awesome-repositories.com/f/data-databases/search-indexing-technologies/search-indexing/search-and-indexing/media-navigation-and-search/automated-tagging.md) — Implements AI-powered face recognition and object tagging to automatically categorize large media collections. ([source](https://memories.gallery))
- [Parallel Media Indexing](https://awesome-repositories.com/f/data-databases/parallel-media-indexing.md) — Implements a parallel processing system to scan files and index metadata for rapid library search. ([source](https://memories.gallery/occ-commands/))

### Graphics & Multimedia

- [AI-Powered Media Organization](https://awesome-repositories.com/f/graphics-multimedia/ai-powered-media-organization.md) — Automates the grouping and categorization of photos by identifying people and objects via computer vision. ([source](https://cdn.jsdelivr.net/gh/pulsejet/memories@master/README.md))
- [EXIF Metadata Handling](https://awesome-repositories.com/f/graphics-multimedia/exif-metadata-handling.md) — Extracts capture dates and GPS coordinates from image EXIF headers to build a searchable database.
- [Media Album Organization](https://awesome-repositories.com/f/graphics-multimedia/media-album-organization.md) — Groups photos and videos into albums using static or dynamic filtering criteria for organization. ([source](https://cdn.jsdelivr.net/gh/pulsejet/memories@master/README.md))
- [Mobile Media Synchronization](https://awesome-repositories.com/f/graphics-multimedia/mobile-media-synchronization.md) — Provides dedicated support for automatically uploading and organizing media from handheld devices to the server. ([source](https://memories.gallery/install/))
- [Geospatial Mapping](https://awesome-repositories.com/f/graphics-multimedia/photo-galleries/geospatial-mapping.md) — Visualizes media assets on a geographic map based on embedded GPS metadata and reverse geocoding. ([source](https://memories.gallery))
- [Photo Management Systems](https://awesome-repositories.com/f/graphics-multimedia/photo-management-systems.md) — Provides a complete self-hosted photo management system for organizing, indexing, and sharing private media libraries.
- [HLS Streaming](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/video-streaming/hls-streaming.md) — Implements HTTP-based segmented streaming via HLS to ensure smooth video playback across varying network speeds.
- [Hardware-Accelerated Transcoders](https://awesome-repositories.com/f/graphics-multimedia/video-production/video-editing/media-transcoders/hardware-accelerated-transcoders.md) — Leverages GPU hardware like VA-API or NVENC to convert raw videos into web-compatible streams.
- [Asset Preview Generators](https://awesome-repositories.com/f/graphics-multimedia/asset-preview-generators.md) — Automatically creates low-resolution thumbnail previews for diverse file types including RAW and HEIC formats.
- [Geographic Media Mapping](https://awesome-repositories.com/f/graphics-multimedia/geographic-media-mapping.md) — Features a map-based interface that plots media assets using extracted GPS metadata and reverse geocoding.
- [Video Hosting Platforms](https://awesome-repositories.com/f/graphics-multimedia/media-production-suites/graphics-media-assets/media-assets/video-content/video-hosting-platforms.md) — Operates as a self-hosted video processor that converts files into adaptive HLS streams for efficient web playback.
- [Reverse Geocoding](https://awesome-repositories.com/f/graphics-multimedia/reverse-geocoding.md) — Converts geographic coordinates into human-readable place names using a local boundary dataset.
- [Transcoders](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/transcoders.md) — Implements on-the-fly conversion of media formats into adaptive streams for optimized web playback. ([source](https://memories.gallery/memories-vs-photos/))
- [Automated Transcoding Workflows](https://awesome-repositories.com/f/graphics-multimedia/video-production/video-editing/media-transcoders/automated-transcoding-workflows.md) — Automates the workflow of converting uploaded videos into multiple resolutions and formats for web compatibility.

### Mobile Development

- [Mobile Media Backups](https://awesome-repositories.com/f/mobile-development/mobile-capabilities/mobile-media-backups.md) — Provides automated background synchronization and upload of photos and videos from mobile devices to the server. ([source](https://memories.gallery))
- [Bulk Media Selection Tools](https://awesome-repositories.com/f/mobile-development/media-selection-interfaces/bulk-media-selection-tools.md) — Ships advanced bulk selection methods including touch-dragging and date-based grouping for media management. ([source](https://memories.gallery/memories-vs-photos/))

### Development Tools & Productivity

- [Media Metadata Editors](https://awesome-repositories.com/f/development-tools-productivity/integration-metadata-retrievers/media-metadata-retrievers/media-metadata-extraction/media-metadata-editors.md) — Includes tools for batch-modifying capture dates and GPS coordinates directly within image and video files.

### User Interface & Experience

- [Timeline Navigators](https://awesome-repositories.com/f/user-interface-experience/timeline-navigators.md) — Implements a direct navigation mechanism for jumping quickly to any specific date within the media collection. ([source](https://memories.gallery/memories-vs-photos/))

### Web Development

- [Server-Side Image Editing](https://awesome-repositories.com/f/web-development/server-side-image-editing.md) — Executes heavy image modifications on the server to handle large files without crashing the browser.
