PhotoPrism
AI-powered self-hosted photo library
What is PhotoPrism?
PhotoPrism is an AI-powered photo management app that indexes your library, recognizes faces and objects, and organizes everything by location and time. It runs entirely on your own hardware and imports from existing folders without moving your files.
Best for
People with large existing photo archives to organize
Why choose PhotoPrism
PhotoPrism is the heavyweight option for people with serious photo archives. It indexes folders where they already sit rather than demanding you import them into its own library, recognises faces and objects, maps locations from EXIF data, handles RAW files, and searches your collection by content rather than filename. For a photographer with a decade of files, that combination is what makes an archive usable again.
Replaces
- Google Photos
- Adobe Lightroom
- Apple Photos
Key features
- Automatic face and object recognition
- Location and timeline organization
- Raw file support
- Indexes existing folders without relocating
What to watch out for
It is resource-hungry, and that is the main practical caveat: face and object recognition want CPU or a GPU, and indexing a large library takes hours or days on modest hardware. The licence situation is one of the murkier ones in this space — the project is open source with restrictions on commercial use and on reusing the branding, so read the terms carefully if your use is anything other than personal. The interface, while powerful, is a lot more tool-like and less friendly than a consumer photo app, and setting up indexing correctly takes care.
How to deploy
- Docker Compose
Getting started
Decide your originals-versus-storage layout before the first index; the tool tracks files by path and moving them afterwards is the most common mistake. Enable indexing and recognition features deliberately — start with a small subset of the library so you can measure how long the full job will take. Give it real memory and, if you can, hardware acceleration for the machine-learning steps. Back up the sidecar files and the database, since faces, albums and labels live there rather than in the photo files themselves.
Typical setup
It usually runs on a machine with real storage and real memory — a NAS with a decent CPU, a mini PC, or a small server with an attached drive array — and indexes photos in place rather than moving them. Indexing is scheduled overnight, and hardware acceleration for the recognition steps is what separates a pleasant experience from a slow one. Because the originals stay untouched, the tool can be removed without losing anything, which is the safest arrangement for a large archive.
Who should look elsewhere
Reconsider if you are not prepared to give it real hardware, because indexing a large library without CPU or GPU acceleration is measured in days. Its licensing is also restrictive for commercial or resale use, so businesses should read the terms carefully. Anyone wanting a simple consumer-style phone-first photo experience will find it more tool than app.
Project health
- GitHub stars: 40,262
- Last code push: 2026-10-01
- Open issues: 485
- Status: actively developed
Figures pulled from the GitHub API and refreshed periodically.