Why self-host your photo library
Google Photos, iCloud, and every other cloud photo service run on a simple trade: free storage in exchange for your photos living on someone else's server, scanned by someone else's algorithms. A self-hosted photo app puts your library back on hardware you control, whether that is a spare mini PC, a NAS, or a box in a home lab.
Two projects lead this space in 2026: Immich and PhotoPrism. They solve the same problem from different directions, and picking the wrong one means either missing the mobile backup you actually wanted or fighting a resource-hungry app your hardware cannot keep up with.
- Immich is the pick if you want automatic phone backup, a Google Photos style app, and face recognition. It is actively developed and requires more RAM and CPU.
- PhotoPrism is the pick if you already have a photo library on disk, want a mature web-first tool that leaves your file structure alone, and do not need a dedicated mobile backup app.
- Immich is fully AGPLv3. PhotoPrism's Community Edition is also AGPL-3.0, but its default Docker image bundles a more restrictive Plus License.
- Immich's Supporter License is purely a donation and unlocks no features. PhotoPrism has genuine paid tiers that unlock maps, roles, and AI tools.
Hardware cost and database architecture
The choice between Immich and PhotoPrism often comes down to hardware budgets and how you want to manage your data.
Immich is a heavier application. Official documentation states a strict minimum of 6GB of RAM, with 8GB recommended, alongside at least 2 CPU cores. If you are renting a VPS in the cloud or buying a dedicated mini PC, that RAM floor translates directly into a higher monthly bill or upfront cost. Under the hood, Immich requires a PostgreSQL database to manage its metadata. Its mobile-backup model acts as an active ingest system that pulls your photos into its own storage structure.
PhotoPrism is much lighter, running comfortably on 2 to 4GB of RAM on modest hardware. It gives you a choice of databases: SQLite for small libraries or testing, and MariaDB (recommended) for larger collections. Crucially for archivists, PhotoPrism uses a read-only "originals" architecture. It indexes your existing files and folders without moving or reorganizing them, making it perfect if you have spent years building a custom folder structure on a NAS.
Immich
Immich's biggest draw is the mobile app. Install it on iOS or Android, point it at your self-hosted server, and it auto-backs up every photo and video the moment you take it. It acts exactly like Google Photos or iCloud, except the storage is yours.
Under the hood it runs facial recognition, object and scene search, timeline view, shared albums, and live photo support. It is moving fast. v3.1.0 landed on July 29, 2026 (undo archive, OIDC role sync), v3.2.0 on September 10 (Search v2, new workflow actions), and the v3.2.2 patch on September 15. The GitHub repo passed 114,000 stars and 11,000 commits to main by late September 2026.
That pace of development carries a specific upgrade risk. The official documentation explicitly warns that they do not backport patches to older versions and downgrading is not supported. Furthermore, the mobile app is only compatible with the current and prior major server version. You cannot treat Immich as a "set it and forget it" appliance. You must budget time to keep the server and mobile apps updated in sync.
The Immich Supporter License is occasionally confused for a paywall. It is purely a donation (available as a $24.99 individual or $99.99 server lifetime tier). It unlocks absolutely no features, only adding a cosmetic "Licensed" badge to your user interface.
Pros
- True mobile auto-backup app for iOS and Android
- Strong facial recognition and CLIP-based smart search
- Free and fully open source (AGPLv3), with zero feature paywalls
- Active development with frequent feature releases
Cons
- Heavy resource footprint (6GB RAM minimum)
- PostgreSQL requirement adds setup complexity
- Breaking changes happen; downgrades are not supported
- Runs on
- 6GB RAM minimum, 8GB recommended
- Difficulty
- Medium
- Licence
- AGPLv3
PhotoPrism
PhotoPrism takes a different approach. It is a library manager for photos that already exist on disk, browsable through a fast web interface with AI-based tagging, facial recognition, and a searchable world map view of geotagged photos.
It does not ship a dedicated mobile backup app. The common workflow is syncing photos onto the server through a file sync tool like Syncthing, or dropping files into a network share, and letting PhotoPrism index them.
Licensing and editions require a careful read. The PhotoPrism Community Edition is released under AGPL-3.0 and includes the core feature set. However, PhotoPrism also offers paid Essentials and Plus tiers that unlock additional user roles, 3D maps, AI caption generation, and private chats. When installing, note that pulling the "latest" Docker tag actually downloads an image bundled with PhotoPrism's proprietary Plus License extensions. If you want the pure open-source version, you must specifically pull the "ce" (Community Edition) tag.
Pros
- Read-only architecture leaves your existing folder structure untouched
- Lighter resource footprint works well on older hardware or cheap VPS
- Mature, stable, predictable release cadence
- Excellent map view and metadata indexing
Cons
- No native mobile auto-backup app
- Paid tiers are required for advanced features like 3D maps
- Default Docker tag includes proprietary code
- Runs on
- 2-4GB RAM, runs on modest hardware
- Difficulty
- Easy
- Licence
- AGPL-3.0 Community
What about a third option?
If neither Immich nor PhotoPrism fits your exact needs, you will often see two other names mentioned by self-hosters: Ente and Nextcloud Memories. Ente is the best choice if end-to-end encryption is your top priority, and it is also the lightest: Contabo's July 2026 comparison lists about 1GB of RAM for a self-hosted Ente server, against 6 to 8GB for Immich and 4GB or more for PhotoPrism. Nextcloud Memories is a great, lighter-weight alternative if you are already running a Nextcloud server and want a solid photo timeline without spinning up a dedicated, resource-heavy app like Immich.
Feature comparison
| Feature | Immich | PhotoPrism | Google Photos |
|---|---|---|---|
| Native mobile auto-upload | Yes, Android + iOS, background | No (PWA + sync workaround) | Yes |
| AI face detection/clustering | Yes, server-side ML container | Yes, TensorFlow-based | Yes |
| Semantic/object search | Yes (CLIP embeddings) | Yes (label-based) | Yes |
| RAW support | Yes, with preview generation | Yes, extensive | Limited |
| Map/GPS view | Yes | Yes (3D/satellite on paid tiers) | Yes |
| Album sharing | Yes (links, users, partner sharing) | Yes (links only) | Yes |
| Deduplication | Yes, duplicate prevention on backup | Not built-in as a review tool | Yes (basic) |
| Read from existing folders | Yes, read-only external libraries | Yes, native to its architecture | No (upload-only) |
| Multi-user | Yes | Yes (roles vary by tier) | N/A (per-account) |
| Video handling | Basic playback, background transcoding | Basic, no transcoding | Full, incl. HDR |
| Minimum RAM | 6GB | ~2-4GB | N/A (cloud) |
| Storage cost | Self-hosted hardware | Self-hosted hardware | Free 15GB, then paid |
| End-to-end encryption | No | No | No |
Requirements comparison
| Requirement | Immich | PhotoPrism |
|---|---|---|
| RAM minimum | 6GB | ~2-4GB |
| RAM recommended | 8GB | 4GB+ |
| CPU minimum | 2 cores | Runs on modest hardware |
| Database | PostgreSQL (required) | SQLite 3 or MariaDB (recommended) |
| OS | Linux strongly recommended | Docker on Linux, Windows, macOS |
| CPU architecture | x86-64-v2 (CPUs since ~2012) for ML | ARM64 supported, ARMv7 excluded |
| GPU acceleration | Optional, speeds up ML inference | Optional, speeds up TensorFlow |
Pricing and editions
| Edition | Immich | PhotoPrism |
|---|---|---|
| Free tier | Yes, fully-featured, no paywalled features | Yes, Community Edition (AGPL), full core feature set |
| Paid tier(s) | Supporter License: $99.99/server or $24.99/individual. Donation only, zero feature difference. | Essentials €2/mo, Plus from €6/mo. Unlocks maps, roles, AI captioning. |
| Managed hosting | None official | PikaPods from $6.50/mo |
| License | AGPLv3 (whole project) | AGPL-3.0 ("ce" tag); "latest" tag ships under Plus License |
Which one should you pick
Pick Immich if the whole point is replacing Google Photos or iCloud. You want your phone to silently back up every shot, and you want to search for a person's face later. Budget for the higher RAM requirements and expect to update both your server and mobile app regularly.
Pick PhotoPrism if you already have years of photos organized on a NAS or hard drive and just want a fast, searchable, self-hosted browser for them. It respects your existing file structure, runs well on lighter hardware, and avoids the maintenance overhead of frequent breaking changes.
Both fit naturally next to other self-hosted tools in a home lab open source stack, and both can run in Docker Compose alongside a workflow tool like n8n if you want to automate photo organization tasks.
Is PhotoPrism's paid tier the same kind of thing as Immich's Supporter License?
Can I run both Immich and PhotoPrism at the same time?
Does Immich support RAW photo files?
Do I need a GPU to self-host either app?
Which one is easier to set up for a beginner?

Amit loves new tech and apps that make life easier, he writes about apps, games and useful websites on TheTechBasket.






