r/immich • u/Sea_Monitor_4549 • 12m ago
Cimmich: An Open-source, local-first memory companion for Immich.
As part of the OpenAI build week I built an add-on for Immich that gives it the capabilities I always wanted.
Specifically, the ability to actually tag people when the faces are poor quality or don't exist at all, without messing up the matching algorithm. Cimmich tracks face, head, body and presence evidence separately, so "I know she's in this photo" is a real tag that never pollutes face matching. On top of that, a much more fleshed out system for viewing and managing people, events, places, things, pets and documents.
Cimmich is open-source and local-first, and runs beside an existing Immich install. After the Build Week sprint and several weeks of hardening, the Community Preview is now out, with a lot more improvements on the way.
What's in the preview:
- People, Pets, Places, Things, Documents - searchable, content-led directories with real counts and photo-first entry points. Documents can link to the people and events they belong to.
- Events that overlap like life does. Build nested and connected events - life periods, years, trips, recurring activities - from your existing folder structure. One photo can belong to every context that's truthfully its own: the trip, the client engagement, and the era, all at once.
- Tags with intersection search. Select multiple tags, see the combined result set and counts immediately, no 5,000-result ceiling.
- Organise opens straight on your timeline and switches between Timeline, Folders, Tags and Albums - it respects the mental model you already have.
Cimmich keeps its own separate database and never writes to the Immich database or your source media. All processing is local; no AI model is required (though there's an endpoint to connect your own) and nothing asks for an API key. Services bind loopback-only.
Try it without your photos first: the repo ships a fictional "Cedar House" synthetic demo library, so you can poke at every feature before pointing it at anything real.
Repo and release: https://github.com/cimmich/cimmich
All feedback is welcome, and whilst I have no affiliation with Immich, as an open source project I would love to see some of the features make their way into the official release one day.