Skip to main content
PromptQuorumBuilt for humans. Structured for AI.
Home/Power Local LLM
Image & Video Generation

Photoview Review: Self-Hosted Photo Gallery with Local Face Recognition

·6 min readBy Hans Kuepper · Founder of PromptQuorum · Discovery engine for open-weight & open-source AI

Photoview (release 2.4.0) is an AGPL-licensed photo gallery that you install on your own server with Docker, with face recognition that runs inside the server process. It is free and setup needs a terminal. Everything here comes from the project's own website, README and code.

Key Takeaways

  • Maintenance: the last tagged release is 2.4.0 from 23 June 2024, but the master branch received commits on 29 October 2026 and Docker Hub tags were rebuilt that day, so no stale-project warning applies.
  • Setup: Docker Compose with a database and an environment file; no desktop installer or app-store app is listed.
  • AI: one feature, face recognition; the README and website list no labelling or semantic search.
  • Cost: free under AGPL-3.0; no paid edition appears in the README or on the website.
  • Reach: browser interface only; no mobile app is listed.

📍 In One Sentence

Photoview is an open-source, self-hosted photo gallery that scans folders on your server and groups photos by face with a model that runs there.

💬 In Plain Terms

You install it on a computer or NAS you control, point it at your picture folders, and browse and share them from any browser without a cloud photo service.

📌Note: This review is based on the project's website, README and GitHub repository, checked on 30 October 2026. PromptQuorum has not installed Photoview, so face-recognition accuracy, speed and resource use are not assessed.

Photoview is a free, open-source photo gallery for self-hosted personal servers: you point it at a folder, it scans the pictures and videos, and you browse them in a web browser. Its one AI feature is face recognition that groups photos of the same person. This review is based on the project's website, README and GitHub repository, checked on 30 October 2026; PromptQuorum has not tested the software hands-on.

Photoview Review: Self-Hosted Photo Gallery with Local Face Recognition

What Is Photoview?

Photoview is a self-hosted web gallery built for photographers; its scanner reads a folder on the server and turns the directories into albums. The project calls itself a "photo gallery for self-hosted personal servers", and the code is on GitHub under the AGPL-3.0.

Each user is created together with a path on the server and sees only the media below it. The README links a public demo site.

Get It

Photoview is a server you install yourself; the documented route is Docker Compose, and there is no desktop or phone installer.

Option
How to get it
Docker ComposeCompose example: copy the .env, compose file and Makefile, edit them, run make all
Other platformsThe README lists Arch Linux AUR, NixOS, Unraid, YunoHost, TrueNAS and EmbassyOS, with limited project support
PriceFree, AGPL-3.0, self-hosted
Websitephotoview.github.io
Privacy policyNo privacy policy page was found on the website or in the README
Source codegithub.com/photoview/photoview
Public demophotos.qpqp.dk with the login shown in the README

Version reviewed: release 2.4.0, published on 23 June 2024, the newest tagged release; GitHub lists no downloadable files for it. The master branch had commits through 29 October 2026, and the latest and 2.4.0 tags on Docker Hub were last pushed that day. A terminal and Docker are required.

Requirements

The README gives no RAM or CPU minimum; it names supported platforms, databases and a Docker version window.

Runtime

What the sources say:
Docker Engine released within the last year; Debian 12 or 13, or Ubuntu LTS and newer short-term releases

Database

What the sources say:
SQLite, MariaDB or PostgreSQL 17 or 18

Media processing

What the sources say:
RAW and video processing can each be switched off with an environment setting

Video acceleration

What the sources say:
Optional qsv, vaapi or nvenc; the project verified qsv on an Intel chip only

These are the README's statements; PromptQuorum measured no memory, CPU or indexing time.

How to Get Started

These steps follow the README's Docker guide; PromptQuorum has not run them.

  1. 1
    Install Docker
    Why it matters: Install Docker and Docker Compose on the server that holds your photos.
  2. 2
    Copy the example files
    Why it matters: Download the files from the compose example folder, rename them to .env, docker-compose.yml and Makefile, and edit them for your paths and database.
  3. 3
    Make media readable and start
    Why it matters: Run make readable so the container can read your media folders, then make all.
  4. 4
    Create the admin and scan
    Why it matters: Open port 8000, finish the setup wizard with a username, password and photo path (default /photos), then use Scan All in Settings.

Key Features

Every item below comes from the project's website or README; none has been tested by PromptQuorum.

  • Sharing. Albums and single items can be shared with a public link, optionally password-protected.
  • Maps. Photos with GPS coordinates in their EXIF data can be shown on a map; per the example config this needs a free Mapbox access token that you create.
  • Access control. Media files are protected by a cookie token, passwords are hashed and the API uses a strict CORS policy, according to the README.

AI Features and Where They Run

Face recognition is the only AI feature the project lists, and it runs inside the Photoview server using the go-face library.

  • Detection and grouping. The scanner finds faces in photos and groups photos of the same person, per the README; the code builds on go-face, an open-source Go wrapper for dlib.
  • Model files. Three dlib model files for face detection, landmarks and recognition sit in the repository's data/models folder, and their path is configurable.
  • Where it runs. The face-detection code calls the local library directly, with no network request in the files we read.
  • Switching off. Setting PHOTOVIEW_DISABLE_FACE_RECOGNITION to 1 skips the feature.

Data Flow and Privacy

Photoview is self-hosted, so photos stay on the server you run unless you share them or turn on maps. The README warns that its basic user authentication is not enough to protect private media from malicious actors on the internet, and suggests a firewall, VPN, reverse proxy or similar layers before exposing it.

The map view loads the Mapbox library in the browser with the token you supply; what Mapbox receives was not checked.

📌Note: These are the project's statements, not audit results. PromptQuorum inspected no network traffic and did not review the code beyond the files named in this article.

Who Should Use It

  • Photographers with RAW libraries on a home server who want to browse and share folders without moving files.
  • Households that keep family photos on a NAS and want one gallery with a separate folder per user.
  • Self-hosters who prefer a folder-based gallery over a platform with AI search and labels.

What We Could Not Verify

  • Face recognition quality. Accuracy, grouping behaviour and speed were not tested.
  • Release gap. The newest tagged release dates from June 2024 and master has moved on; how far it differs from 2.4.0 was not compared, and the README says PostgreSQL 18 is the recommended version for the next release.
  • Mapbox data flow. What the map feature sends to Mapbox, and Mapbox's terms for the free token, were not checked.
  • Resource use. No RAM or CPU figures are published, and real usage was not measured.
  • Phone experience. No mobile app is listed; how the browser interface behaves on phones was not tested.

Competitors and Alternatives

Three photo-library tools in the directory also recognize faces; they differ in how much else they add.

PhotoPrism

Platforms:
Linux, macOS, Windows (Docker), web
Price / license:
Free + paid / AGPL-3.0
Key difference:
Adds AI labels and search; paid memberships exist
Articles about PhotoPrism (1)

Immich

Platforms:
Linux server, iOS, Android, web
Price / license:
Free / AGPL-3.0
Key difference:
Adds phone backup apps and smart search
Articles about Immich (1)

Also mentioned in:

Facet

Platforms:
Linux, macOS, Windows, web
Price / license:
Free / MIT
Key difference:
Adds photo scoring and culling; some default model weights are non-commercial
Articles about Facet (1)

Confirm each app's current price, license and platforms on its own page.

Compare in directory

Frequently Asked Questions

Does Photoview change my photo files?

The README describes the gallery as providing read-only access to your media, and generated thumbnails go to a separate cache folder set by PHOTOVIEW_MEDIA_CACHE.

Which database should I use?

SQLite needs no extra service but has the lowest performance and no scalability. The README names MariaDB as the default choice and PostgreSQL as typically the fastest.

How do I update Photoview?

Pull the new image and restart the containers. The README says to back up the database before upgrading, and notes that images moved to the photoview/photoview registry on Docker Hub, so older compose files need the new image name.

Where can I get help?

The README points to a Discord server for setup and development questions, and the project does not support Portainer or other layers on top of Docker Compose.

Verdict

Photoview is an established, openly developed gallery for people who keep photos in folders on their own server and want to browse, share and sort them by face without a cloud service. Against that, the last tagged release is from June 2024, setup needs Docker and a database, face recognition is its only AI feature, maps depend on a Mapbox token, and none of its behaviour could be tested here. It suits folder-minded self-hosters who already run Docker; anyone who wants AI search or phone backup should compare the alternatives above.

Sources

← Back to Power Local LLM

MCP