Skip to content(if available)orjump to list(if available)

Immich – High performance self-hosted photo and video management solution

greysonp

Absolutely love immich. Prior to the release of the new "Beta timeline", it was difficult to recommend without reservation, because there were a lot of performance issues on Android, and syncing was just non-functional on my wife's iPhone. However, since enabling the beta timeline, the app is basically perfect now. I've been running it for months without issue, and having a first-class CLI means I've been able to do things like automatically create albums from my Signal backup. Big thanks to the immich team!

ashenke

Thank you for this, I updated some time ago but never really switched. Night and day difference !

The other thing I'm waiting for is search results ordered by date instead of relevance. When I'm searching for a picture in particular I know was taken 3 years ago, and search keywords to find it, it's impossible to find this specific photo because the ordering seem random

dpcx

The only problem I've had with it so far is that the date on photos coming from icloud is when they were uploaded, not the date that the photo was created or even the date that I've marked the photo as being taken. Makes seeing photos from 90 years ago kind of strange.

mnmalst

Does iCloud by any chance strip the exif data from the photos, so the real date is simply not available anymore?

cgsmith

I removed myself from beta. I always have iPhone and Android apps stalling on backing up unless the app is open.

rclkrtrzckr

CLI? Didn't even know that! A doc pointer would be awesome

N-Krause

Runs on a Pi4 in a cabinet with a lot of other self hosted stuff. Data is stored on a NAS. Performance on the Pi4 isn't the greatest, but it works without any annoyance.

It has been hosting my SO's and my photos for a few months, the transition from Google Photos was pretty easy and it is almost a drop in replacement. I love it.

Make sure to checkout https://github.com/simulot/immich-go, it was a great help migrating my Google Takeout to Immich.

rustyminnow

How do you expose the service for your SO when away from home? Do you use tailscale/cloudflare tunnel/vpn? public port on your router? I've been trying tailscale for myself, but there's a hair more friction than my SO would accept.

cuu508

Not op, I use cloudflare tunnel. The Immich mobile app supports "local" and "external" connection settings, so it can connect to the Immich instance directly when on home wifi, and use the tunnel when out and about.

conqrr

Not op, but a combination of tailscale and a public VM is my setup for this. VM from oracle is free btw.

close04

I use Tailscale for this, always connected and Immich pointing at the TS IP. I haven’t yet made the jump to full syncing, so I have a manually curated library of photos that I access anywhere but I am planning on starting to test this feature soon (I take a lot of junk throwaway photos with the phone and don’t want to sync everything). I’ll have to see how it best works for me.

But Immich is a great app, minimal to no fuss setting it up in a container on my NAS. My only potentially unfounded concern is when I upgrade the images. They changed the different component containers images over time, sometime with breaking changes. So I always half expect that an upgrade will screw up the setup and I’ll have to start from scratch with the indexing.

codethief

I recently looked into both Immich and Ente.io for syncing and also sharing photos since 1) Syncthing has been rather unreliable for me in the last year, 2) my photo library has become too big to just sync it across devices, 3) I was never really happy with NextCloud for sharing photos.

Immich looked really nice but in the end I went with Ente because of its E2E encryption. So far I'm really happy!

idatum

In order to give Ente a try I self hosted it. It's working great. The initial interest was also E2E encryption.

The backing Minio store is on a VPS to keep it off-prem. The rest (front end UI etc) I host in my home and use the same VPS as a reverse proxy.

Right now I don't share with anyone else, but use it to get photos sync'd off my phone and shared with my own desktop/tablets.

I'm sticking with it and my family is interested in using as part of degoogle'ing. So I eventually will pay for it for a way to better share photo albums (i.e. too many photos to just share over Signal).

wonger_

How has syncthing been unreliable for you? Curious as I was going to start using it more. Was it something about large files or many files?

esperent

I would love to use Immich but I'm not into running a home server - electricity isn't that reliable here and putting in backup power is more expensive than I want to pay. Also I just don't want to manage the hardware.

I've looked into cloud hosting. But of course, photos and videos take up a lot of space. Object storage is cheap but not supported by Immich. Block storage is not cheap.

I did look into s3fuse but the concensus seemed to be that lots of tiny files like thumbnails wouldn't perform well.

Does anyone cloud host it? What's your solution?

freetonik

One very easy and painless way is Pikapods (https://www.pikapods.com/).

aecsocket

The cheapest possible Hetzner VPS (2 vCPU 40GB SSD) and a Hetzner storage box (1TB) works alright for cheap (less than EUR 10/mo). I store my database on the SSD, and the `/uploads` folder on the storage box attached as a CIFS drive. Put it behind Tailscale and it's worked fine for the past few months.

sepher0

The team just announced a 1-click option on digital ocean, if you want it cloud hosted set up:

https://marketplace.digitalocean.com/apps/immich

dddw

I actually got it working with cloud storage on hetzner. Wasn't supersnappy, but it worked. I borked the build though and am planning to run it on my home-server

jdc0589

this is pretty much the situation I'm in re the storage. I'm perfectly fine running a home server, I already do, but workloads with heavy storage requirements scare me away from it. I don't want to have to think about that at home, and the cost of pretty much anything other than object storage in the cloud is prohibitive, and as you mentioned obj store support is non-existent or hacky and slow with most of these products.

anttiharju

I wish it'd be easy to plug it to a s3 backend and thumbnails etc. ephemeral things could just be on disk.

jauntywundrkind

There have been attempts to use s3fuse like layers, but:

> NOTE: I found it too expensive in S3 requests and CloudTrail data recordings to use S3 as the backend.

https://github.com/dubrowin/Immich-backed-by-S3

They used aws's own mountpoint for this. Perhaps s3fs with it's caching could do better? Ideally someone would make an object store fuse driver that caches the whole file tree & metadata, or perhaps storing on slatedb or some such. Being able to tune the local file cache would also be important: maybe maybe maybe s3fuse caching is good enough, but making sure thumbnails can cache seems super important. It would be interesting to see how immich uses the filesystem.

yboris

Humbly sharing my own project: Video Hub App which lets you browse your videos in an elegant infinite scroll gallery with various ways of searching, filtering, and tagging. Only local - nothing goes online with my app.

https://videohubapp.com/ and it's open source: https://github.com/whyboris/Video-Hub-App

andreldm

Any opinion on why Immich instead of Photoprism? I’m considering to pick one of them for my media library and Immich not being labeled as stable scares me a bit.

gh02t

IIRC, Immich started as a project after Photoprism changed their licensing to restrict several features, and then picked up a ton of momentum very fast. They've pledged they won't ever pay-gate features, which isn't always a positive as those features help sustain a project long term, but they have so much community support and love that I'm not worried about that in this case.

Feature wise I think they are pretty comparable (vs the paid version of Photoprism), and I like the UI of Immich slightly more. Immich also supports singe sign on via OIDC easily, which I rather appreciate so my family doesn't have to remember 10 different passwords.

Regarding stability it's actually pretty reliable. I've been running it for a long time via Docker in the form of the TrueNAS plugin and have never had any issues, like ever, so I think it being marked as unstable was a bit overly cautious. I think they have also recently moved to a new phase of development that is also going to be even more stable. Even if it does break, all of your media is stored in a nicely organized directory structure on the filesystem so you're not going to lose anything.

rickdeckard

I tried both ~1,5 years ago, Immich won the "spouse test" as I could get my partner to use the app on her phone (with her own profile) instead of the native gallery.

Photoprism didn't support profiles or have an app (back then at least, don't know about today), and I couldn't convince her of using some other gallery in the browser...

I for myself liked the Photoprism GUI, but I could never get the face recognition to work well, and manually tagging people/places (or basically doing anything) on thousands of pictures was quite painful.

krs_

Also interested in this. I've been running photoprism for several years now using their docker image and don't really have much to complain about but always open to other alternatives.

One thing Immich supports which Photoprism doesn't is multiple user accounts. That doesn't really bother me too much but it's a pretty big advantage.

Edit: Actually one thing I can complain a bit about is the object recognition accuracy. Face recognition I think works decently enough but objects are frequently not identified in my photos. How's Immich in this regard?

crtasm

Photoprism is lacking batch edit for tags/metadata https://github.com/photoprism/photoprism/issues/271

javipas

I've been using it for a couple of years and I find absolutely stellar. I wrote the (quite long) of my process to find the perfect alternative (for me) to Google Photos, so in case anyone's interested

https://medium.com/@javipas/thats-how-i-ve-replaced-google-p...

nullify88

I just wish it didn't need Postgres and SQLite was an option.

smashed

It uses pgvector extension for search (?) so it's not as easy as changing the db engine. Using the provided docker compose file it's very manageable and the default/recommended layout keeps all data files in a single directory.

rovr138

There’s also a vector extension on SQLite. Or it could be handed off to milvus lite or something else.

prism56

I run a homeserver and self host applications (freshrss, linkding). I just don't understand the security enough to trust my photos. I've gone with Ente.io. Their 3 tiered backup and my local backup should be good enough.

The other issue is my family use my account and don't want to be in charge if my backups fail.

I do love what immich is doing though and would love to run it.

palla89

I'm considering a migration from Synology Photos to this, is this supported in some way or I should transfer / reimport everything manually?

vr46

Recently installed and it’s chewing through 25 years of digital photos, has been some weeks now and expecting it to take another week.

But - seems great. I was prompted to do this after the death of a friend and the subsequent hunt for photos, so I’m hoping the facial recognition lives up to its billing.

I don’t really like having the NAS on 24/7 but I do like the idea of having that local photo sync. Probably cheaper to start with iCloud given the costs of 20TB drives and energy prices, however.

aidenn0

The facial recognition can tell my kids apart better than I can (with just the cropped face; other context makes it obvious which kid is which).

prism56

How many and size?