Skip to content
← All guides

PhotoPrism and immich vs SnapByFace: Self-Hosted vs a Local Desktop Index

Self-hosting keeps your photos on your own hardware and so does a desktop index — but one of them needs a server. A comparison of PhotoPrism, immich and SnapByFace, and when each is the right shape.

Published 2026-09-28 4 min read

PhotoPrism and immich solved the problem that Google Photos created: how to get the convenience of an indexed, searchable photo library while keeping the data on hardware you control. Both do this well, both are open source, and both are excellent choices for the right person.

They are also, structurally, a different shape of solution from a desktop application. That difference — not privacy, not price — is what this comparison is about, because both approaches keep your photos on your own hardware.

:::note Written September 2026. Both projects move fast; check their own documentation for current features and hardware requirements. :::

The distinction that matters: self-hosted is not the same as local

  • Self-hosted means the software runs on a server you operate — a NAS, a home server, a VPS. Your photos stay on that hardware. You maintain the server.
  • Local desktop means the software runs on the machine in front of you. There is no server, no containers, and nothing to administer.

Both keep your data out of someone else’s cloud. They differ in who does the operations work, and that is usually the deciding factor.

Where self-hosting wins

Be honest about this, because for many people it is the better answer:

  • Phone backup that actually works. A self-hosted server can accept uploads from every phone in the family, continuously, over your own network.
  • Multiple people, multiple devices. One library, everyone’s photos, accessible from a browser anywhere you expose it.
  • Runs on hardware you already have. An always-on NAS is a perfectly good home for it.
  • Free and open source. No licence cost, and you can inspect what it does with your data.
  • Whole-library organisation, not just people: albums, maps, metadata, timelines.

If you want a family photo server, run PhotoPrism or immich. A single-user desktop application is not the same product and should not pretend to be.

Where a desktop index wins

No server to run

This is the entire argument. Self-hosting means Docker containers, updates, backups of the index, storage planning, and something to do when the NAS runs out of space at 2am. A desktop application has none of that: install it, point it at folders, done.

If you do not already run a home server, that is a real amount of work to take on — and it is work that has nothing to do with finding photos.

It works on a laptop with no network

A server-based library is only usable when you can reach the server. A local index works on a plane, in a client’s office, on an air-gapped edit machine. For anyone whose archive travels with them, this is not a minor point.

Reference-photo search instead of clustering everything

Self-hosted tools typically detect every face in the library, cluster them, and ask you to name the clusters. That is a good model for browsing a family archive, and a slow one if you only care about a handful of people.

SnapByFace goes the other way: you add one reference photo per person and search for that person directly. No clustering to review, no naming hundreds of faces you will never search for.

Video, with timestamps

This is the sharpest practical difference. SnapByFace checks video about once per second, compares what it sees against your reference photo, and merges consecutive appearances into time ranges — “02:14–02:34” — so a result points at a moment rather than a file. Self-hosted photo libraries are built around photos; video is stored and played back.

Side by side

PhotoPrism / immichSnapByFace
Where photos liveYour server / NASThe computer it is installed on
What you operateServer, containers, updates, backupsNothing
SetupDocker, storage, reverse proxy, accountsInstall, point at folders
Phone backupYesNo
Multiple usersYesNo (single machine, one licence)
How people are foundDetect all faces → cluster → name themOne reference photo per person
VideoStored and playedSearched by face, results as time ranges
AccessBrowser, phone app, from anywhere reachableThe machine it is on
Index lives inYour server’s database~/.snapbyface/ on your disk
CostFree, open source (you pay for hardware)One-time licence
Needs a networkUsuallyNo

What each one is not

  • SnapByFace is not a photo server. No phone backup, no sharing, no web access, no albums or maps. If those are the features you want, it is the wrong tool.
  • SnapByFace is not a replacement for your archive. It indexes folders you already have; it does not move, rename or reorganise them. Your photos stay where you put them.
  • Self-hosting is not free of maintenance. The licence is free; the operations are not.

Choosing

  • You already run a home server, or want family-wide phone backup → self-host.
  • You want to find specific people in an archive on one machine, including video, with nothing to administer → local desktop.
  • You want both → run both. Plenty of people do: server for the family archive, desktop index for the working material.

The free trial runs a complete local search against your own folders and shows up to 5 matches per person and 20 per search. During the trial you can also start up to 100 analyses in total.

Try it on your own library

The free trial runs a full local search — no account, no upload.