Что это такое?
Надстройка над фотоархивом Immich, которая превращает коллекцию лиц в интерактивное семейное древо с 3D-графом и умным поиском.
Treemich работает как отдельный сервис поверх Immich. Он подключается к вашему фотоархиву, забирает информацию о людях и лицах, а затем позволяет строить между ними связи (родитель-ребёнок, супруги, друзья, питомцы). Все отношения хранятся в отдельной...
Для пользователей Immich, которые хотят визуализировать связи между людьми на фотографиях, и разработчиков, интересующихся графовыми базами данных и 3D-визуализацией.
В фотоархивах люди остаются просто набором лиц — непонятно, кто кому кем приходится, как они связаны между собой, и нельзя задать вопрос вроде «покажи всех двоюродных братьев старше 20 лет».
Treemich работает как отдельный сервис поверх Immich. Он подключается к вашему фотоархиву, забирает информацию о людях и лицах, а затем позволяет строить между ними связи (родитель-ребёнок, супруги, друзья, питомцы). Все отношения хранятся в отдельной PostgreSQL базе с привязкой к пользователю для приватности. Фронтенд на React и Three.js рисует интерактивный 3D-граф, а поисковой движок понимает запросы на обычном...
Это standalone-сервис, который расширяет возможности self-hosted фотоархива Immich, добавляя генеалогические функции. Immich остаётся источником фотографий и распознанных лиц, а Treemich надстраивает поверх него слой отношений, профилей и визуализаций. Проект написан на TypeScript, использует Fastify, Prisma, React и Three.js.
Поиск понимает сложные запросы вроде «вторые кузены Майка старше 20 лет» или «тёти Лизы, родившиеся после 1980» — движок сам разбирает грамматику и traversит граф отношений.
Стоит пробовать, если вы уже используете Immich и хотите экспериментировать с визуализацией социальных связей. Проект выглядит технически интересным, но пока сыроват (всего 21 звезда, 0 форков) и требует отдельного развёртывания.
Проект активно развивается: видно по структуре кода, миграциям базы данных и недавним коммитам. Есть экспорт данных и система жизненных событий (рождение, смерть, брак).
Карточка собрана по данным GitHub, README и структуре репозитория. Это не официальная документация проекта.
Надстройка над фотоархивом Immich, которая превращает коллекцию лиц в интерактивное семейное древо с 3D-графом и умным поиском.
Для продвинутых пользователей Immich, которые хотят визуализировать связи между людьми, и разработчиков, интересующихся графовыми базами и NLP-поиском.
Если проект подходит под ваш сценарий, можем помочь с установкой, интеграцией, доработкой или аккуратным форком под вашу инфраструктуру.