In short. Some of the best self-hosted photo management apps in 2026 are Immich (102k+ GitHub stars, Google Photos-level mobile backup and AI search), PhotoPrism (AI tagging, light RAM footprint), Ente (zero-knowledge encryption), Nextcloud Photos (best if you already run Nextcloud), Lychee (minimal PHP gallery), Photoview (RAW and EXIF focus), and Piwigo (mature plugin ecosystem). All deploy via Docker on a VPS with 8 GB RAM or more.
Your photos live on infrastructure you do not control, governed by terms that can change at any time. These seven self-hosted photo management apps let you run your own library on a VPS you own, at a flat monthly rate that does not change when your library does.
Start with Immich for an extensive Google Photos replacement. For specific constraints – encryption, lightweight footprint, RAW workflow, public gallery – read from there.
How We Evaluated These Apps
Self hosted photo management is not a single job. “Best photo app” means different things to someone migrating 200,000 phone photos off Google Photos and someone running a public photography portfolio. Each app here was assessed on six criteria:
- Docker support and ease of deployment
- Mobile backup quality (automatic background upload on iOS and Android)
- AI features (face recognition, semantic search, auto-tagging)
- Minimum RAM requirement on a VPS
- Active maintenance (commit frequency, versioning, community size)
- VPS deployability at Contabo pricing
1. Immich: Best Overall (109k+ Stars)
Immich is the closest thing to a self-hosted Google Photos alternative that actually earns the comparison. It ships automatic mobile backup, CLIP-based semantic search, on-server face recognition, and a web UI that runs well on mobile. With over 100,000 Github stars, Immich is now one of the 100 most favorited Github projects based on stars. They shipped the v3.0.0 stable release on July 1, 2026, adding HLS and real-time video transcoding, workflow automation previews, mobile non-destructive editing, and much more.
Immich self hosted gives you a private endpoint that backs up photos from iOS and Android in the background, the moment they are taken. Search understands natural language queries like “dog on a beach” using CLIP embeddings, with no manual tagging required.
Best for: Anyone replacing Google Photos or iCloud with private infrastructure. Families, photographers, and homelabbers with large libraries who want search that works.
Not ideal for: Users with a hard encryption requirement (the server sees your unencrypted files) or anyone running on less than 4 GB of RAM.
License: AGPL-3.0. Free, no paid tier, no feature gating.
Contabo fit: Immich’s machine learning containers (face detection and CLIP search indexing) need RAM headroom beyond the minimum. A Core VPS 6 (6 vCPUs, 12 GB RAM, for less than $8/month) gives the ML worker room alongside the main application and database.
2. PhotoPrism: Best for Search
PhotoPrism uses AI tagging, face clustering, and location indexing to make a browsable, searchable library without requiring manual work. It supports WebDAV for file sync, reads almost any file format including RAW, and exposes an optional read-only mode useful for client portfolios. There is no native mobile backup app. You rely on a sync tool like PhotoSync or WebDAV.
PhotoPrism operates a freemium model. Core features are open source under the BSL license. Improved geocoding and some extras require a membership. The latest stable build is from June 2026.
A good fit for self hosted photo management when you have existing local photo directories and want smart indexing without migrating everything into a new structure.
Best for: People with existing local photo directories who want smart indexing without migrating everything into a new structure.
Not ideal for: Anyone who wants automatic phone backup out of the box (there is no first-party mobile app; background uploads require PhotoSync or a WebDAV client), families wanting a shared always-on backup solution, or users who need reliable face grouping across varying lighting conditions.
Contabo fit: Official requirements are 2 CPU cores and 4 GB of physical memory at minimum. A Core VPS entry-level plan fits PhotoPrism without any overhead anxiety.
3. Ente: Best for Encryption
Ente is the only option in this list where the server cannot read your photos. All encryption happens on-device before upload. The server stores ciphertext only. Machine learning (semantic search, face recognition) runs on-device using ONNX Runtime models rather than on the server.
The server stack is Go (Museum) plus PostgreSQL plus MinIO or any S3-compatible storage. Idle RAM sits at roughly 130 to 500 MB for the server component, making Ente among the lightest to self-host. Native mobile apps rate 4.6 on Google Play and the App Store.
Ente is a strong Immich alternative when encryption is non-negotiable.
Best for: Anyone whose threat model includes the server itself: journalists, lawyers, users storing sensitive personal archives, or people who want the hosting provider to know nothing about their library.
Not ideal for: Users who want fast server-side search and face clustering (on-device ML is slower than server-side indexing on large libraries), or anyone migrating a large existing library – bulk imports run through the client app rather than the server, so a Google Takeout migration ties up a phone or desktop for hours.
Contabo fit: An entry-level Core VPS covers the server component with room to spare. Paired with Contabo Object Storage for the photo blobs, this is a genuinely cheap E2E setup.
4. Nextcloud Photos: Best for All-in-One Stack
Nextcloud Photos is the photo gallery built into Nextcloud Hub. If you already run Nextcloud for file sync, calendar, and contacts, the Photos app adds a timeline view, face recognition, albums, and map view without deploying a separate service. The face recognition plugin runs on the server and requires more RAM than a standalone Nextcloud install. Nextcloud itself recommends at least 8 GB for a well-running instance, and the recognition plugin adds to that.
Nextcloud Photos is a self-hosted Google Photos alternative only in the sense that it provides a familiar photo timeline and backup path. It is better understood as one piece of a broader Nextcloud deployment rather than a dedicated photo manager.
Best for: Teams or households already running Nextcloud who want photos integrated with their existing file storage and collaboration stack.
Not ideal for: People who only want a photo manager. Running a full Nextcloud instance for photos alone is over-engineering. Any of the dedicated apps above does the job with less RAM and simpler configuration.
Contabo fit: A Contabo Nextcloud VPS is the perfect fit, as it gives you enough resources for a fair price and comes with Nextcloud pre-installed on your instance.
5. Lychee: Best Lightweight Gallery
Lychee is a free PHP-based photo gallery that installs in minutes on a standard LAMP or LEMP stack. It focuses on public sharing: clean album views, shareable links, and a minimal management interface. There is no AI tagging, no face recognition, and no mobile backup app. What it has is a very small footprint. It runs on a VPS with 1 to 2 GB of RAM.
Self hosted photo backup of a curated portfolio is where Lychee earns its place. It does one job well.
Best for: Photographers with a hand-picked selection they want to share publicly, without running a heavy stack.
Not ideal for: Anyone who needs automatic mobile backup or AI-powered search. Lychee is a gallery tool, not a library manager.
Contabo fit: An entry-level Core VPS is more than enough.
6. Photoview: Best for RAW Photographers
Photoview reads your file system as-is, indexes the directory structure you already have, and presents it as a web gallery. It handles EXIF metadata, RAW file formats, GPS map views, and has a facial recognition feature. The project is lighter than Immich and does not require you to reorganize your files.
Photoview is a solid choice for self hosted photo management when you already maintain a strict folder organization and want a web interface over it rather than a migration.
Best for: Photographers who already maintain a folder structure and want a fast web UI over it, with EXIF data and RAW preview support, without a migration.
Not ideal for: Mobile-first users. There is no backup app, so uploads are manual.
Contabo fit: A smaller Core VPS handles a typical Photoview deploy. RAM consumption is modest, though indexing very large RAW libraries will temporarily spike usage.
7. Piwigo: Best for Large Public Libraries
Piwigo has been around since 2002. The plugin ecosystem covers watermarking, LDAP authentication, metadata editing, and dozens more. It is built for large, public-facing photo libraries: the kind community organizations, photography clubs, and archives run. Multi-user, multi-album, with granular permissions and comment systems.
The deployment is a standard PHP and MySQL stack. Docker images are maintained by the community. Piwigo is a strong Immich alternative for public gallery use cases where community ownership and a mature plugin library matter more than modern mobile backup.
Best for: Public-facing photo archives, community galleries, or organizations that need plugin extensibility and multi-user management.
Not ideal for: Anyone who wants a seamless, set-and-forget mobile backup experience comparable to Google Photos or Immich. The mobile app supports automatic uploads but the setup is more manual and the interface feels dated compared to newer alternatives.
Contabo fit: Core VPS 4 covers most Piwigo installs. Large public libraries with high concurrent traffic benefit from a Cloud VPS 6 or higher.
Comparison Table: Best Self-Hosted Photo Management Apps
The table below covers the dimensions that matter most when choosing among these immich alternatives. GitHub stars are approximate as of July 2026. RAM figures are minimums for a functional install. Production deployments with large libraries run higher.
| App | Stars | Mobile backup | AI features | Min. RAM | License | Contabo fit |
|---|---|---|---|---|---|---|
| Immich | 109k+ | Yes (native iOS/Android) | Face recognition, CLIP search | 6 GB | AGPL-3.0 | Core VPS 6 |
| PhotoPrism | 40k+ | No dedicated native upload app (WebDAV sync) | Automatic AI labelling, face recognition and clusters | 4 GB for basic operation, 8 GB or more recommended | GPL-3.0 | Core VPS 4 |
| Ente | 28k+ | Yes (native iOS/Android) | Semantic search, face recognition | 1 GB | AGPL-3.0 | Core VPS 4 |
| Nextcloud Photos | 36k+ (Nextcloud) | Yes (Nextcloud app) | Object and scene tagging, landmark and face recognition | 4 GB | AGPL-3.0 | Entry-level Nextcloud VPS |
| Lychee | 4k+ | No | None | 1 GB | MIT | Core VPS 4 |
| Photoview | 6k+ | No | RAW/EXIF, face recognition | 512 MB | AGPL-3.0 | Core VPS 4 |
| Piwigo | 3k+ | No | Piwigo AI Extension in beta | 128 MB | GPL-2.0 | Core VPS 4 |
Why Choose Contabo for Self-Hosted Photos
The economics are straightforward. A Core VPS Cloud VPS 4 (less than $6/month, 4 vCPUs, 8 GB RAM) covers PhotoPrism, Ente, Lychee, or Photoview on a single server, with the photo library itself on Contabo Object Storage. For Immich with machine learning active, the Cloud VPS 8 (around $7/month, 8 vCPUs, 24 GB RAM) provides the headroom the ML worker needs without hitting a resource ceiling during face indexing.
Flat-rate billing means your hosting bill does not scale with how many photos you upload. EU data centers mean your library stays under GDPR jurisdiction. No lock-in means you move your Docker volumes and files any time.
FAQ: Self-Hosted Photo Apps
Immich is the best Google Photos alternative self hosted in 2026. It ships automatic background backup from iOS and Android, CLIP-based semantic search, on-server face recognition, and a web UI comparable to Google Photos. Free, open source under AGPL-3.0, with 109,000+ GitHub stars as of July 2026. If end-to-end encryption is required, choose Ente. Both deploy via Docker Compose on a VPS with 4 GB RAM minimum.
For self hosted photo management on minimal hardware, Ente’s server component idles at 130 to 500 MB, making it the lightest here. Lychee and Photoview both run under 2 GB for a typical install. PhotoPrism recommends 4 GB RAM minimum. Immich needs 4 GB at minimum, and 8 GB or more when machine learning containers run. A Cloud VPS 4 fits Ente, Lychee, or Photoview without tuning.
Yes. A Cloud VPS 4 (4 vCPUs, 8 GB RAM) runs PhotoPrism, Ente, or Lychee without strain. For Immich self hosted with machine learning enabled, a Cloud VPS 6 or 8 (depending on scope) is the practical floor for large libraries.