Zwei Wege zur privaten Fotoverwaltung
Wer seine Fotos nicht bei Google, Apple oder Amazon lagern möchte, hat zwei starke Open-Source-Alternativen zur Auswahl: PhotoPrism und Immich. Beide lassen sich selbst hosten, haben aktive Communities und bieten Mobile-Apps – unterscheiden sich aber erheblich in Ausrichtung, Technik-Stack und Reifegrad.
PhotoPrism: KI-gestützte Suche, etabliertes Projekt
PhotoPrism gibt es seit 2018, ist in Go geschrieben und setzt auf TensorFlow für KI-gestützte Gesichtserkennung und Objektklassifikation. Es wirkt bewusst ruhig und stabil – Releases kommen seltener, aber dafür gründlich getestet.
Stärken:
- Gesichtserkennung (automatisch, ohne Cloud) – ordnet Fotos bekannten Personen zu
- Suchfunktion: Suche nach Ort, Farbe, Kameramodell, EXIF-Metadaten
- Weltkartenansicht: Automatische Geodaten-Visualisierung aller geo-getaggten Fotos
- Readonly-Modus: Perfekt für Archivierung ohne Änderungsrisiko
- SQLite-Option: Läuft auch ohne PostgreSQL-Dependency
Schwächen:
- Mobile-App ist kostenpflichtig (5 €/Monat oder 60 $/Jahr) – nur Browsing, kein automatisches Backup
- Automatisches Backup vom Handy nicht unterstützt
- Langsame Gesichtserkennung: Initiales Indexieren von 50.000 Fotos dauert auf normaler Hardware mehrere Tage
- UI wirkt veraltet im Vergleich zu modernen Alternativen
Immich: Die Google-Photos-Alternative mit aktivem Entwicklungstempo
Immich startete 2022 und hat mit seiner Geschwindigkeit beeindruckt: über 20.000 GitHub-Stars in weniger als zwei Jahren, eine native iOS/Android-App für automatisches Backup und ein UI, das Google Photos so ähnlich sieht, dass Nutzer kaum umlernen müssen.
Stärken:
- Mobile-App gratis mit automatischem Backup im Hintergrund – wie Google Photos, aber auf deinem Server
- Schnelle Uploads: Batch-Upload für tausende Fotos per App oder Web-Interface
- Face Clustering via Machine Learning – baut sich mit mehr genutzten Fotos auf
- Aktive Entwicklung: Mehrere Releases pro Monat, große Roadmap mit geplanten Features
- Album-Sharing: Mit Nicht-Immich-Nutzern per öffentlichem Link
Schwächen:
- Noch kein Stable-1.0-Release – Breaking Changes zwischen Versionen sind möglich, vor jedem Update Backup empfohlen
- PostgreSQL-Pflicht (kein SQLite): Höherer Ressourcenbedarf und mehr Verwaltungsaufwand
- Gesichtserkennung weniger ausgereift als PhotoPrism's TensorFlow-Implementation
- Readonly-Modus fehlt – kein reiner Archivierungs-Betrieb ohne Schreibzugriff
Direkt-Vergleich
| Kriterium | PhotoPrism | Immich |
|---|---|---|
| Sprache/Stack | Go + TensorFlow | TypeScript + Python (ML) |
| Mobile-Backup | ❌ Kostenpflichtig | ✅ Gratis |
| Gesichtserkennung | ✅ Ausgereift | ⚠️ Grundlegend |
| Stabilität | ✅ Produktionsreif | ⚠️ Pre-1.0 (aber stabil) |
| UI-Modernität | ⚠️ Klassisch | ✅ Modern (Google-Photos-like) |
| SQLite-Support | ✅ | ❌ (PostgreSQL Pflicht) |
| Suchqualität | ✅ Stark (EXIF + KI) | ⚠️ Standard-Suche |
| Ressourcenverbrauch | Mittel | Mittel–Hoch |
| Aktive Entwicklung | ⚠️ Langsamer | ✅ Sehr aktiv |
Meine Empfehlung
- Wähle PhotoPrism, wenn du ein stabiles Archivierungstool willst, viel Wert auf Gesichtserkennung und Geodaten-Suche legst und bereit bist, für die mobile App zu bezahlen.
- Wähle Immich, wenn du ein Google-Photos-Ersatz mit kostenlosem mobilem Backup suchst und breaking Changes zwischen Updates akzeptieren kannst.
Ich selbst nutze Immich für aktive Fotos vom Handy und halte ein PhotoPrism-Archiv für ältere Familienfotos im Readonly-Modus – die beste Lösung ist oft eine Kombination aus beiden.
Setup-Überblick
PhotoPrism via Docker Compose
services:
photoprism:
image: photoprism/photoprism:latest
ports:
- "2342:2342"
security_opt:
- seccomp:unconfined
- apparmor:unconfined
environment:
PHOTOPRISM_ADMIN_EMAIL: "admin@example.de"
PHOTOPRISM_ADMIN_PASSWORD: "sicheres_passwort"
PHOTOPRISM_SITE_URL: "https://photos.example.de/"
PHOTOPRISM_ORIGINALS_LIMIT: 5000
PHOTOPRISM_HTTP_COMPRESSION: "gzip"
PHOTOPRISM_WORKERS: 2
volumes:
- ~/Photos:/photoprism/originals
- ./storage:/photoprism/storage
restart: unless-stopped
Immich via Docker Compose
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
# .env anpassen (UPLOAD_LOCATION, etc.)
docker compose up -d
Immich benötigt: PostgreSQL, Redis, Machine Learning Service – das Docker Compose bringt alles mit.