# xemle/home-gallery

**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/xemle-home-gallery).**

_How this analysis was created: the description and tags below were written by an AI model that read this project's README and public documentation pages; stars, license and language come straight from the GitHub API. The model does not read the source code._

1,158 stars · 101 forks · JavaScript · MIT

## Links

- GitHub: https://github.com/xemle/home-gallery
- Homepage: https://home-gallery.org
- awesome-repositories: https://awesome-repositories.com/repository/xemle-home-gallery.md

## Topics

`calculate-previews` `exif` `face-detection` `face-recognition` `gallery` `geo-reverse-lookups` `linux` `macos` `mobile` `mobile-phones` `open-source` `photo-gallery` `photography` `photos` `reverse-image-search` `self-hosted` `tagging` `videos` `web-gallery` `windows`

## Description

Home-gallery is a self-hosted media management server designed to organize, view, and search personal photo and video collections. It functions as a local application that indexes media files from your storage, generates web-friendly previews, and provides a browser-based dashboard for browsing your archives. The system is built to maintain full control over your digital assets while enabling intelligent discovery and cross-device streaming.

What distinguishes this platform is its focus on metadata portability and visual intelligence. It utilizes sidecar files to store media information, ensuring compatibility with other software, and employs vector-based visual analysis to perform face recognition, object detection, and reverse image searching. Additionally, the project supports static site generation, allowing you to create portable, standalone versions of your library for offline viewing or hosting on basic web servers without a backend.

The system includes a comprehensive suite of tools for media maintenance, such as automated file watching, content-addressable deduplication, and asynchronous transcoding for optimized playback. It also features a modular plugin architecture for custom queries and supports deployment on low-power hardware, making it suitable for resource-constrained devices. Access is managed through browser-based authentication, allowing you to define permissions for different users.

## Tags

### Part of an Awesome List

- [Self-Hosted Photo Platforms](https://awesome-repositories.com/f/awesome-lists/media/anime-and-manga/self-hosted-servers/photo-server-managers/self-hosted-photo-platforms.md) — Provides a self-hosted platform for managing and storing personal photo and video libraries on local infrastructure.
- [Visual Content Analysis](https://awesome-repositories.com/f/awesome-lists/media/audio-and-video-analysis/visual-content-analysis.md) — Identifies visual content through face detection, object recognition, and geographic location resolution. ([source](https://github.com/xemle/home-gallery#readme))
- [Image Search and Analysis](https://awesome-repositories.com/f/awesome-lists/media/image-search-and-analysis.md) — Performs automated face recognition, object detection, and reverse image lookups to enable intelligent discovery within media collections.

### Artificial Intelligence & ML

- [AI-Powered Media Organizers](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-powered-media-organizers.md) — Uses machine learning to automatically detect faces, identify objects, and perform visual searches within large personal media collections.

### Content Management & Publishing

- [Local Media Bulk Importers](https://awesome-repositories.com/f/content-management-publishing/local-media-bulk-importers.md) — Ingests photos and videos from local or remote sources while supporting incremental updates and automated file watching. ([source](https://github.com/xemle/home-gallery/blob/master/CHANGELOG.md))
- [Media Servers](https://awesome-repositories.com/f/content-management-publishing/media-management/media-servers.md) — Indexes local media files and provides a browser-based dashboard for managing and browsing personal archives.
- [Static Websites](https://awesome-repositories.com/f/content-management-publishing/static-websites.md) — Generates standalone, static versions of media galleries for offline viewing or hosting on basic web servers.

### Data & Databases

- [Database Management](https://awesome-repositories.com/f/data-databases/database-management-systems/database-systems-management/database-management.md) — Constructs and updates the central database used to organize and serve media content to the web interface. ([source](https://home-gallery.org/docs/cli/index.html))
- [Database Query Engines](https://awesome-repositories.com/f/data-databases/database-query-engines.md) — Compiles extracted metadata into a structured index to facilitate fast filtering and searching across large media collections.
- [Portable Metadata Storage](https://awesome-repositories.com/f/data-databases/file-storage-and-metadata-management/portable-metadata-storage.md) — Maintains media metadata in portable sidecar files to ensure compatibility and data preservation across different photo management applications.
- [Sidecar File Persistence](https://awesome-repositories.com/f/data-databases/file-storage-and-metadata-management/sidecar-file-persistence.md) — Stores media information in external sidecar files to ensure data portability and compatibility with other photo management software.
- [Media Navigation and Search](https://awesome-repositories.com/f/data-databases/search-indexing-technologies/search-indexing/search-and-indexing/media-navigation-and-search.md) — Enables fluid browsing and searching of media collections through timeline views and integrated search interfaces. ([source](https://github.com/xemle/home-gallery/blob/master/CHANGELOG.md))
- [Content-Addressable Deduplicators](https://awesome-repositories.com/f/data-databases/block-storage/storage-deduplication/content-addressable-deduplicators.md) — Identifies duplicate media files by calculating unique content hashes to optimize storage usage and prevent redundant processing.
- [Media Deduplication](https://awesome-repositories.com/f/data-databases/data-management/media-deduplication.md) — Detects duplicate files by comparing content hashes and maintains local indexes so that source disks remain accessible for offline use. ([source](https://github.com/xemle/home-gallery#readme))
- [Media Library Indexers](https://awesome-repositories.com/f/data-databases/metadata-indexing/media-library-indexers.md) — Scans local storage to catalog media files and map them to searchable metadata indexes. ([source](https://home-gallery.org/docs/install/index.html))
- [Visual Similarity Searches](https://awesome-repositories.com/f/data-databases/search-indexing-technologies/search-indexing/search-and-indexing/content-search-filters/visual-content-searches/visual-similarity-searches.md) — Enables finding images and videos using visual similarity and face detection without requiring manual tagging. ([source](https://github.com/xemle/home-gallery/blob/master/README.md))
- [Image Embedding Searches](https://awesome-repositories.com/f/data-databases/search-indexing-technologies/search-indexing/search-and-indexing/vector-search-indexes/image-embedding-searches.md) — Uses image embeddings and vector indexing to perform visual similarity searches directly within the browser. ([source](https://home-gallery.org/docs/faq/index.html))
- [Metadata Indexing](https://awesome-repositories.com/f/data-databases/search-indexing/search-query-construction/metadata-indexing.md) — Compiles extracted metadata and preview references into a structured database to enable efficient querying and browsing. ([source](https://home-gallery.org/docs/internals/workflow.html))
- [Visual Similarity Searches](https://awesome-repositories.com/f/data-databases/vector-similarity-search/visual-similarity-searches.md) — Processes images into similarity vectors to enable machine learning features like face recognition and reverse image searching.

### Graphics & Multimedia

- [Media Transcoding](https://awesome-repositories.com/f/graphics-multimedia/media-transcoding.md) — Converts high-resolution media into web-optimized formats using background tasks to ensure smooth playback across various devices.
- [Web Interface Media Servers](https://awesome-repositories.com/f/graphics-multimedia/media-content-streaming/web-interface-media-servers.md) — Hosts a local server providing a browser-based dashboard for managing media libraries from any network device. ([source](https://home-gallery.org/docs/install/index.html))
- [Media Archiving](https://awesome-repositories.com/f/graphics-multimedia/media-production-suites/media-management-production/media-archiving.md) — Provides advanced filtering and logical query capabilities for navigating large personal media archives. ([source](https://github.com/xemle/home-gallery#readme))
- [Multi-Source Media Browsing](https://awesome-repositories.com/f/graphics-multimedia/multi-source-media-browsing.md) — Displays media directly from local file structures without requiring a proprietary database or complex import process. ([source](https://github.com/xemle/home-gallery#readme))
- [External Device Casting](https://awesome-repositories.com/f/graphics-multimedia/remote-media-streaming/external-device-casting.md) — Casts photos and videos from a central server to network-connected televisions and external displays for shared viewing experiences.

### User Interface & Experience

- [Self-Hosted Galleries](https://awesome-repositories.com/f/user-interface-experience/image-galleries/self-hosted-galleries.md) — Offers a web-based interface for organizing, viewing, and searching personal photo and video collections.

### DevOps & Infrastructure

- [Plugin Extensibility](https://awesome-repositories.com/f/devops-infrastructure/release-automation/plugin-extensibility.md) — Supports a modular architecture that allows custom server-side queries and dynamic plugin loading to expand core functionality. ([source](https://github.com/xemle/home-gallery/blob/master/CHANGELOG.md))

### Operating Systems & Systems Programming

- [Media File Watchers](https://awesome-repositories.com/f/operating-systems-systems-programming/system-administration-maintenance/file-system-management/file-systems/file-change-detection/file-watch-resource-triggers/media-file-watchers.md) — Monitors local storage directories for changes to automatically update the media index when files are added or removed.

### Security & Cryptography

- [User Access Controls](https://awesome-repositories.com/f/security-cryptography/user-access-controls.md) — Enforces browser-based authentication to manage user permissions and restrict access to specific media collections. ([source](https://home-gallery.org/docs/faq/index.html))

### Software Engineering & Architecture

- [Modular Plugin Architectures](https://awesome-repositories.com/f/software-engineering-architecture/modular-plugin-architectures.md) — Supports a modular architecture that allows custom server-side queries and additional processing modules to extend core functionality.

### Web Development

- [Static Generation](https://awesome-repositories.com/f/web-development/static-generation.md) — Creates a standalone static version of a media collection to facilitate offline viewing or simplified hosting without backend requirements. ([source](https://home-gallery.org/docs/cli/index.html))
- [Static Site Generators](https://awesome-repositories.com/f/web-development/static-site-generators.md) — Produces a standalone version of the media library to enable offline viewing or hosting on basic web servers.
