Immich 3.1.0 Content
Free credit available Limited time

Immich hosting on a server that is yours.

Immich 3.1.0, the open source photo and video library, deploys in one click on a dedicated server Selfhost.dev provisions, secures and runs, across six locations on three continents.

One click. Four containers. The template deploys in about 20 minutes.

+$5.00 added at signup ยท deployment choice preserved ยท no card

What the one click sets up, before the first photo uploads.
The short version

What is Immich hosting?

What it is

Immich is the open source answer to Google Photos: phone backup, shared albums, faces grouped into people and search that understands "beach". Immich hosting runs it on a server rented in your name, originals kept as shot.

Who it is for

Households past a free 15 GB allowance and photographers who refuse to let an upload re-encode anything.

When to use it

When the library matters more than the cheapest gigabyte. For the cheapest terabyte, the Google Photos section below names who sells it.

What we set up for you

Immich Docker Compose, already set up

The Immich Docker Compose guide leaves you a compose file, an .env to fill in, a Postgres to keep on local SSD plus a proxy and certificate to add. On this template all of it is done before first boot, the same way every time.

The stack, end to end

Callers

Your phone app and your browser

Edge

TLS and routing

Your project server
Container

Immich server 3.1.0

Container, private

Machine learning 3.1.0

Database

Postgres 14 + VectorChord

Queue

Valkey 9

What the Docker guide has you doOn this template
Download the compose file and .envWritten in, every image pinned
Set DB_PASSWORDGenerated before first boot
Choose UPLOAD_LOCATIONThe library volume, on local NVMe
Use Immich's Postgres, not stockIts VectorChord image; stock Postgres fails the migrations
Wire the containers togetherBy internal name; only the web app is public
Put a proxy, HTTPS and a firewall in front of port 2283TLS renewed for you; ports 22, 80 and 443 only
Your photos go here. Deploy the stack
Hardware

Immich hardware requirements

Immich needs 6 GB of RAM at minimum and recommends 8 GB. The 4 GB some guides quote runs Immich only with machine learning switched off. This template sizes to 8 GB, so face recognition and smart search both stay on.

Immich 3.1.0 on this template

Memory
8 GB (Immich: 6 GB minimum, 8 recommended)
CPU
2 to 4 cores by server (Immich: 2 minimum, 4 recommended)
Disk
80 GB NVMe; thumbnails add 10 to 20% to originals
Database
Immich's VectorChord Postgres, on local disk
Price
A European 8 GB server is $0.03/hr
Locations
Six, on three continents
Backups
Optional, daily, whole server, +20%
MCP
Manage it from Claude, Cursor or any MCP client
Server size: 8 GB, enough for Immich. Deploy on an 8 GB server
Quickstart

How to deploy Immich in 3 steps

  1. Choose Immich and a server

    Pick a size and one of six locations. The 8 GB server is Immich's recommendation, with 80 GB of disk.

  2. Let it start

    The template deploys in about 20 minutes, then the console shows its HTTPS address.

  3. Register, then connect your phone right after deploying

    The first account becomes the administrator and sign up closes behind it. Until then, anyone who reaches the address could claim it. Then point the Immich app at your URL and turn on backup.

Deploy ImmichStep 1 starts in the console.
Launch Immich
Billing

How much does Immich hosting cost?

Immich is free, with no paid tier, so Immich hosting cost is one server rate, billed by the hour against prepaid credits. Users, uploads and bandwidth add nothing. The choice that matters is disk, because the server's disk is the ceiling for your library.

$0.03
/hr, about $23 a month at 730 hours
European 8 GB server, $0.03/hr Deploy Immich
What else you pay for
ItemCost
Immich, its machine learning and its database$0
HTTPS and a custom domain$0
Users and family members you share with$0
Bandwidth$0, no traffic metering on a template project
BackupsOptional, +20% of the server rate
ServerDiskRoom for originalsWhereRateAbout a month
cx33 8 GB (recommended)80 GBabout 60 GBEurope$0.03/hr$23.36
cax21 8 GB ARM80 GBabout 60 GBEurope$0.04/hr$29.20
cx43 16 GB160 GBabout 130 GBEurope$0.06/hr$43.22
ccx13 8 GB80 GBabout 60 GBUS$0.16/hr$119.28
cpx32 8 GB160 GBabout 130 GBSingapore$0.19/hr$135.63

60 GB is roughly 12,000 to 20,000 phone photos. Monthly at 730 hours.

If your balance reaches zero

With a card on file or a past top-up, the server is powered off and held for 24 hours. A top-up in that window restarts it. Welcome-credit-only servers are deleted at zero, backups included, so keep a copy of your originals off the server.

This page answers what Immich costs. The calculator answers what everything costs, in your region, with no signup.

vs Google Photos

Immich hosting vs Google Photos

Google sells storage for far less per gigabyte than any server can. Its first 15 GB are free, shared with Gmail and Drive. If price per gigabyte is all that matters, buy from Google. Immich hosting wins on what happens to your file.

Google PhotosImmich on this template
Your original"Storage saver", most people's setting, shrinks photos above 16 MP and caps video at 1080p, for goodStored as uploaded; no lossy mode
Faces and searchOn Google's serversIn a container on your server
Getting it all outTakeout, hours or days to preparePlain files, copied off any time
PriceSet by GoogleA published hourly rate

When Google Photos or Ente is the better choice

Ente Photos is the better answer for private backup without a server: open source, end to end encrypted, with a free tier. Past a terabyte, Google's large plans cost less.

Versions

Immich updates and versions

Immich ships often and an update can run a database migration that cannot be undone. This template pins Immich to 3.1.0, so a restart or redeploy brings back the same build. Our re-pins reach new deployments only; yours stays put.

Moving up is your call:

  1. Read the Immich changelog.

  2. Back up.

  3. Deploy the newer template and move the library across.

Deploy the newest build
Notes

Immich hosting limitations

  1. Disk is the ceiling. 80 GB on the recommended server, no volume to attach and no object storage. Growing means moving to a bigger server.
  2. Machine learning runs on CPU. No GPU, so face detection on a large import runs for hours. The template itself deploys in about 20 minutes.
  3. The app is yours to run. Upgrades and security patches are your call. Immich sends no email until you add SMTP.

None of these a dealbreaker? The template deploys in about 20 minutes.

Launch Immich
Backups

Immich backup and restore

Immich backup and restore comes down to the database and your originals; thumbnails and video transcodes rebuild from them. This template offers a daily whole-server image and Immich writes its own database dumps. Your originals are plain files you can copy anywhere.

LayerWhat it coversWhere it lives
Daily server backup (+20%)Everything on the server, last 7 keptWith the server, deleted with it
Immich's database dumpsThe database, on Immich's scheduleIn Immich's upload folder
Your own copyOriginals, over SSH with your keyA NAS, another server, object storage
Migration

Moving a Google Photos library here

Export with Google Takeout, then import with immich-go, a community tool (not written by Immich or by us) that you run against your own Immich. It keeps dates, GPS and albums. A large Takeout can take Google days to prepare; check it fits the disk.

Moving an existing Immich to a bigger server

Deploy Immich on the larger server, copy the library and a database dump across, then delete the old one. There is no in-place resize.

Library size

Tell us how big your library is

Send your library size and how much is video. We reply with the server it fits and its monthly cost in your region. One reply, from a person.

Help

Frequently asked questions

Is Immich free?

Yes. Immich is free and open source, with no paid tier and no paywalled features. Its optional one-time product key funds development and adds no features; we neither require nor resell it. Here you pay only for the server Immich runs on. See pricing.

What's the easiest way to run Immich with Postgres, backups and SSL handled?

A one-click template. This one starts Immich with its own vector Postgres, a generated database password and HTTPS on a dedicated server, with optional daily whole-server backups. You register the first account and connect the phone app; the server side is done.

How much RAM does Immich need?

At least 6 GB. Immich recommends 8 GB. The 4 GB some guides quote works only with machine learning off, which removes face recognition and smart search. This template runs Immich on an 8 GB server, so both stay on.

Does the face recognition send my photos anywhere?

No. The machine learning container runs on your server, downloads its models once and keeps them in that machine's memory. The faces it learns and the search index stay on the box you pay for. A large first import runs for hours on CPU.

Put Immich on your own server.

  • Immich 3.1.0, four containers, wired and pinned, on a European 8 GB server at $0.03/hr
  • Face recognition and smart search running on that machine, not on somebody else's
  • No seat count, no upload quota and no bandwidth charge
Launch Immich

About Selfhost.dev

Selfhost.dev runs managed PostgreSQL, MySQL, Redis, ClickHouse, OpenSearch and Kafka on AWS, plus Projects: a dedicated server where you deploy from GitHub or from 44 one-click configurations. Pricing is pay as you go against prepaid credits, with no tiers and no subscriptions.

Best for: Immich, Nextcloud, Paperless-ngx, MinIO and managed PostgreSQL, MySQL, Redis, ClickHouse, OpenSearch and Kafka.