user.read, asset.read, asset.view и asset.download — этого хватает, чтобы редактировать и экспортировать без возможности что-либо менять на сервере. Опциональные права (album.read, asset.upload, stack.create и другие) включают только соответствующие функции. При экспорте готовый снимок возвращается в Immich в полном разрешении и складывается в стек с оригиналом, не засоряя ленту копиями. Редактор использует GPU устройства и обрабатывает изображения с глубиной 16 бит на канал. В арсенале — экспозиция до ±5 EV, точечная кривая до 16 точек, цветокоррекция с раздельными колёсами для теней/светов/полутонов, радиальные и линейные маски с 13 параметрами, а также девять встроенных рецептов, свои рецепты и копирование правок между фото. Весь процесс записывается в историю, оригинал доступен в один тап. В сборке участвует общий Kotlin Multiplatform-код, а для Windows-версии интерфейс и логика по большей части общие с мобильной. Внутри репозитория также лежит схема Supabase для опциональной синхронизации между устройствами — она не требует Docker и тестируется на PGlite. ### 💡 Почему это важно Главная ценность — приватность и неразрушающий подход. Все операции выполняются локально, ни одно фото не покидает устройство, а Immich-взаимодействие ограничено минимальными правами. Пользователи Immich получают полноценный редактор с экспортом в стек, не забивая хранилище дубликатами. Поддержка нескольких адресов для одной библиотеки полезна при переключении между домашним и удалённым сервером. А опциональная синхронизация рецептов между устройствами позволяет продолжить редактирование того же фото на другом устройстве — сами файлы при этом не синхронизируются, а идентификация идёт по содержимому снимка. ### 🧩 Контекст IMAGO работает с Immich-серверами, но не является частью проекта Immich и не имеет с ним официальной аффилиации. По условиям лицензии AGPL, название «IMAGO» и логотип не покрываются лицензией — форк должен использовать собственное имя и иконку перед распространением. В репозитории также есть примеры фотографий автора под CC BY 4.0 для превью рецептов. Сборка проекта не требует никаких ключей — синхронизация просто становится недоступной; при желании её можно подключить к своему Supabase-проекту, но секретный ключ класть в local.properties нельзя: это обходит row-level security.Источник: github.com · пост в Telegram