For a photo organizer, the first results are photoprism/photoprism (PhotoPrism is a self-hosted AI-powered photo library that automatically organizes your collection by detecting dates, locations, and faces, with a web gallery and smart albums—exactly the private, automated organizer this search asks for), photoview/photoview and pulsejet/memories (Memories is a self-hosted photo management system that uses EXIF data for automatic date sorting and GPS metadata for geographic mapping, and includes AI-powered face recognition, making it a solid fit for organizing a personal photo collection by date and location). immich-app/immich and xemle/home-gallery round out the shortlist. Compare the match explanations and check the project documentation against your requirements.
Software utilities that automatically sort and categorize digital image libraries based on metadata like date and location.
PhotoPrism is a self-hosted digital asset management platform designed to organize, classify, and manage large collections of photos and videos on personal infrastructure. It functions as a private alternative to cloud-based services, ensuring that all media remains under the user's control. The platform utilizes neural-network-based media analysis to automatically detect objects, faces, and locations, providing a comprehensive, AI-powered approach to library organization. The project distinguishes itself through its containerized architecture, which simplifies deployment and lifecycle manage
PhotoPrism is a self-hosted AI-powered photo library that automatically organizes your collection by detecting dates, locations, and faces, with a web gallery and smart albums—exactly the private, automated organizer this search asks for.
Photoview is a self-hosted photo gallery and media manager designed for browsing and organizing personal photo and video collections. It functions as an AI-powered face recognition gallery that automatically detects, clusters, and labels human faces to organize media by person. The system persists metadata and user configurations using SQL-compliant databases such as PostgreSQL, MySQL, or SQLite. The platform distinguishes itself through specialized media processing and integration capabilities. It processes RAW camera files and transcodes videos into browser-compatible formats, while offerin
Photoview is a self-hosted photo gallery and media manager that automatically organizes photos by date and location metadata, offers AI-powered facial recognition for smart albums, and includes EXIF extraction and a web-based gallery — covering nearly all of the requested features for organizing a personal photo collection.
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 stream
Memories is a self-hosted photo management system that uses EXIF data for automatic date sorting and GPS metadata for geographic mapping, and includes AI-powered face recognition, making it a solid fit for organizing a personal photo collection by date and location.
Immich is a self-hosted media management platform designed to provide a centralized, private repository for photos and videos. It functions as a comprehensive system for organizing, backing up, and viewing personal media collections across mobile devices, web browsers, and external storage locations. By maintaining full control over data ownership and storage infrastructure, the platform ensures that users retain sovereignty over their digital assets. The system distinguishes itself through a distributed architecture that coordinates background media synchronization, real-time filesystem moni
Immich is a self-hosted photo management platform that automatically organizes photos by date and location from EXIF metadata, includes facial recognition, smart albums, deduplication, and a web gallery, squarely matching the need for a personal photo library organizer.
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, ensu
Home Gallery is a self-hosted, AI-powered web gallery that automatically organizes photos using EXIF metadata for date detection and geo-reverse lookups for location, plus facial recognition—covering most of the requested features for automatic organization.
immich-go is a command-line tool for managing a self-hosted Immich photo server. It provides direct utilities for inspecting server state, uploading photos and videos, and performing server-side maintenance tasks like duplicate detection and photo stacking, all without requiring a web interface. The tool distinguishes itself through its ability to process Google Takeout archives, extracting photos, videos, and album structure while preserving original metadata including GPS location and capture dates. It also offers a concurrent upload pipeline that balances throughput to avoid overwhelming t
immich-go is a command-line utility for managing an Immich server, not a standalone photo organization tool—it helps upload and deduplicate photos but does not itself provide the automatic date/location sorting, facial recognition, or web gallery you want.
imagededup is a Python library used for finding exact and near-duplicate images. It provides utilities for generating image fingerprints, computing neural embeddings, and evaluating the precision of deduplication processes. The tool utilizes perceptual hashing to identify visually similar files regardless of size or format and employs deep learning models to encode images into vectors for high-accuracy similarity searches. It includes a system for measuring the precision and recall of these processes by comparing results against known ground truth datasets. The library covers broader capabil
imagededup is a Python library for finding duplicate images, not a photo library manager that automatically organizes by date or location metadata — it covers only one narrow feature (deduplication) and lacks the core organizational capabilities like date/location sorting, facial recognition, and web gallery.
facenet-pytorch is a facial recognition library for PyTorch that provides pretrained neural networks for detecting faces and extracting facial embeddings. It includes an MTCNN face detector for locating faces and landmarks, alongside an InceptionResnet face encoder to convert facial images into high-dimensional vectors for identity verification. The project provides tools for identity recognition by comparing facial embeddings using cosine similarity. It also supports facial video tracking to maintain identity consistency across consecutive frames and allows for the fine-tuning of pretrained
This repository is a facial recognition library for PyTorch, not a photo organization tool—it only provides one component (face detection/embedding) that could be used in such an app, but lacks date/location sorting, EXIF extraction, web gallery, and deduplication.
exif-js is a JavaScript library for extracting image metadata directly in the browser. It functions as a binary image buffer parser that reads raw image bytes to retrieve technical details without requiring files to be uploaded to a server. The library parses data following the EXIF and IPTC standards to extract camera settings, timestamps, GPS coordinates, captions, keywords, and copyright information. It utilizes typed arrays and offset-based traversal to navigate image structures and map numeric identifiers to human-readable tags.
exif-js is a client-side library for extracting EXIF and IPTC metadata from images, so it could provide the date and location data needed for organizing photos, but it is not itself a tool for automatically sorting, managing, or browsing a photo collection — you would need to build a full application around it to get the features you listed.
Openface is a deep learning toolkit designed for facial recognition and identity verification. It provides a comprehensive pipeline for detecting faces, aligning landmarks, and transforming facial images into compact numerical vectors. By utilizing these embeddings, the system enables identity classification and similarity comparison through geometric distance calculations. The project distinguishes itself by integrating research-oriented diagnostic tools alongside its core recognition capabilities. It includes utilities for visualizing high-dimensional feature clusters, inspecting internal c
Openface is a deep learning toolkit for facial recognition, but it does not organize photos by date or location, extract EXIF metadata, or provide a web-based gallery — it is a component, not a complete photo library management tool.
CompreFace is a facial recognition system designed for human face detection, identification, and biometric identity verification. It provides a registry of known people and the ability to match faces in images against this database to determine a specific identity. The system extracts facial landmarks to map geometry and analyzes physical attributes including age, gender, and head pose. It can also verify whether two different images belong to the same individual. The project is implemented as a microservice-based deployment utilizing a REST API gateway and a PostgreSQL metadata store. It in
CompreFace is a facial recognition microservice, not a personal photo organizer — it lacks the automatic date/location sorting, EXIF extraction, web gallery, and deduplication needed for this search, offering only the face recognition feature as a potential building block.
osxphotos is a command-line interface tool and programmatic database interface designed for managing and exporting media from Apple Photos libraries. It provides a bridge to the underlying system database, allowing for the automation of batch operations and the retrieval of technical metadata. The project distinguishes itself through a metadata-driven export system that uses custom templates to organize files into directory hierarchies. It can extract machine-learning data—including aesthetic scores and optical character recognition—and synchronize metadata across different libraries using un
This is a CLI tool for exporting and organizing Apple Photos libraries via metadata templates, but it is limited to macOS, lacks a web gallery, and is not a standalone automatic organization application.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| photoprism/photoprism | 39.8K | Go | NOASSERTION | |
| photoview/photoview | 6.5K | TypeScript | AGPL-3.0 | |
| 3.7K |
| Vue |
| agpl-3.0 |
| immich-app/immich | 104.2K | TypeScript | AGPL-3.0 |
| xemle/home-gallery | 1.2K | JavaScript | MIT |
| simulot/immich-go | 5.6K | Go | agpl-3.0 |
| idealo/imagededup | 5.6K | Python | Apache-2.0 |
| timesler/facenet-pytorch | 5.1K | Python | MIT |
| exif-js/exif-js | 5K | JavaScript | MIT |
| cmusatyalab/openface | 15.4K | Lua | apache-2.0 |