← Все проекты
Проект / TypeScript

ShailChoksi/treemich: Treemich — генеалогический слой для фотоархива Immich

Превращает вашу коллекцию фотографий в интерактивное семейное древо с поиском на естественном языке.

Treemich работает как отдельный сервис поверх Immich. Он подключается к вашему фотоархиву, забирает информацию о людях и лицах, а затем позволяет строить между ними связи (родитель-ребёнок, супруги, друзья, питомцы). Все отношения хранятся в отдельной...

★ 21 TypeScript Форки 0 Issue 1 Оценка 6/10 Карточка проверена

Для кого это

Для пользователей Immich, которые хотят визуализировать связи между людьми на фотографиях, и разработчиков, интересующихся графовыми базами данных и 3D-визуализацией.

Проблема / задача

В фотоархивах люди остаются просто набором лиц — непонятно, кто кому кем приходится, как они связаны между собой, и нельзя задать вопрос вроде «покажи всех двоюродных братьев старше 20 лет».

Как это работает

Treemich работает как отдельный сервис поверх Immich. Он подключается к вашему фотоархиву, забирает информацию о людях и лицах, а затем позволяет строить между ними связи (родитель-ребёнок, супруги, друзья, питомцы). Все отношения хранятся в отдельной PostgreSQL базе с привязкой к пользователю для приватности. Фронтенд на React и Three.js рисует интерактивный 3D-граф, а поисковой движок понимает запросы на обычном...

Что видно по README

Это standalone-сервис, который расширяет возможности self-hosted фотоархива Immich, добавляя генеалогические функции. Immich остаётся источником фотографий и распознанных лиц, а Treemich надстраивает поверх него слой отношений, профилей и визуализаций. Проект написан на TypeScript, использует Fastify, Prisma, React и Three.js.

Ключевые возможности

Управление родственными связями между людьми из Immich3D-визуализация графа отношений с разными режимами отображенияПоиск на естественном языке (например, «female cousins of Mike older than 20»)Анализ совместных появлений людей на фотографияхПриватность: все данные отношений привязаны к пользователю

Технологии

TypeScriptFastifyPrismaPostgreSQLReactThree.jsDockerNode.js

Интересный факт

Поиск понимает сложные запросы вроде «вторые кузены Майка старше 20 лет» или «тёти Лизы, родившиеся после 1980» — движок сам разбирает грамматику и traversит граф отношений.

С чего начать

  • Склонировать репозиторий и настроить .env файл
  • Запустить через docker-compose
  • Подключиться к существующему экземпляру Immich

Оценка GitRadar

Удобство
6/10
Свежесть
8/10
Перспектива
7/10
Монетизация
4/10
Общая оценка
6/10

Вердикт GitRadar

Стоит пробовать, если вы уже используете Immich и хотите экспериментировать с визуализацией социальных связей. Проект выглядит технически интересным, но пока сыроват (всего 21 звезда, 0 форков) и требует отдельного развёртывания.

Наблюдения по обновлениям

Проект активно развивается: видно по структуре кода, миграциям базы данных и недавним коммитам. Есть экспорт данных и система жизненных событий (рождение, смерть, брак).

Что мы проверили

Карточка собрана по данным GitHub, README и структуре репозитория. Это не официальная документация проекта.

Исходный репозиторий
https://github.com/ShailChoksi/treemich
Создан на GitHub
15 апреля 2026 г.
Последнее обновление репо
15 апреля 2026 г.
Последняя проверка GitRadar
15 апреля 2026 г.
Изученные файлы
README.md, package.json, apps/web/src/main.tsx, apps/api/src/server.ts, apps/web/src/App.tsx, apps/api/src/app.ts

FAQ

Что это такое?

Надстройка над фотоархивом Immich, которая превращает коллекцию лиц в интерактивное семейное древо с 3D-графом и умным поиском.

Для кого подходит?

Для продвинутых пользователей Immich, которые хотят визуализировать связи между людьми, и разработчиков, интересующихся графовыми базами и NLP-поиском.

Источники

  • GitHub исходный код и активность
  • README описание, ссылки, стартовые материалы

Нужна помощь с ShailChoksi/treemich?

Если проект подходит под ваш сценарий, можем помочь с установкой, интеграцией, доработкой или аккуратным форком под вашу инфраструктуру.