OmniFeed Search

Immich

Self-hosted photo and video backup with mobile apps, face recognition and smart search

Visit immich.app
Screenshot of Immich
Immich, from raw.githubusercontent.com

Our verdict

#2 of 4 in Self-hosted photo libraries · For a family on a roomy home server

Pros

  • Background backup from official apps on both phone systems
  • Five of the six search and recognition features we checked, including text inside photos
  • Shares a whole library with a partner, or albums relatives can add to
  • Reads folders you already have, and an experimental watcher picks up new files
  • The project says every feature will stay free

Cons

  • Needs the most memory of the four
  • Runs three services next to the server
  • Google Takeout imports go through immich-go, a community tool
  • The docs we read mention no second login factor

Who should skip:Anyone who wants face recognition and smart search on a server with less than 6 GB of RAM to spare; at 4 GB it runs only with machine learning turned off.

Read the full review →

Rankings and alternatives

Self-hosted photo libraries scores

Evaluated Nov 7, 2026 Evidence ↓
  • Phone backup 5

    5/5 means: Official apps on Android and iOS upload new photos in the background

    Official apps in the Apple App Store and Google Play upload new photos from chosen albums when the app opens and periodically in the background.

  • Sharing with family 5

    5/5 means: Shared albums others add to, plus sharing a whole library with another account in one step

    Shared albums that other users add their own photos to, plus partner sharing of a whole library.

  • Setup and upkeep 2

    2/5 means: Three extra services

    The Compose file runs three services besides the server, a machine learning container, Valkey and PostgreSQL. Machine learning can be switched off, but face recognition and smart search need it.

  • Server memory 2

    2/5 means: 6 GB to under 8 GB

    Minimum 6 GB of RAM, recommended 8 GB; 4 GB only with machine learning turned off.

  • Privacy from the server 2

    2/5 means: Chosen photos can be hidden behind a PIN or password in the app, but the files stay unencrypted

    A Locked Folder hides chosen photos behind a PIN. The docs describe no encryption of stored photos.

  • Works with your folders 5

    5/5 means: The app reads photos from existing folders without copying them and picks up new files without anyone starting a scan

    Uploads are stored under a directory and filename pattern the admin sets; external libraries read photos where they are on disk, and an optional watcher, which the docs call experimental, imports new files without a rescan.

  • Moving from Google Photos 3

    3/5 means: Dates and places are restored only through a separate third-party tool

    For Takeout exports the docs recommend immich-go, a community-maintained tool, rather than a built-in import.

  • Sign-in security 3

    3/5 means: Two of the four

    Two of the four. Single sign-on through OpenID Connect and API keys; the docs pages we read mention no second login factor or passkeys.

  • Free when self-hosted 5

    5/5 means: Every documented feature is free, with no paid tier for self-hosting

    A paid license exists only as support; the project says all features will stay free and nothing will go behind a paywall.

Evidence and sources

Self-hosted photo libraries scores

Phone backup 5 quotes
Search and recognition 5 quotes
Sharing with family 2 quotes
Setup and upkeep 5 quotes
Server memory 2 quotes
Privacy from the server 1 quote
Works with your folders 4 quotes
Moving from Google Photos 1 quote
Sign-in security 2 quotes
  • “Immich supports 3rd party authentication via OpenID Connect (OIDC), an identity layer built on top of OAuth2.”
    docs.immich.app/administration/oauth · checked
  • “This includes being able to update their profile, toggle certain feature, generate API keys, manage the logged in devices, a view of account usage statistics, and more.”
    docs.immich.app/features/user-settings · checked
Free when self-hosted 1 quote

Facts

License 1 quote
Runs on 5 quotes
Needs 5 quotes

Other quotes

Not cited by a score or fact 1 quote
  • “Immich optionally uses transcoding and machine learning for several features. However, it can be too heavy to run on a Raspberry Pi. You can mitigate this or host Immich's machine-learning container on a more powerful system, or disable machine learning entirely.”
    docs.immich.app/FAQ · checked