Immich

Deploy Immich on a VPS in One Click

Media serversFile storage & sync

Self-hosted photo and video library with automatic mobile backup and AI-powered search — your own private alternative to Google Photos.

  • Ready in ~10 min
  • Free installation
  • We handle the setup
At a glance
Version
Latest (3.x)
Operating system
Ubuntu Server 24.04 LTS
Minimum RAM
4 GB
License
AGPL-3.0
Addressing
IPv4, IPv6
GitHub
116,000
Deployment~10 min
Open source & self-hosted
VPS plans

Choose a VPS plan for Immich

Blazing-fast NVMe drives and powerful processors. Take a ready-made plan or build the configuration yourself.
Minex
Perfect for personal projects and small websites.
€3.20/mo
Save €0.80 per month

  • 1 vCPU core
  • 1 GB DDR5 RAM
  • 20 GB NVMe SSD
  • Full root access
  • 1 dedicated IPv4
  • 1 TB traffic
Basex
A great balance of power and affordable price.
€4.80/mo
Save €1.20 per month

  • 2 vCPU cores
  • 2 GB DDR5 RAM
  • 40 GB NVMe SSD
  • Full root access
  • 1 dedicated IPv4
  • 2 TB traffic
Most popular
Corex
For growing applications and businesses.
€7.20/mo
Save €1.80 per month

  • 4 vCPU cores
  • 4 GB DDR5 RAM
  • 50 GB NVMe SSD
  • Full root access
  • 1 dedicated IPv4
  • Unlimited traffic
Midex
Resources for high-load projects.
€9.60/mo
Save €2.40 per month

  • 4 vCPU cores
  • 6 GB DDR5 RAM
  • 60 GB NVMe SSD
  • Full root access
  • 1 dedicated IPv4
  • Unlimited traffic
Proex
Maximum power and scalability.
€12.00/mo
Save €3.00 per month

  • 6 vCPU cores
  • 8 GB DDR5 RAM
  • 70 GB NVMe SSD
  • Full root access
  • 1 dedicated IPv4
  • Unlimited traffic
Scalex
Resources for scaling.
€16.00/mo
Save €4.00 per month

  • 6 vCPU cores
  • 10 GB DDR5 RAM
  • 150 GB NVMe SSD
  • Full root access
  • 1 dedicated IPv4
  • Unlimited traffic
Maxex
A large reserve of power.
€44.00/mo
Save €11.00 per month

  • 8 vCPU cores
  • 16 GB DDR5 RAM
  • 200 GB NVMe SSD
  • Full root access
  • 1 dedicated IPv4
  • Unlimited traffic
Apex
The top configuration.
€79.99/mo
Save €20.00 per month

  • 16 vCPU cores
  • 32 GB DDR5 RAM
  • 400 GB NVMe SSD
  • Full root access
  • 1 dedicated IPv4
  • Unlimited traffic

What you can do with Immich

Immich is a self-hosted photo and video management platform built for anyone who wants their memories off third-party clouds. It targets families archiving years of phone photos, photographers who need RAW file support, and privacy-conscious users tired of Google or Apple deciding how their media gets stored and scanned. The mobile apps for iOS and Android handle backup, so the Immich self hosted setup replaces a cloud subscription rather than adding to one.

What sets it apart is the machine learning stack running entirely on your own hardware: facial recognition and CLIP-based semantic search happen locally, not on someone else's inference servers. Photos keep their original resolution and EXIF data with no compression tiers or "free plan" quality caps. Since indexing, face detection, and thumbnail generation all consume real CPU and storage, a proper Immich installation makes far more sense on a dedicated VPS than squeezed onto a shared plan.

The applications screen of the control panel with one-click install

Immich features

A server surrounded by app icons — applications running on a VPS

Immich covers the full loop from phone camera to searchable archive, without depending on any outside service:

01

Automatic mobile backup

Photos and videos upload in the background as soon as the app opens or a Wi-Fi connection appears.

02

AI-powered smart search

Find images by describing their content in plain language, powered by a local CLIP model.

03

Facial recognition and people clustering

Faces are detected and grouped locally, so you can browse a library by person.

04

RAW file support

Camera RAW formats are stored and previewed without converting away from the original file.

05

External library import

Mount an existing folder of photos on the server and Immich indexes it without re-uploading.

06

Shared and partner albums

Grant another account ongoing access to a chosen part of your library.

07

Map view from EXIF geodata

Browse photos by the location they were taken, pulled straight from metadata.

Requirements

Which server to run it on

Minimum requirements for Immich and the configuration worth starting with.
Minimum
  • CPU2 vCPU
  • Minimum RAM4 GB
  • Disk50 GB
Recommended
VPS Corex
  • CPU4 vCPU
  • Minimum RAM4 GB
  • Disk50 GB

Installation is free — you only pay for the server

Getting started

How to deploy Immich

Three steps and the app is running on your server.
Step 1
Choose a server

Pick a plan with enough RAM headroom — the machine learning container that powers face recognition and smart search is the heaviest part of the stack, not the photo storage itself.

Step 2
Pick the app

Selecting Immich launches all four required containers together — the app server, the machine learning service, Postgres with its vector extension, and Redis — so you don't manually wire up an Immich one click install by hand.

Step 3
Get your credentials

Open the panel-provided address in a browser and you'll land on Immich's setup wizard, where you create the first admin account with your own email and password.

Why us

Why Host Immich on Leneex

Speed, protection and support you can rely on — on every plan, with no hidden limits.
Deployment speed
Immich's stack has four interdependent services with a vector-enabled database — getting the wiring right by hand takes far longer than for a single-container app, so a ready template saves real setup time here.
Free installation
Testing whether your phone's photo library actually migrates cleanly costs nothing to try, since the €0 install lets you deploy Immich, run a real backup, and only pay for the VPS running underneath it.
DDoS protection
Your phone syncs to Immich from outside your home network constantly, and any shared album links you send to family are public-facing too — both make DDoS protection more relevant here than for an internal-only tool.
Control and support
Root access lets you cap or raise how much CPU the machine learning container is allowed to consume during face scanning, and engineers on call matter when a Postgres vector-extension issue is well outside typical hosting troubleshooting.
99.9% uptime with SLA compensation
Immich is often the only running backup destination for a family's photos, so downtime during a mobile upload window means missed backups, not just an inaccessible webpage.
Flexible payment
Photo libraries only grow, so being able to pay by card, crypto, or invoice as your storage needs scale up avoids getting locked into one billing method for a server you'll likely keep running for years.
What to choose

Immich: Self-Hosted vs Cloud — Which to Choose

Immich has no official paid cloud version (it is an open-source project supported by FUTO, with no “Immich Cloud”). Therefore, the second column compares it with typical cloud photo storage services as a category, rather than with a specific Immich product.
Typical cloud photo storage
Self-hosted on LeneexRecommended
Resources and limitsStorage quota shared across a tiered plan (e.g. a fixed free allowance, then paid tiers)Dedicated CPU, RAM, and disk — nothing shared with other accounts
Control and accessNo server access; settings limited to what the app exposesRoot access, full config of the ML container, database, and network
Feature limitsFree tiers often compress originals or cap storage qualityFull-resolution RAW originals, unlimited external libraries, open API
ScalingBound to the next paid storage tier, upgraded per the provider's pricingUpgrade VPS storage or resources whenever the library grows
CostSubscription that climbs as your library crosses each storage thresholdFixed VPS price regardless of how many photos you store
Who it fitsCasual users who want zero maintenance and don't mind vendor-managed storagePhotographers, families with large archives, anyone wanting local ML processing

No official Immich cloud tier exists to compare against, so this isn't really "self-hosted vs. Immich Cloud" — self-hosting on a VPS is simply the practical way to run Immich at all, with full control over how photos are stored and processed.

Frequently Asked Questions about Immich on VPS

What people ask most about Immich and our servers.

  • Yes — export your library via Google Takeout, then upload the resulting files through the Immich mobile app or web interface, or mount them as an external library on the server for Immich to index without re-uploading.

  • Your library, database, and configuration stay exactly as they are; upgrading only adds CPU, RAM, or disk to the same server, with no need to reinstall or re-migrate data.

  • It depends heavily on how much face recognition and smart-search indexing runs at once, since the machine learning container is the real resource bottleneck rather than storage size — a small family library indexes far more comfortably than dozens of active uploaders.

  • HTTPS matters here specifically because the Immich mobile apps sync continuously from outside your home network, and an unencrypted connection would expose that traffic.

  • You do — Immich ships frequent releases, and the mobile app version needs to stay reasonably close to the server version, so updating the Docker images periodically is part of running it yourself rather than something Leneex manages automatically.

What's already running out of the box

A one-click deploy brings up all four required containers: the Immich application server, the machine learning service handling face detection and CLIP search, a PostgreSQL instance with the vector extension it depends on for similarity search, and Redis for caching and job queues.

Uploaded photos and videos are written to a persistent volume separate from the database, so the media library and the metadata database can, in principle, be backed up independently. On first startup, the machine learning container downloads its inference models before facial recognition and smart search become fully functional — this can take a few minutes and is normal, not a broken deploy.

First login and admin setup

Immich doesn't ship with a preset admin account. Instead, opening the server's web address for the first time lands you on a setup wizard where you create the admin account yourself, entering an email and password of your choosing — there's no default credential to look up in a panel. The web interface defaults to Immich's standard port unless Leneex's template maps it differently.

Connecting the mobile app

After the admin account exists, install the Immich app on iOS or Android and point it at your server's address to start automatic backup — the app version and server version should stay reasonably close together, since large version gaps between them are a common source of sync errors after updates.

Deploy Immich in about 10 minutes

Choose a server — we do the rest: install, configure and send you the credentials.