# librephotos/librephotos

**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/librephotos-librephotos).**

7,927 stars · 370 forks · Python · mit

## Links

- GitHub: https://github.com/LibrePhotos/librephotos
- awesome-repositories: https://awesome-repositories.com/repository/librephotos-librephotos.md

## Topics

`django` `exif` `hacktoberfest` `machine-learning` `photo` `python` `selfhosted`

## Description

LibrePhotos is a self-hosted photo management system designed for organizing, tagging, and searching photos and videos stored on personal servers. It functions as an AI-powered media organizer and a multi-user media server, providing isolated accounts and secure permissions so multiple people can manage private collections on a single system.

The project differentiates itself through a semantic image search engine that allows for natural language queries based on deep metadata analysis. It incorporates computer vision to automatically detect faces and identify objects, while utilizing geospatial mapping to browse media by physical location through GPS metadata extraction.

The system covers a broad range of capabilities including digital asset deduplication via perceptual hashing, automated media categorization by event and face, and the management of various formats such as RAW files and Live Photos. It also supports the export of face tags to sidecar files to maintain metadata portability.

Administrative tools are integrated into the interface to monitor service health and view server logs.

## Tags

### Data & Databases

- [Visual Semantic Search](https://awesome-repositories.com/f/data-databases/search-indexing-technologies/search-indexing/search-information-retrieval/semantic-search-engines/visual-semantic-search.md) — Provides a semantic image search engine that allows for natural language queries based on deep metadata and visual analysis. ([source](https://docs.librephotos.com/docs/intro))
- [Semantic Metadata Indexing](https://awesome-repositories.com/f/data-databases/semantic-metadata-indexing.md) — Generates structured metadata and embeddings from media content to enable semantic searching of visual objects.
- [Media Asset Managers](https://awesome-repositories.com/f/data-databases/storage-abstraction/local-filesystem-storage/media-asset-managers.md) — Implements a system for organizing photos and videos by scanning the local file system. ([source](https://docs.librephotos.com/docs/intro))
- [Perceptual Visual Fingerprinting](https://awesome-repositories.com/f/data-databases/file-fingerprinting-systems/perceptual-visual-fingerprinting.md) — Generates unique visual identifiers for images to detect duplicates regardless of file format or resolution.
- [Geocoding Libraries](https://awesome-repositories.com/f/data-databases/geospatial-data-services/geocoding-libraries.md) — Converts raw GPS coordinates from image metadata into human-readable location names through reverse geocoding. ([source](https://docs.librephotos.com/docs/intro))

### Graphics & Multimedia

- [Photo Management Systems](https://awesome-repositories.com/f/graphics-multimedia/photo-management-systems.md) — Provides a comprehensive self-hosted photo management system for organizing, tagging, and viewing digital image collections. ([source](https://cdn.jsdelivr.net/gh/librephotos/librephotos@dev/README.md))
- [AI-Powered Media Organization](https://awesome-repositories.com/f/graphics-multimedia/ai-powered-media-organization.md) — Uses computer vision to automatically detect faces, identify objects, and group images by scene for effortless categorization.
- [Chronological Event Clustering](https://awesome-repositories.com/f/graphics-multimedia/chronological-event-clustering.md) — Automatically groups photos into event-based albums and timelines by analyzing date and location metadata.
- [Geographic Media Mapping](https://awesome-repositories.com/f/graphics-multimedia/geographic-media-mapping.md) — Extracts geographic data from images to display them on an interactive map and enable location-based search. ([source](https://cdn.jsdelivr.net/gh/librephotos/librephotos@dev/README.md))
- [Custom Albums](https://awesome-repositories.com/f/graphics-multimedia/media-production-suites/media-management-production/media-archiving/media-content-archivers/photo-collection-managers/custom-albums.md) — Allows users to create and organize photos into personalized, user-defined collections. ([source](https://cdn.jsdelivr.net/gh/librephotos/librephotos@dev/README.md))
- [Format Compatibility](https://awesome-repositories.com/f/graphics-multimedia/multi-format-media-players/format-compatibility.md) — Processes and displays a wide variety of image and video formats to ensure comprehensive library compatibility. ([source](https://docs.librephotos.com/))
- [Geospatial Mapping](https://awesome-repositories.com/f/graphics-multimedia/photo-galleries/geospatial-mapping.md) — Extracts GPS metadata to map images and enable searches based on physical geographic locations.
- [Reverse Geocoding](https://awesome-repositories.com/f/graphics-multimedia/reverse-geocoding.md) — Converts raw GPS coordinates from image headers into human-readable place names using an external database.
- [Location Timelines](https://awesome-repositories.com/f/graphics-multimedia/timeline-visualization-tools/location-timelines.md) — Generates location-based timelines to visualize images chronologically based on their GPS history.
- [Geospatial Visualizations](https://awesome-repositories.com/f/graphics-multimedia/visualization-mapping/geospatial-visualizations.md) — Maps photos based on GPS metadata to allow browsing of images by their physical location.
- [Geographic Visualization Tools](https://awesome-repositories.com/f/graphics-multimedia/visualization-mapping/visualization-frameworks/coordinate-systems/geographic-converters/geographic-visualization-tools.md) — Plots photos on interactive maps using GPS metadata extracted from image headers.

### Artificial Intelligence & ML

- [AI-Powered Media Organizers](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-powered-media-organizers.md) — Employs computer vision to automatically detect faces, identify objects, and group images by scene.
- [Face Recognition](https://awesome-repositories.com/f/artificial-intelligence-ml/face-recognition.md) — Automatically identifies and groups individuals within the image library using biometric face recognition. ([source](https://docs.librephotos.com/blog))
- [Face Recognition Training](https://awesome-repositories.com/f/artificial-intelligence-ml/face-recognition-training.md) — Provides interfaces for associating detected faces with known individuals to train the recognition model.
- [Facial Recognition Classifiers](https://awesome-repositories.com/f/artificial-intelligence-ml/facial-recognition-classifiers.md) — Trains machine learning models on labeled facial data to automatically categorize and group individuals across the library.
- [Automated Image Labeling](https://awesome-repositories.com/f/artificial-intelligence-ml/model-predictions/prediction-engines/image-labeling-engines/automated-image-labeling.md) — Automatically groups and labels images based on visual content using AI-driven image labeling.
- [Object Detection](https://awesome-repositories.com/f/artificial-intelligence-ml/object-detection.md) — Identifies objects within images to enable searching for photos based on their visual content. ([source](https://cdn.jsdelivr.net/gh/librephotos/librephotos@dev/README.md))

### Part of an Awesome List

- [Visual Classification](https://awesome-repositories.com/f/awesome-lists/ai/visual-classification.md) — Automatically categorizes and classifies the media library by detecting people, scenes, and objects within images. ([source](https://docs.librephotos.com/docs/intro))
- [Duplicate Detection](https://awesome-repositories.com/f/awesome-lists/data/duplicate-detection.md) — Identifies identical or near-identical images using perceptual hashing to reduce storage redundancy.

### Content Management & Publishing

- [Media Servers](https://awesome-repositories.com/f/content-management-publishing/media-management/media-servers.md) — Provides a self-hosted server for managing personal digital media collections with isolated user accounts.
- [Secure Media Sharing](https://awesome-repositories.com/f/content-management-publishing/secure-media-sharing.md) — Provides secure shareable links for specific photo albums with granular privacy controls for external access.

### Security & Cryptography

- [User Access Management](https://awesome-repositories.com/f/security-cryptography/user-access-management.md) — Authenticates users with tokens to protect private photo collections and manage access permissions. ([source](https://cdn.jsdelivr.net/gh/librephotos/librephotos@dev/README.md))

### Software Engineering & Architecture

- [User Profile Isolations](https://awesome-repositories.com/f/software-engineering-architecture/user-profile-isolations.md) — Provides isolated media libraries and strict permission boundaries to support multiple independent user accounts.

### User Interface & Experience

- [Account Isolation](https://awesome-repositories.com/f/user-interface-experience/selection-management/multiple/account-isolation.md) — Maintains isolated accounts and permissions so multiple people can securely manage their own collections on one system. ([source](https://docs.librephotos.com/docs/intro))

### Business & Productivity Software

- [Media Timelines](https://awesome-repositories.com/f/business-productivity-software/chronological-timelines/media-timelines.md) — Displays media in a chronological sequence and automatically groups images into event-based albums. ([source](https://docs.librephotos.com/docs/intro))

### Development Tools & Productivity

- [Perceptual Image Deduplication](https://awesome-repositories.com/f/development-tools-productivity/asset-hashing-and-deduplication/perceptual-image-deduplication.md) — Finds and removes identical or visually similar images using perceptual hashing to reduce storage redundancy.

### Mobile Development

- [Geospatial Location Resolution](https://awesome-repositories.com/f/mobile-development/geospatial-location-resolution.md) — Maps GPS coordinates from image headers to geographical data for localized place names.
