AI-powered self-hosted photo management application
PhotoPrism is a German open-source, self-hosted photo management application that uses AI to automatically tag, classify, and organise photos and videos. Built with Go and TensorFlow, it provides face recognition, location mapping, and powerful search without sending any data to external services. Founded in 2018, it has become a popular choice for privacy-conscious users who want Google Photos-like intelligence on their own hardware.
Headquarters
Berlin, Germany
Founded
2018
Pricing
EU Data Hosting
Yes
Employees
1-10
Open Source
Yes
Free
€4/mo
Free
Billing: monthly, annual
Imagine 80,000 family photos accumulated over fifteen years, spread across multiple hard drives and phone backups, with no coherent organisation. That is the problem PhotoPrism was built to solve — without sending those photos to Google.
PhotoPrism is a German open-source, self-hosted photo management application developed by PhotoPrism UG (haftungsbeschränkt), a small company based in Berlin. Michael Mayer began the project in 2018 as a privacy-preserving alternative to Google Photos: a system that could automatically classify, tag, and search a large photo library using AI, but running entirely on your own hardware. The AI processing — face recognition, object detection, scene classification — uses TensorFlow models executing locally, with no data leaving your server.
The application is built in Go for the backend and Vue.js for the frontend, and is designed to run in Docker on a home server, NAS device, or virtual private server. A Synology NAS package is available through the Synology Package Center. The system scales from a Raspberry Pi 4 handling a personal collection to a multi-core server managing a family or small organisation's combined photo archive.
PhotoPrism is open-source under the AGPL v3 licence. The community edition is fully functional at no cost. PhotoPrism+ is an optional subscription (around EUR 4/month) that funds development and adds priority support and early access to features.
This is PhotoPrism's most significant technical achievement. The AI classification pipeline — object detection, scene recognition, colour analysis, and face recognition — runs entirely on the local server using pre-trained TensorFlow Lite models. No photos are uploaded to a classification API. No third party processes your images. The AI runs on your hardware.
The practical result: PhotoPrism can identify that a photo contains a mountain, a dog, a birthday cake, or a car, and tag it accordingly. Search for "beach 2019" and PhotoPrism returns photos classified as containing beach or ocean scenery from that year, pulling from metadata and AI classification simultaneously. For large libraries, this transforms what would otherwise be a flat chronological dump into a searchable, navigable collection.
Face recognition clusters similar faces across the library and allows you to name identified people. Over time, the model improves its person identification as you provide corrections. This is the feature that most directly competes with Google Photos — and it operates with no data leaving your network.
PhotoPrism indexes and displays RAW files from over 200 camera models alongside JPEG, PNG, HEIF, TIFF, and video formats. For photographers who shoot in RAW for maximum editability, PhotoPrism generates web-sized JPEG previews from RAW files for fast browsing while preserving the originals. EXIF, IPTC, and XMP metadata is read and indexed from all supported formats.
Live photos — the short motion clips captured by iPhone, Samsung, and Pixel cameras — are handled natively, with the motion component playing in the library view. HEIF, Apple's high-efficiency image format, is supported with conversion where necessary.
PhotoPrism extracts GPS coordinates from photo metadata and plots images on an interactive map. The Places view shows your entire library as a geographic distribution — every location you have photographed, clustered by proximity at different zoom levels. Clicking a cluster shows the photos taken there.
The Places search extends this with natural language location queries. Searching for "Paris" returns photos with GPS coordinates in Paris. "Lake" returns photos near bodies of water with appropriate classification. For travellers with large archives, the location layer makes finding photos from a specific trip immediate and intuitive.
PhotoPrism exposes a WebDAV server endpoint that compatible clients can connect to directly. This enables Nextcloud and ownCloud desktop clients to sync photos into a PhotoPrism library, or allows file manager tools like Cyberduck to browse and upload files. The WebDAV interface makes PhotoPrism compatible with a range of existing file management workflows without requiring custom integrations.
For automatic photo transfer from mobile phones, the typical workflow pairs PhotoPrism with a separate sync tool — Syncthing for Android, or the Nextcloud mobile app — since PhotoPrism does not provide its own mobile app with camera roll upload.
PhotoPrism detects duplicate images — including perceptual duplicates where files have different metadata but identical content — and surfaces them for review. For merged libraries combining backups from multiple sources, duplicate handling significantly reduces library clutter without risking accidental deletion of unique photos. The deduplication uses perceptual hashing rather than file checksums, catching duplicates that have been resaved or slightly processed.
PhotoPrism's pricing model is straightforward. The community edition is free, open-source, and fully functional. It includes all AI features, search capabilities, and library management tools. The only cost is the hardware it runs on.
PhotoPrism+ is an optional subscription at around EUR 4/month (or discounted with annual billing). It does not unlock features behind a paywall in the traditional sense — rather, it provides priority support, early access to new features, and membership benefits. The subscription is explicitly positioned as financial support for an open-source project, not a gating mechanism.
For organisations evaluating the total cost of ownership, the hardware requirement is the substantive cost consideration. A suitable home server (NAS with 4-8GB RAM) ranges from EUR 200 to EUR 600. A cloud VM with 8GB RAM costs around EUR 15-30/month from European providers like Hetzner or netcup. Against Google Photos' free tier (15GB limit, then EUR 1.99-9.99/month for additional storage), PhotoPrism on a home server breaks even quickly for users with large libraries.
PhotoPrism's compliance posture is architecturally maximalist: the application is designed so that no images or personal data can reach PhotoPrism's infrastructure, because the application processes everything locally.
PhotoPrism UG is incorporated in Berlin, Germany, subject to German and EU data protection law. The AGPL v3 licence gives any user or organisation the right to inspect the complete source code and verify exactly what the application does with data. There is no black-box cloud component in the AI processing pipeline.
For families, the privacy implications of Google Photos are often underappreciated: by uploading a photo library to Google, you are providing Google with biometric data (faces), location history, and a comprehensive visual record of your life and relationships. Google's privacy policy governs what they do with this. PhotoPrism eliminates this entirely by keeping all data local.
For professionals handling images that contain private data — medical imaging adjacent to consumer photo workflows, legal documentation, confidential product photography — a self-hosted, air-gapped photo management solution provides guarantees that no SaaS photo service can offer.
The GDPR article 83 penalties for unauthorised transfer of biometric data to third parties have focused attention on face recognition specifically. PhotoPrism's local face recognition eliminates this risk category.
Privacy-conscious families with large photo archives who value Google Photos-like convenience — automatic organisation, face recognition, location search — without Google having access to their family's images. PhotoPrism is the most mature open-source option in this category.
Photographers and visual professionals managing RAW archives who need fast metadata indexing, location mapping, and searchable tagging without uploading originals to a cloud service. The RAW preview generation and EXIF indexing serve professional workflows well.
Self-hosting enthusiasts already running home server infrastructure (Nextcloud, Jellyfin, Plex) who want to add photo management to an existing setup. PhotoPrism integrates naturally into a self-hosted stack via WebDAV and Docker Compose.
Organisations with GDPR obligations around personal image data — clinics, schools, sports clubs — where uploading member or patient images to a US cloud service raises legal exposure. Self-hosted PhotoPrism resolves the data transfer question completely.
PhotoPrism delivers on its core promise: Google Photos-style AI intelligence running on your own hardware, with no data leaving your network. The AI classification quality is genuinely impressive for an open-source project, and the location mapping and search capabilities make large libraries navigable in ways that simple folder structures cannot. The limitations are equally honest — the hardware requirement is real, the mobile experience is limited to a progressive web app, and initial indexing of large libraries takes time. For privacy-conscious users and organisations that need local AI photo management, PhotoPrism is the strongest European-built option available.
Yes. PhotoPrism is designed from the ground up for data sovereignty. All photo processing — including AI classification, face recognition, and metadata indexing — runs locally on your server. No images or personal data are transmitted to PhotoPrism's servers or any third-party service. PhotoPrism UG is a German company subject to GDPR, and the AGPL v3 licence allows full code verification.
The minimum recommended setup is a server or NAS with at least 4GB RAM (8GB preferred for libraries over 10,000 photos), a modern 64-bit CPU, and SSD storage for the index database. AI face recognition and classification work faster with more CPU cores. A Raspberry Pi 4 with 4GB RAM can run PhotoPrism, but AI indexing speed is limited. Docker Compose is the recommended deployment method.
PhotoPrism does not have a native iOS or Android app. It provides a progressive web app (PWA) accessible in mobile browsers that can be added to your home screen. The PWA lacks automatic camera roll upload and offline access. Most users pair PhotoPrism with Syncthing or a Nextcloud mobile app for automatic photo transfer from phones to the PhotoPrism library.
Google Photos offers free storage up to 15GB, seamless native mobile apps, and years of AI refinement — but processes your family's photos, including biometric face data, on Google's servers under Google's privacy policy. PhotoPrism offers comparable AI features running entirely on your hardware. The trade-off is technical setup effort and hardware cost against complete privacy and data control.
PhotoPrism+ is an optional subscription at around EUR 4/month that funds development and provides priority support and early access to features. The community edition is fully functional without it — all core AI features, search, and photo management are available for free. PhotoPrism+ is a mechanism for users who rely on PhotoPrism to financially support its continued development.