PicaJet

Open-source DAM

PhotoPrism: DAM software reviewed

A self-hosted, single-container photo indexer under AGPL/commercial licensing, for people who want a private on-hardware archive without Google-Photos-level AI tagging or mobile app polish.

Verdict

Stable and calm, but losing the AI-search race to Immich

Buy it if

You want a low-maintenance, single-container app that indexes photos in place without restructuring your library, you're fine with AGPL/commercial dual-licensing, and you don't need best-in-class AI search or a first-party mobile auto-backup app.

Do not buy it if

You expect Google-Photos-grade AI tagging/face search out of the box, need a polished official mobile app for automatic uploads, or want licensing terms that are unambiguous at first glance.

Quote it against

No verbatim quote used (source text was only available via paraphrased tool summaries, not primary text) — in own words: a departing GitHub user described PhotoPrism's semantic search as materially oversold relative to what it actually returns.

Where it is strong

  • Indexes photos in place, so an existing folder structure is read as-is instead of being imported into a proprietary store — Vendor documentation
  • Ships as a single container with one service to keep running, and comparison writeups note few breaking upgrades — Vendor documentation; third-party comparisons
  • Community Edition is AGPLv3 and free; paid Essentials starts at €2/month and Plus at €6/month, billed annually — Vendor editions page
  • Codebase shows heavy real use: about 40.1k GitHub stars and 13,700+ commits on the develop branch — GitHub photoprism/photoprism
  • A managed option exists without running your own server — PikaPods hosting from roughly $6.50 per month — Vendor editions page

Where it is weak

  • Face clustering misgroups children and non-Caucasian faces, which maintainers attribute to the underlying model's training data — GitHub issue tracker
  • Generic AI labels miss or mislabel common categories — a user indexing 5,000 photos found food mislabeled and 'woman' unsearchable — GitHub discussion thread
  • SSO, 2FA, session monitoring, admin web UI and video transcoding are all withheld from the free AGPL edition — Vendor editions page
  • The default 'latest' Docker tag historically pulled a Plus-licensed image, so the running terms did not match plain AGPLv3 — GitHub issue, closed without a visible fix note
  • No first-party mobile app doing automatic phone backup, which is the use case migrators are taking to Immich — Vendor site; third-party comparisons

What users actually say

Almost no presence on G2/Capterra/TrustRadius (Capterra: 0 reviews; G2: ~10 reviews); the real signal is GitHub issues/discussions on photoprism/photoprism and Percentages are the share of reviews raising each theme, not a rating.

Licensing is confusing and trust-eroding

negative

PhotoPrism's Community Edition is AGPLv3, but the default 'latest' Docker tag historically pointed at a Plus-licensed image with extra restrictions, and the in-app license screen has shown terms inconsistent with plain AGPLv3. A filed GitHub issue (closed without a visible fix explanation) called this out directly, and a separate discussion thread had to point a confused user to the actual AGPL text after a broken link. The AGPL text itself also carries an added trademark clause barring derivative apps from using the PhotoPrism name. Net effect: users who care about license clarity report having to dig to figure out which edition they are actually running.

What to do about it

Flag licensing as a due-diligence item in the catalogue entry: note AGPLv3 core plus a separate Plus/Essentials commercial layer, and that the default install path has caused confusion about which one a user ends up with.

AI tagging and face recognition underdeliver vs. expectations

negative

Multiple open/historical GitHub issues describe face clustering as inaccurate, especially for children and non-Caucasian faces, which maintainers themselves attributed to the underlying model's training data. A detailed discussion thread (a user who imported 5,000 photos) reported generic AI labels being wrong (food mislabeled, common categories like 'woman' missing from search) and concluded the semantic-search feature is presented as more capable than it is; the user left for Immich as a result. A maintainer responded that better models (PhotoPrism Vision, possible CLIP support) are planned but not yet shipped.

What to do about it

In the catalogue, describe AI search/face recognition as a known weak point relative to marketing claims, not just a maturity gap — set buyer expectations explicitly rather than listing it as a plain feature checkbox.

Losing mindshare and momentum to Immich

40000 reviews · mixed

PhotoPrism (est. 2018) is the older, more stable project, but Immich (est. 2022) has pulled well ahead in community attention: roughly 40k GitHub stars for PhotoPrism versus about 110k for Immich as of early August 2026. Third-party comparison blogs converge on a consistent framing — PhotoPrism as the calmer, 'set and forget' single-service option with fewer breaking changes, Immich as the faster-moving project with better native mobile apps and auto-backup but more config churn between releases. A GitHub discussion titled by a departing user captures this directly: they praised PhotoPrism's stability but switched to Immich over AI feature gaps.

What to do about it

Position PhotoPrism in the catalogue as the stability-over-velocity choice; explicitly note the widening star/contributor gap with Immich so buyers weighing 'which project will still be maintained in 3 years' have the data point.

Indexing performance complaints, usually tied to storage/hardware setup

mixed

A GitHub discussion documents a user reporting 45+ hours to index 80,000 images and still incomplete; root causes turned out to be under-spec'd hardware (2 CPU/4GB RAM, the stated minimum not the recommended spec) and photos mounted over CIFS from a NAS rather than local/NFS storage. After moving to native Ubuntu with NFS and more resources, indexing dropped to 2-5 seconds per image. Maintainers were responsive and pointed to existing performance-tuning docs. This suggests slow indexing is a real complaint but is frequently a configuration/hardware issue rather than an inherent product flaw — worth noting as nuance rather than a flat negative.

What to do about it

Note in the catalogue that indexing speed is highly sensitive to storage topology (local SSD vs. network mount) and give that as a setup caveat rather than a blanket performance warning.

PhotoPrism is a mature, stable, single-stack self-hosted photo manager that respects your existing folder layout and rarely breaks between updates — but its AI tagging and face recognition lag behind their marketing framing, its licensing model has caused real confusion about which edition users are running, and it is visibly losing community momentum to Immich.

Built almost entirely from GitHub issues/discussions and the vendor's own docs, plus one directly-verified stat (GitHub star counts); Reddit — likely the richest source per the brief — could not be reached directly, so community sentiment there is under-represented rather than confirmed absent.

Published price Yes
Billed on Subscription per edition, billed annually
Packaging Community free under AGPL; Essentials €200/mo and Plus from €600/mo for self-hosting; managed PikaPods hosting from €6/mo
Free plan Yes
Free trial No
Formats supported Per PhotoPrism's developer guide 'File Formats' page: Images: AVIF, AVIFS, BMP, GIF, HEIC, HEICS, JPG, JXL, MPO, PNG, PSD, THM, TIFF, WEBP. RAW: DNG plus manufacturer RAW formats such as CR2, CR3, NEF, ARW, RAF and numerous other sensor-specific extensions. Video: 3G2, 3GP, ASF, AV1, AVC, AVI, DV, EVC, FLV, HEV, HVC, M2T, M4V, MJPG, MKV, MOV, MP2, MP4, MPG, MTS, MXF, OGV, VP8, VP9, VVC, WEBM, WMV. Vector: AI, EPS, PS, SVG. Documents: PDF (readable inline as of the July 28, 2026 release, which added a multi-page PDF viewer) and ZIP archives. Sidecar/metadata: AAE, JSON, MD, NFO, TXT, XML, XMP, YML. Apple Live Photos (paired photo+video) are also supported. Limitation stated in the Library settings docs: without 'Generate Previews' enabled, PhotoPrism cannot fully index file types other than JPEG or PNG unless a compatible preview sidecar with the same filename prefix already exists.
Integrations PhotoPrism connects to other services via WebDAV: other PhotoPrism instances, Nextcloud, and ownCloud, enabling two-way sync of originals (download from a remote service and/or upload local files). It can also expose its own library over WebDAV so compatible clients on macOS, Windows, and mobile devices can mount it directly. These remote-sync settings are disabled when running in public mode because the docs say they are 'not safe to use without authentication.' No native integrations with Immich, Home Assistant, or similar third-party photo tools appear in the official docs; further automation is expected to go through the REST API rather than built-in connectors.
Last release Latest tagged release as of check: '260728-bbde8f452', dated July 28, 2026. Adds interactive exploration of equirectangular 360° photos/videos and up to 16K resolution support for thumbnails/video; an inline document viewer for reading multi-page PDFs without downloading; enhanced XMP import (GPS coordinates, face regions) from sidecar files and embedded metadata; CLI/API editing of camera and lens information; a reorganized Settings UI with a new Accessibility section; a Collections tab for album download/sorting; a new AI 'service_tier' option for cheaper API requests plus Ollama improvements and better retry handling for rate-limited AI requests; signed download tokens; Go and security-library upgrades; WebDAV hardening and database improvements; new PWA app icons; improved French and Hebrew translations. Release history on GitHub shows a frequent, active cadence (multiple releases per year, not a stalled changelog). — changelog
API depth Full REST API under /api/v1, JSON-encoded except for binary data and some OAuth2 endpoints, covering photos, albums, search, metadata, and user management. Documented via an interactive Swagger UI and an auto-generated swagger.json OpenAPI spec, plus request/entity models visible on pkg.go.dev. Auth via Bearer tokens, a custom X-Auth-Token header, app passwords used as access tokens, or session tokens from dedicated endpoints. The docs explicitly flag that the API has no official deprecation policy yet, so routes and parameters 'may change as we add new features' — real automation depth (not a decorative single-endpoint API), but not a stability-guaranteed contract. — API docs

Checked against the Wayback Machine

Wayback Machine unreachable via WebFetch in this environment

Reviews, by how much to trust them

Verified tier: no PhotoPrism listing found on Gartner Peer Insights, TrustRadius, or PeerSpot as of check — as a self-hosted open-source tool it does not appear to be tracked by these enterprise-review platforms. Incentivized tier: G2 shows 4.3/5 average from 10 reviews (small sample), with strengths in face recognition/organization and product-direction score, ease-of-use 8.8/10, but no ease-of-setup score and some noted complaints about setup complexity and load times; Capterra has a listing (capterra.com/p/10030431/PhotoPrism/) but 0 reviews as of check, so effectively no incentivized-tier signal there. Long tail: very active — GitHub repo shows roughly 40.1k stars, 2.3k forks, 428 open issues, 19 open PRs, and continuous commit activity (13,773+ commits on develop), indicating heavy real-world usage and issue-driven feedback even though individual r/selfhosted or Nextcloud-forum threads were not directly retrievable via search in this session.

Sold as

Digital asset management Photo management / cataloguer

Used in

Newsrooms and photo morgues Government Nonprofits Universities and schools

Verified features

Facial recognition Geotagging and GIS AI tagging Video transcoding and previews RAW and camera formats External sharing portal Public API SSO and directory sync Works without a cloud

Compare PhotoPrism with others

Sources