Immich – High performance self-hosted photo and video management

github.com

559 points by rzk 6 days ago


rlpb - 5 days ago

I would love to give this a try but its software supply chain story seems like a car crash, with dependency bumps needed every few days: https://github.com/immich-app/immich/commits/main/server/pac...

I'm keen to use it as soon as the dependency story is mature (eg. it is packaged in Debian). This doesn't seem likely to happen any time soon.

I'm sure many people won't care about this. But for me, it's a measure of quality. I expect to be able to deploy and not worry about it, except for security updates, for at least a couple of years, preferably more. Constantly moving dependencies spidering out to a multitude of other projects, and Docker Compose, provide no such confidence.

Edit:

Ironically, just after posting that I came across this, which I think proves why my concern is warranted: https://news.ycombinator.com/item?id=45169657

Debian isn't immune to this, but it's much harder for such an attack to be successful when dependencies aren't constantly changing.

greysonp - 5 days ago

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!

N-Krause - 5 days ago

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.

esperent - 5 days ago

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?

codethief - 5 days ago

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!

aanet - 5 days ago

Previously:

1 year ago: https://news.ycombinator.com/item?id=40563541

1 year ago: https://news.ycombinator.com/item?id=40772809

3 years ago: https://news.ycombinator.com/item?id=33159796

7 months ago: https://news.ycombinator.com/item?id=42984617

4 years ago: https://news.ycombinator.com/item?id=30537564

1 year ago: https://news.ycombinator.com/item?id=39731179

yboris - 5 days ago

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

javipas - 5 days ago

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...

lbrito - 5 days ago

Google Photo's sneakily imposed storage limitations a few years ago, after a long time advertising "unlimited" storage for standard quality photos. The constant bitching that I was almost out of space, and the wasted time in an effort to free up space, were what pushed me to finally look for a self hosted solution.

I've been very pleased using immich for about a year now.

mschild - 5 days ago

Highly recommend [0]selfh.st if you are looking for software to run locally. Its a maintained directory for open and closed source software.

[0] https://selfh.st/apps/

andreldm - 5 days ago

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.

righthand - 5 days ago

I just started looking into Ente which works very well but I don’t like 100MB Dart chromium app (I may build my own native frontend in iced.rs).

However I’m wondering how Immich compares it seems less interested in the encryption security and sharing aspects and more heavy on the image editor aspect.

Both are selfhostable. So it maybe an effort to migrate one day.

petethepig - 5 days ago

I have terabytes of iphone photos/videos accumulated over the years. Apple Photos app is trash when it comes to handling large libraries so I’ve been splitting them by year which is fine for archiving but horrible for actually browsing photos.

Immich has been absolutely awesome for this — I can finally look at all my pictures from any year from anywhere in the world. I’m very happy and hope the creators find a way to sustainably finance the project.

The upload feature in the mobile app is not a 1 to 1 replacement of apple photos import so i still do that via apple photos, but that’s something I can live with.

sanex - 5 days ago

I was hoping we'd have immich stable earlier in 2025, now it's starting to look like maybe 2026 but they haven't pushed it on the roadmap so I'm holding out hope.

Kodiack - 5 days ago

I set up Immich last week and I absolutely love it. Docker is my "happy place" and I found the setup pretty straightforward, though it does have some rough edges that I anticipate will be sorted out as the project continues to mature.

I showed Immich to my partner and they loved it so much that we've ordered significantly more storage for the server to accommodate it. We're currently using both Google Photos and OneDrive, but with this we'll be ditching OneDrive and filling that niche with Immich (as well as expanded network storage in general).

The website and documentation is super clear about not using it as the only source of photos. This is why we'll keep using Google Photos, and why I'll also be backing up Immich and portions of the network storage to B2 via restic. I've used this snapshotting pattern for my general server data for years, and it's even saved me a couple of times. Backups are something you hope to never need to use, but boy are they satisfying when you do need to use them and have them set up properly!

nullify88 - 5 days ago

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

prism56 - 5 days ago

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.

ropable - 5 days ago

A review from having used this project seriously for three months (self-hosted on a small NAS device, deployed/updated via Docker Compose): it's great. The web application is stable and very configurable (though ML performance will depend on the host). The Android web app is excellent, and a drop-in replacement for Google Photos. I'm still running the two side-by-side until they get to a stable release, but I wouldn't hesitate to recommend this as a self-hosted solution.

vr46 - 5 days ago

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.

palla89 - 5 days ago

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

MrContent04 - 5 days ago

Immich looks like the first real alternative to Google Photos that doesn’t feel like a toy project. For a lot of us, self-hosting isn’t just about privacy — it’s about not being locked out of 10+ years of memories if a company decides to pivot or shut down.

poidos - 5 days ago

I would love to self-host this stuff (using Immich, or Ente) but my family's bus factor is 1 and the risk of losing all the pictures really prevents me from taking this step. Sure, maybe my wife could reach out to my techie friends but why create the problem in the first place?

Liftyee - 5 days ago

This serves as a great reminder for me to set up Immich when I get time, and a reason/excuse to purchase a better GPU. I have been uneasy with my dependence on Google for a while now.

[EDIT]: the following was intended as a reply to https://news.ycombinator.com/item?id=45168333

I understand the author's point against the perceived complexity of 1-5 star rating systems, but it's worthy of note that star ratings are extremely common (ubiquitous?) in more advanced photo management/editing software such as Darktable and Lightroom. As a photographer, I see why the feature might have been included.

its-kostya - 5 days ago

Years ago I've passed on Immich because it was "prone to breakage" and went with a directory organization and syncthing for syncing. I still see immich doesn't have a stable release which is a bummer, although people report it is quite stable. I'm glad I went with the organization method I did. I do a lot more pruning of photos and less hoarding. I actually am able to view photos without getting "burnt out".

InfinityByTen - 5 days ago

I have been looking for such a thing for so long! Since this can be too much to develop from scratch I was hoping I could use Claude or something to start off on it.

I have gone for days in rage because Google photos would hog on memory and I had no folder view to know which pictures/videos were the culprit and I wouldn't get a folder view. If this works, I might spend some time working on this project, just to pay my regards.

charles_f - 3 days ago

I had been on Flickr for 15y for personal photos hosting, and switched to immich a little over 2y ago, no looking back. The feature set is nice, and goes the right direction. A project I'm happy to support.

rkagerer - 5 days ago

Is there any reason tagging isn't supported in the mobile app?

Also, the first two links Documentation and About both point to the same place.

NoboruWataya - 5 days ago

I have been using Nextcloud Photos because I already use Nextcloud to store all my photos. I have always been interested in Immich though. NC Photos has pretty much all the features I need (except maybe face recognition) but the performance isn't great.

Has anyone switched from NC Photos -> Immich and have any thoughts on the process (and how well Immich plays with NC if I keep my photos stored there)?

esel2k - 5 days ago

Its great however I still think they could simplify usage: - admin vs config menu - I always search in both - mounted folders vs backup folders: I would welcome a Simple Filter in the main view as I find the folder view ugly - Initial setup with all the jobs a big complicated

shadowpho - 5 days ago

Been running it and it’s a beauty! Runs great on a weak-ish mini pc with pictures via nfs on a NAS

cyp0633 - 5 days ago

Really great job, been happy so far. Would be better if the text is searchable via OCR.

nhumrich - 5 days ago

I have a raspi sitting idle and would love to use it to run this! What are common solutions for backups? I would hate to lose all my photos. Is buying a Synology the only option?

Rhubarrbb - 5 days ago

I use immich every day and I'm a big fan of it, but the search feature is dismal and still falls short of any other major image hosting provider:

https://github.com/immich-app/immich/discussions/8377

The way that semantic search works, they don't cap a relevance score (since it's all relative), and they don't allow you to sort through some kind of time index either.

knadh - 5 days ago

Been self-hosting for a while. Amazing set of features and web and mobile apps work flawlessly.

Bombthecat - 5 days ago

Just wish it could compress pictures, is there an alternative which compresses pictures?

Brajeshwar - 5 days ago

I’ve been testing with PikaPods and costs less than $6 a month. Been happy with it; actually, pretty happy with whatever comes to PikaPods (no affiliation).

https://www.pikapods.com/apps#photo

joob123 - 5 days ago

If you're not looking to self host immich, try PixelUnion.eu

packetlost - 5 days ago

I've been using immich for awhile now and it has been great!

lazzurs - 5 days ago

Fantastic software, I am surprise more people don't use it.

ochronus - 5 days ago

I'm a happy user and supporter, it's awesome software!

kevinsync - 5 days ago

Immich is fantastic. I'm itching to reply but not 100% sure what I want to say, I've got like a bunch of immediate, parallel thought processes about it.

1. I've got 25 years of photos and video that I originally organized by folder (date + title of contents) but got very unwieldy once my wife and I both got smartphones back in mid-late-00's -- this archive has lived on external HDDs (spinning disk) and copied to new ones as capacities increased. In early-mid 2010's I got 2TB with Google and uploaded to Google Photos; it was great, but neither of us ever really utilized it, so I was just paying for cloud backup.

2. I am old-ish, have no concept of "home lab" (because everybody who had one or more computers and messed around with computers basically had what's now called home lab), and tend to keep/repurpose tech that goes out of service -- I've always hosted where it was appropriate (home, colo, cloud, whatever), and always have run many devices in a closet. Given the ~1TB of personal media, it was inevitable that I'd want some kind of self-run solution if only for speed + physical access.

3. I liked Google Photos interface; getting out of it was impossible. Add in 15+ years of unorganized iPhone photo/video backups (pulled out via iExplorer and other apps) in real folders on a real hard drive, and it really was a godsend in starting with a "normal" (yet dysfunctional) archive of original content. Once I set up Immich, I was able to upload all of it and at the bare minimum have a year/month-organized archive of stuff, written to an enterprise HDD (while keeping the old source hard drive(s)). The iOS app is pretty good (way more performant now with the beta timeline) and the CLI + API are great.

4. I have an Ubuntu server in the dusty closet; decent little piece of crap 8-core / 32gb that runs some websites and services. That's where I installed a refurb 12TB drive and Immich. I had an HP Z420 with 128gb ram that was my workstation for a few years, I upgraded to a Z640 dual-xeon with 256gb, and just had the old stuff sitting around -- I installed TrueNAS on that and threw in a bunch of cheap Ironwolf drives, set up a ZFS pool, run Immich on the Ubuntu box and then Syncthing all of it to the NAS for duplication. I recognize that having a bunch of equipment around is a luxury and a privilege, but I'm also a cheap POS and buy everything used/off-lease/refurbished/eBay/etc, and reuse what I can as it gets upgraded. That said, you can get massive local storage and compute if you look around, be patient, and don't impulse-buy.

5. Since Immich predated the NAS and I'm still running it on the Ubuntu box versus in a TrueNAS container, upgrades are less turnkey; for instance, I let mine sit idle from 1.29x to 1.41x, and there were three breaking upgrades in between. It took some fiddling and staggered upgrading on command line to get from where I was all the way to latest; I experienced no data loss though, everything moved over, but it wasn't one-click/one-command. Syncthing backups from machine A to B aren't exactly invisible either, because if A shits the bed it would probably corrupt B, and even if it didn't, while I do have the files duplicated, I'd have to more or less replicate the original install and copy the files from B->A to get the interface running again.

6. The mobile app + features are very seamless and good at this point; my wife hates computers but can find what she needs on her phone super easily. And the beta timeline is very performant with regards to handling a quarter million photos and videos. I haven't fully vetted the latest app-initiated from-phone automated backups, but did notice mine were flowing from my phone to server without even realizing it. That helps a LOT with the inevitable couple-times-a-decade phone upgrade since the main "backup bottleneck" is getting all that personal media out of there. The rest just goes easily with iCloud backups and device-to-device restorations.

7. I don't back any of this up to cloud; I thought about maybe Backblaze or something, but haven't pulled the trigger on anything. Syncing to and restoring from sounds like a nightmare. Since 1998 I think I've only had 2 or 3 drives actually die on me; one was recently (the NOT important one) which prompted the TrueNAS box. I ended up with multiple 2xMIRROR pairs striped in a VDEV pool and feel pretty OK about that for now, which the Immich archive also syncs to. End of the day, anything is better than being imprisoned by Google Photos or iCloud Photos.

8. I also don't expose any of this stuff to the internet; outside of the home network, we have to VPN in to get access. Also don't have external contributors or anything. YMMV because I know a lot of people like to share out to family, or set extended family up to archive with them.

End of the day, fiddly upgrade annoyances aside, it's the only Franken-solution I've found thus far that gives easy access to a giant archive, and spreads itself out enough to where I'm not terrified of losing everything. Really well-done stuff!

avinassh - 5 days ago

any opinion on how does this compare with ente?

LetMeLogin - 5 days ago

I love immich!

xchip - 5 days ago

Loving Immich

joob123 - 5 days ago

[dead]

ls-a - 5 days ago

I can't get past the name. So cringe makes me not want to come near it

sciencesama - 5 days ago

Can we make it into an app ?? For windows and mac like click and install ? That can scan all the folders and do all its stuff !??