{"id":2231,"date":"2026-08-06T22:12:10","date_gmt":"2026-08-06T19:12:10","guid":{"rendered":"https:\/\/picajet.com\/articles\/vendor\/photoprism\/"},"modified":"2026-08-06T22:12:10","modified_gmt":"2026-08-06T19:12:10","slug":"photoprism","status":"publish","type":"vendor","link":"https:\/\/picajet.com\/articles\/platforms\/photoprism\/","title":{"rendered":"PhotoPrism"},"content":{"rendered":"","protected":false},"excerpt":{"rendered":"","protected":false},"featured_media":0,"template":"","meta":{"footnotes":"","seo_title":"PhotoPrism review: self-hosted photo indexer, setup and limits","seo_description":"","noindex":false,"one_liner":"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.","strengths":[{"point":"Indexes photos in place, so an existing folder structure is read as-is instead of being imported into a proprietary store","source":"Vendor documentation"},{"point":"Ships as a single container with one service to keep running, and comparison writeups note few breaking upgrades","source":"Vendor documentation; third-party comparisons"},{"point":"Community Edition is AGPLv3 and free; paid Essentials starts at \u20ac2\/month and Plus at \u20ac6\/month, billed annually","source":"Vendor editions page"},{"point":"Codebase shows heavy real use: about 40.1k GitHub stars and 13,700+ commits on the develop branch","source":"GitHub photoprism\/photoprism"},{"point":"A managed option exists without running your own server \u2014 PikaPods hosting from roughly $6.50 per month","source":"Vendor editions page"}],"weaknesses":[{"point":"Face clustering misgroups children and non-Caucasian faces, which maintainers attribute to the underlying model's training data","source":"GitHub issue tracker"},{"point":"Generic AI labels miss or mislabel common categories \u2014 a user indexing 5,000 photos found food mislabeled and 'woman' unsearchable","source":"GitHub discussion thread"},{"point":"SSO, 2FA, session monitoring, admin web UI and video transcoding are all withheld from the free AGPL edition","source":"Vendor editions page"},{"point":"The default 'latest' Docker tag historically pulled a Plus-licensed image, so the running terms did not match plain AGPLv3","source":"GitHub issue, closed without a visible fix note"},{"point":"No first-party mobile app doing automatic phone backup, which is the use case migrators are taking to Immich","source":"Vendor site; third-party comparisons"}],"verdict_line":"Stable and calm, but losing the AI-search race to Immich","buy_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.","dont_buy_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_against":"No verbatim quote used (source text was only available via paraphrased tool summaries, not primary text) \u2014 in own words: a departing GitHub user described PhotoPrism's semantic search as materially oversold relative to what it actually returns.","price_reality":"","review_summary":"","review_corpus":"Almost no presence on G2\/Capterra\/TrustRadius (Capterra: 0 reviews; G2: ~10 reviews); the real signal is GitHub issues\/discussions on photoprism\/photoprism and ","review_themes":null,"statement_label":"Where PhotoPrism actually stands","statement":"PhotoPrism is a mature, stable, single-stack self-hosted photo manager that respects your existing folder layout and rarely breaks between updates \u2014 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.","statement_note":"Built almost entirely from GitHub issues\/discussions and the vendor's own docs, plus one directly-verified stat (GitHub star counts); Reddit \u2014 likely the richest source per the brief \u2014 could not be reached directly, so community sentiment there is under-represented rather than confirmed absent.","product_types":["dam","photo"],"verticals":["newsroom","government","nonprofit","education"],"features":["facial","gis","ai-tagging","video","raw","portal","api","sso","offline"],"vendor_category":"open","vendor_url":"https:\/\/www.photoprism.app\/","pricing_page_url":"https:\/\/www.photoprism.app\/editions","published_price":true,"median_contract_usd":0,"median_sample_size":0,"entry_estimate":"","billed_units":"Subscription per edition, billed annually","packaging_style":"Community free under AGPL; Essentials \u20ac200\/mo and Plus from \u20ac600\/mo for self-hosting; managed PikaPods hosting from \u20ac6\/mo","deployment":["on-prem","cloud"],"free_plan":true,"free_trial":false,"ai_tagging":false,"storage_limits":"","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.","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.","common_complaint":"The gap between the free edition and the first paid one is wide: \u20ac200 a month","best_fit":"People who want a private photo archive on their own hardware with AI search","changelog_url":"https:\/\/github.com\/photoprism\/photoprism\/releases","last_release_note":"Latest tagged release as of check: '260728-bbde8f452', dated July 28, 2026. Adds interactive exploration of equirectangular 360\u00b0 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).","api_docs_url":"https:\/\/docs.photoprism.app\/developer-guide\/api\/","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' \u2014 real automation depth (not a decorative single-endpoint API), but not a stability-guaranteed contract.","wayback_note":"Wayback Machine unreachable via WebFetch in this environment","review_tier_summary":"Verified tier: no PhotoPrism listing found on Gartner Peer Insights, TrustRadius, or PeerSpot as of check \u2014 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 \u2014 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."},"silo":[],"class_list":["post-2231","vendor","type-vendor","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/picajet.com\/articles\/wp-json\/wp\/v2\/vendor\/2231","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/picajet.com\/articles\/wp-json\/wp\/v2\/vendor"}],"about":[{"href":"https:\/\/picajet.com\/articles\/wp-json\/wp\/v2\/types\/vendor"}],"version-history":[{"count":0,"href":"https:\/\/picajet.com\/articles\/wp-json\/wp\/v2\/vendor\/2231\/revisions"}],"wp:attachment":[{"href":"https:\/\/picajet.com\/articles\/wp-json\/wp\/v2\/media?parent=2231"}],"wp:term":[{"taxonomy":"silo","embeddable":true,"href":"https:\/\/picajet.com\/articles\/wp-json\/wp\/v2\/silo?post=2231"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}