Quick answer: Immich is a free, open-source,
self-hosted photo and video backup app with a web interface and iOS and
Android apps. The current stable release is v3.3.5
(October 21, 2026), and the 3.3 series added shared people, birthday
memories, auto-stacked mobile edits, higher-quality thumbnails and
faster machine learning. You need a Linux machine with at least 6GB of
RAM and 2 CPU cores, Docker with the Compose plugin, and a real backup
plan. It takes about 15 minutes to set up, but Immich itself says it’s
not a backup: you still need copies of your photos elsewhere.
This guide covers what’s new in Immich 3.3, what you need, how to
install it, how to keep it safe, and who should skip it. Everything was
checked against Immich’s official documentation and GitHub releases on
November 1, 2026.
What is Immich?
Immich is a self-hosted alternative to cloud photo services such as
Google Photos. You run the server on your own hardware, the mobile app
uploads your phone’s photos to it, and you browse, search and share from
a web or mobile interface. The project is open source under the GNU AGPL
v3 license.
The official documentation lists these built-in features: mobile
backup, facial recognition, smart search, external libraries, partner
sharing, shared albums, tags, a locked folder, reverse geocoding, an
editor, XMP sidecar support, a command-line tool, and
hardware-accelerated machine learning and transcoding.
What’s new in Immich 3.3
Immich v3.3.0 was released on October 7, 2026. These are the
highlights from the official release notes.
| Feature | What it does |
|---|---|
| Shared people | Share a recognized person with another user on your server, so names and birth dates show up for both of you |
| Birthday memories | A memory featuring previous birthdays on the day it’s a person’s birthday |
| Auto-stacked mobile edits | Edits made in other phone apps are stacked on the original, not cluttering the timeline |
| OAuth claim sync | Storage quota, role and preferred username can sync from your identity provider on every login |
| Better thumbnails | A more accurate resampling method that keeps more detail and brightness |
| New OCR models | PP-OCRv6 support in tiny, small and medium sizes |
Shared people
This is the headline. You can share a person with another user in
your group, and the shared person appears in both users’ people lists on
mobile and web. Both users can edit the name and birth date. The release
notes call out some details:
- Sharing is directional. Each user needs to share
each person back for edits to sync both ways. - You choose who sees edits. By default a change
applies to everyone with shared access. The web editor has an “Only me”
option, and there’s a sharing setting to make that the default. - Cross-user merging. You can merge a face from your
own library with a person shared by someone else. That’s handy if you
joined a group after running facial recognition. - Web only for now. The “Manage access” dialog isn’t
available on mobile yet.
For families, this means one or two people can name everyone
once.
Better machine learning
(opt-in)
Immich says machine learning is now “significantly faster and uses
less memory” on every backend, including CPU. To get the full benefit,
add this variable to the machine learning container:
MACHINE_LEARNING_MODEL_REVISION=v2
Immich says the new models give numerically equivalent output, so you
don’t need to re-run jobs. The setting is planned to become the default
in a later release. Other changes:
- Rockchip boards (RKNPU) now support every model in
the catalog, including OCR. - NVIDIA Ampere (30xx) and newer GPUs now use
TensorRT RTX. - OpenVINO cases that gave wrong output at times
should be resolved.
The release notes say improvements vary by model and backend, and
they don’t publish a benchmark number, so we don’t either. The first
load of a model takes longer because Immich prepares and caches it.
A long-standing fix
The storage size shown on macOS Docker setups should now be correct.
The release notes say a node.js change now exposes the right block size,
and the bug had been open for over three years.
Patch releases since 3.3.0
- v3.3.1 (October 8): fixes for people sharing and a
mobile scroll issue, plus a new indicator showing which people are
shared. The notes also clarify that sharing a person does not share
their photos. - v3.3.3 (October 14): a major performance
improvement for the Explore page and people queries, plus a fix that
shows the memories date in every app language. (There is no v3.3.2 on
the releases list.) - v3.3.4 (October 20): a further fix for person query
performance. - v3.3.5 (October 21): a security release. The notes
say it includes an updated certificate bundle after a certificate
authority compromise, and Node.js security patches. Immich says it
doesn’t believe the compromise brings an immediate danger to Immich
instances, but recommends updating as soon as possible.
If you’re installing today, you’ll get the latest anyway.
What you need
From Immich’s requirements page:
| Item | Requirement |
|---|---|
| Operating system | Recommended: 64-bit Linux (Ubuntu, Debian and similar). Windows and macOS via Docker Desktop are possible but discouraged |
| RAM | Minimum 6GB, recommended 8GB |
| CPU | Minimum 2 cores, recommended 4 cores |
| Architecture | amd64 or arm64 |
| Software | Docker Engine with the Compose plugin (docker compose,not the old docker-compose) |
| Storage | A Unix-compatible filesystem such as ext4, ZFS or APFS |
A few more notes from the docs:
- 4GB RAM machines can run Immich with machine
learning disabled. - Old CPUs. Since v3, the amd64 machine learning
container needs the x86-64-v2 level, which Immich says covers most CPUs
from around 2012 on. The last version supporting x86-64-v1 is v2.7.5,
which is no longer supported. - The database should be on a local SSD. The Postgres
data (1–3GB typically) should never be on a network share. - Plan for extra space. Thumbnails and transcoded
video can add 10–20% to the size of your library on average. - Docker in LXC containers is not recommended. A full
virtual machine is fine.
How to install Immich
with Docker Compose
Docker Compose is the method Immich recommends for production. The
steps below are from the official docs.
Step 1: Download the files.
mkdir ./immich-app
cd ./immich-app
wget -O docker-compose.yml https://github.com/immich-app/immich/releases/latest/download/docker-compose.yml
wget -O .env https://github.com/immich-app/immich/releases/latest/download/example.env
Step 2: Edit the .env file. The default
contents look like this:
UPLOAD_LOCATION=./library
DB_DATA_LOCATION=./postgres
# TZ=Etc/UTC
IMMICH_VERSION=v3
DB_PASSWORD=postgres
DB_USERNAME=postgres
DB_DATABASE_NAME=immich
- Set
UPLOAD_LOCATIONto a new directory with plenty of
free space. - Set
DB_DATA_LOCATIONto local SSD storage. - Change
DB_PASSWORDto a random value using only letters
and numbers (A–Z, a–z, 0–9). - Uncomment
TZ=and set your time zone. IMMICH_VERSION=v3follows the current major version.
You can pin a specific version such asv3.3.5instead.
Step 3: Start it.
docker compose up -d
If you see an error such as
unknown shorthand flag: 'd' in -d, you probably have an
outdated Docker package. Immich’s docs recommend installing Docker from
Docker’s official repository.
Then open http://<your-server-ip>:2283 in a
browser and click Getting Started. The first user to register becomes
the admin and can add other users. Log in to the iOS or Android app with
the same server URL to start backing up your phone.
Other install options listed in the docs include Kubernetes,
Portainer, Unraid, TrueNAS, Synology and QNAP. The community-maintained
ones are labeled as such, and an experimental install script is also
listed.
Keep it updated, and know
the rules
Immich uses semantic versioning. Its docs say that breaking changes
are meant to be limited to major releases, but a few things matter:
- Read the release notes before upgrading, especially
for major versions. - Upgrade command:
docker compose pull && docker compose up -dfrom
your Immich directory. If you pinIMMICH_VERSION, update it
first. - No downgrades. Immich says downgrading, even within
a minor version, is not supported. - Update phones first. The mobile app generally works
with the current and previous major version, but the server only works
with the matching major version. - No backports. Immich encourages everyone to run the
latest stable release.
Backups: the part you can’t
skip
Self-hosting means you’re the cloud provider. Immich’s docs recommend
a 3-2-1 backup strategy: three copies, on two kinds of
storage, with one off-site. Here’s what to know:
- The database matters. Immich keeps file paths and
user metadata in the database and doesn’t scan the library folder, so
you need database backups. - Automatic database dumps are created in
UPLOAD_LOCATION/backups. Per the docs, the defaults are
daily at 2:00 AM, keeping the last 14. You can change this in
Administration > Settings. - Dumps don’t include photos. They contain only
metadata, so you must also back up the files in
UPLOAD_LOCATION. - You still need a real backup tool. The docs say
their instructions only explain what to back up.
Think of Immich as a private photo library, not a backup. If it’s
your only copy of irreplaceable photos, set up an off-site backup
first.
Is Immich right for you?
Choose it if:
- You’re comfortable running Docker containers on a home server.
- You want automatic phone backup, facial recognition and smart search
without a cloud subscription. - You care about owning your photos.
- Your hardware meets the 6GB and 2 core minimum.
Skip it if:
- You don’t want to maintain a server. Updates, backups and security
are your job. - You can’t back up off-site.
- You only have an old Raspberry Pi or a system with 4GB of RAM and
want all features. You’ll have to disable machine learning. - You need to expose it to the internet but aren’t comfortable with
reverse proxies and security.
Because the project releases frequently, expect regular updates,
which is a plus for bug fixes and a chore if you hate maintenance.
FAQ
What is the latest version
of Immich?
On November 1, 2026, the latest stable release on GitHub was still
v3.3.5, published October 21, 2026. Version 3.3.0 came out on October 7.
A first release candidate for the next version, v3.4.0-rc.1, was posted
on October 30, 2026; Immich labels it a release candidate that may
contain bugs or breaking changes, so stick with v3.3.5 unless you want
to test.
Is Immich free?
Yes. It’s open source under the GNU AGPL v3 license. The project asks
users to consider supporting it financially, and its site has links to
buy a license and merchandise.
Can Immich replace Google
Photos?
For automatic phone backup, search, face grouping and sharing, it
covers a lot of the same ground. The trade-off is that you manage the
hardware, updates and backups yourself.
How much RAM does Immich
need?
At least 6GB, with 8GB recommended, and at least 2 CPU cores (4
recommended). With 4GB of RAM you can run it with machine learning
turned off.
Can I run Immich on
Windows or macOS?
Docker Desktop or WSL 2 on Windows, and Docker Desktop on Mac, are
possible, but the docs strongly discourage non-Linux systems and say
support will be limited. On Windows, the database can’t sit on an NTFS
or FAT drive.
Does Immich support GPU
acceleration?
Yes, for machine learning. The docs list ARM NN (Mali), CUDA
(NVIDIA), ROCm (AMD), OpenVINO (Intel) and RKNN (Rockchip) as backends.
It’s labeled experimental and may not work on all systems.
How do I back up Immich?
Back up both the database dumps and the files in
UPLOAD_LOCATION, and follow a 3-2-1 strategy. Immich
creates automatic database dumps, but not photo backups.
Can I downgrade
Immich if an update goes wrong?
Immich says downgrading isn’t supported. Back up before upgrading,
and read the release notes first.
Sources
All checked November 1, 2026.
- Immich
releases on GitHub (v3.3.0 to v3.3.5) - Immich
documentation: Requirements - Immich
documentation: Docker Compose install - Immich
documentation: Upgrading - Immich
documentation: Backup and restore - Immich
documentation: Hardware-accelerated machine learning - Immich
documentation: Quick start
By Early Adopted Editorial Team. Last updated: November 1,
2026