Live data from Hacker News

Immich v2.0.0 – First stable release

github.com

31–40 of 165 posts

Re: Immich v2.0.0 – First stable release

#31
I've only been using Immich for a little while, but it's been amazing to see how quickly its development has been going. Hard to imagine they had much technical debt to tackle.

> There are still a few items on our roadmap that we want to complete before the year ends such as auto-stacking, and achieving feature parity between the web and mobile app. We also have plans to start work on improved stack support, better sharing, group management, and ownership improvements, as well as many other enhancements.

That said, this sounds like they're not going to get the full 2025 plan done: https://immich.app/roadmap

Which is totally fine of course, I'm still a very happy user. But I'm really looking forward to Workflows! I'd love to automatically share with someone all pictures that include them.

Re: Immich v2.0.0 – First stable release

#33
post #23
post #4

I use Immich and it's fantastic. All other self-hosted alternatives I I've used have been lacking in one way or another, but Immich is a joy to use. Fast, featureful, easy to set up. I love it so much I gave them $100 to support them. After stopping for years because it was hard to view them easily, I'm finally taking photos again because of Immich.

>After stopping for years Honestly, thank you for making me feel marginally better about the disgustingly lazy, shortsighted, stupid etc. practice of using Google Photos even though they are waiting with bated breath to report me to the cops because I took a picture of my son to send to his doctor[1], before banning my whole account. Migrating to Immich, 2026, hold me to it please lazy me! Oh how’s the search? (Too l…

Migrate today! I won't use any third-party photo service, that's too much data.

The search is amazing, you search for "cat" and you get back all the cats.

Re: Immich v2.0.0 – First stable release

#34
post #7

I appreciate the Cursed Knowledge section on their website https://immich.app/cursed-knowledge > Cursed knowledge we have learned as a result of building Immich that we wish we never knew

Reading it I see this 50 extra packages are cursed There is a user in the JavaScript community who goes around adding "backwards compatibility" to projects. They do this by adding 50 extra package dependencies to your project, which are maintained by them. which bring to this user: Jordan Harband https://github.com/sponsors/ljharb Does anyone know what they actually mean with that cursed knowledge point? And what's t…

To not just link to another thread: The specialty of ljharbs issues sits somewhere between "JavaScript is a very dynamic programming language that grew a lot and quite fast" and "we cannot trust developers to do the right thing".

His libraries tend to build up on older runtime implementations and freeze every used functionality during runtime, so they provide "second-run safety" and "backwards compatibility". Developers disagree with some of its effects, such as a grown dependency tree and impacts in performance of multiple magnitudes (as measured in micro-benchmarks). ljharb seems to follow a rather strong ideology, but is a member of the TC39 group and a highly trusted person.

Re: Immich v2.0.0 – First stable release

#35
post #7

I appreciate the Cursed Knowledge section on their website https://immich.app/cursed-knowledge > Cursed knowledge we have learned as a result of building Immich that we wish we never knew

Agree, I wish every project would have that! I still think the conclusion on "setTimeout is cursed"[0] is faulty: > The setTimeout method in JavaScript is cursed when used with small values because the implementation may or may not actually wait the specified time. The issue to me seems that performance.now() [1] returns the timestamp in milliseconds and will therefor round up/down. So 1ms errors are just within its…

JS is not a realtime language.

setTimeout() does not actually guarantee to run after the elapsed time. It merely gets queued for the next async execution window after that timer elapsed. Hence it can also be off by infinity and never get called - because JS is single threaded (unless you use a worker - which comes with its own challenges) and async windows only open if the main thread is "idle".

Usually, this is very close to the time you set via setTimeout, but it's very frequently slightly off, too.

Re: Immich v2.0.0 – First stable release

#36
What’s a good desktop app with the same-ish goal?

> High performance [desktop] photo and video management solution

Honestly all I want is

- Non destructive library management. No copying and moving files and the library is just “a file”

- Exif GPS map with search support (“Photos taken at NYC between 2 and 4pm”)

- Automated (AI?) photo tagging

Re: Immich v2.0.0 – First stable release

#38
post #31

I've only been using Immich for a little while, but it's been amazing to see how quickly its development has been going. Hard to imagine they had much technical debt to tackle. > There are still a few items on our roadmap that we want to complete before the year ends such as auto-stacking, and achieving feature parity between the web and mobile app. We also have plans to start work on improved stack support, better s…

> But I'm really looking forward to Workflows! I'd love to automatically share with someone all pictures that include them.

There is a bunch of third party app that can do that easily, ie : https://github.com/romainrbr/immich-face-to-album

But indeed it would be better to have it integrated into Immich

Re: Immich v2.0.0 – First stable release

#39
Can Immich do search/filter based on both map (geographic area) and time parameters? Through add-ons or search text syntax?

Example 1. Show all photos from this area (draw rectangle on map) from times 22:00 to 00:00.

Example 2. Show all photos from this area (draw rectangle on map) from years 2020 to 2024 in months march to may AND september to october from times 22:00 to 00:00.

In the Immich demo the map view lets me zoom and shows bubbles with the number of photos from an area but I see no way to select an area or bubble to explore just those photos in an album or temporary view. The map view does have a time range option (last N days or date range yyyy-mm-dd to yyyy-mm-dd), but no time of day range or months range.

Search view has advanced options with place dropdowns (country state city) but no map area rectangle option. Also has date range (yyyy-mm-dd to yyyy-mm-dd), but no time of day range or non-contiguous time criteria.

I think a photo viewer could implement the exemplified kind of searches in a slim way through a map view (user draws a rectangle) with sliders (year range, months range, time of day range) that ideally let the user set multiple ranges on one slider (march to may AND september to october). Ideally such combo criteria could then also be bookmarked and searched and the filtered in items could be batch operated on (tag, rename, delete).

Post reply on HN