Immich vs Lychee: Which Should You Self-Host?

Quick Verdict

Immich is the better choice for most people who want a Google Photos replacement with mobile auto-upload, AI-powered search, and a polished app experience. Lychee is a better fit if you want a lightweight photo gallery to showcase and share curated albums — think portfolio site, not phone backup.

Overview

Immich is a full-featured, Google Photos-style self-hosted photo and video management platform. It offers mobile apps with background upload, facial recognition, map view, and machine learning-powered search. It’s one of the fastest-growing self-hosted projects, backed by an active development team.

Lychee is a self-hosted photo gallery and management tool with a clean, minimal web interface. It focuses on album organization, sharing, and presentation rather than being a phone backup solution. Lychee v7 introduced a modern FrankenPHP backend and WebAuthn support.

Feature Comparison

FeatureImmichLychee
Mobile appNative iOS & Android with background uploadNo native app (web UI only)
Auto-upload from phoneYes (background sync)No
AI facial recognitionYes (built-in)No
AI object/scene searchYes (CLIP-based)No
Map view (GPS)YesYes
Album sharingYes (links, users)Yes (links, passwords)
Video supportFull (playback, thumbnails, transcoding)Basic (playback only)
EXIF data displayYesYes
OAuth/SSOOIDC supportGitHub, Google, Keycloak, Nextcloud
Multi-userYesYes
External library supportYes (watch folders)Yes (import from server)
APIREST APIREST API
Docker complexityHigh (6+ containers)Low (2-3 containers)
RAM usage2-4 GB minimum256-512 MB
LicenseAGPL-3.0 (source-available, see note)MIT

Installation Complexity

Immich requires a multi-container stack: the server, microservices (ML processing), machine learning container, Redis, and PostgreSQL with pgvecto.rs extension. The official Docker Compose file has 5-6 services. First-time setup involves downloading large ML models (~1.5 GB). It demands at least 4 GB of RAM for comfortable operation.

Lychee is significantly simpler. You need Lychee itself and a MariaDB database — two containers total. Optionally add Redis for caching. The FrankenPHP backend in v7 eliminated the need for a separate nginx container. It runs comfortably on 512 MB of RAM.

If setup simplicity matters to you, Lychee wins by a wide margin.

Performance and Resource Usage

ResourceImmichLychee
Idle RAM~1.5 GB~150 MB
Active RAM2-4 GB+256-512 MB
CPU (idle)Low-moderateVery low
CPU (indexing)High (ML processing)Low-moderate
Disk (app)~2 GB (ML models)~100 MB
Minimum viable server4 GB RAM, 2 cores1 GB RAM, 1 core

Immich is resource-hungry because of its machine learning stack. The tradeoff is powerful features like facial recognition and smart search. Lychee is lightweight enough to run on a Raspberry Pi 4.

Community and Support

Immich has explosive growth — 60,000+ GitHub stars, very active Discord, frequent releases (often weekly), and strong documentation. The development pace is among the fastest in the self-hosted ecosystem.

Lychee has a mature, stable community — 3,500+ GitHub stars, active GitHub discussions, and consistent releases. Development is steady but not as rapid as Immich. The v7 release was a major modernization.

Use Cases

Choose Immich If…

  • You want to replace Google Photos entirely
  • Mobile auto-upload from your phone is essential
  • You want facial recognition and AI-powered search
  • You have 4+ GB of RAM available
  • You manage a large photo library (10,000+ photos)
  • You want a polished, app-like experience

Choose Lychee If…

  • You want a photo gallery to share and showcase albums
  • You need a lightweight solution for a low-resource server
  • You don’t need mobile auto-upload
  • You want a simple 2-container Docker setup
  • You prefer MIT-licensed software
  • You want a portfolio or photography showcase site

Final Verdict

Immich is the better choice for personal photo management. It does what Google Photos does — auto-upload, search, sharing, memories — but on your own hardware. The resource requirements are higher, but the feature set justifies it.

Lychee is the better choice for photo presentation. If you’re a photographer who wants to share albums, or you want a lightweight gallery for curated collections, Lychee is elegant and simple. It’s not trying to replace your phone’s photo backup — it’s a gallery tool.

For most self-hosters looking to move away from cloud photo services, Immich is the answer. For a lightweight photo showcase, Lychee delivers.

Frequently Asked Questions

Can Lychee auto-upload photos from my phone?

No. Lychee has no native mobile app and no background upload feature. You’d need to manually upload through the web interface or use a tool like Syncthing to sync photos to a folder, then import them. For auto-upload, use Immich.

Does Immich work on a Raspberry Pi?

Technically yes, but performance is poor. The ML models need significant RAM and CPU. A Raspberry Pi 4 with 8 GB can run Immich with ML disabled, but you lose the best features. Lychee runs well on a Pi 4.

Can I migrate from Lychee to Immich later?

There’s no direct migration tool, but both store original files. You can point Immich’s external library feature at your Lychee photo directories, and Immich will index them. Metadata (albums, tags) won’t transfer automatically.

Comments