Repolode
simulot

simulot/immich-go

Консольная утилита на Go для загрузки коллекций фотографий, включая архивы Google Photos Takeout, на собственный сервер Immich без Node.js.

Open source альтернатива:Google Photos

Звёзды
7,065
Форки
273
Открытые issues
272
Последний коммит
вчера

Что это?

Immich-go — консольная утилита для переноса больших фотоархивов на собственный сервер Immich. Это альтернатива официальному immich-cli; утилита распространяется одним бинарным файлом и работает без Node.js и Docker.

Для загрузки из разных источников предусмотрено несколько команд: они поддерживают локальные папки, архивы Google Photos Takeout, экспорты iCloud, папки Picasa, ZIP-файлы и другие серверы Immich. Команда для Google Photos сопоставляет фотографии с метаданными в JSON, чтобы восстановить альбомы, описания и местоположения. Другие команды позволяют создавать альбомы на основе структуры папок, читать XMP sidecar-файлы, а также объединять RAW+JPEG-пары и серии снимков.

Утилита обнаруживает дубликаты и не загружает повторно уже имеющиеся файлы. По умолчанию она пропускает типичный системный мусор, например папки с миниатюрами и файлы .DS_Store; для фильтрации также можно задать собственные шаблоны исключений. Проект поддерживает Immich V2 и V3 и работает на Windows, macOS, Linux и FreeBSD.

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

  • 01Загружает файлы из локальных папок, Google Photos Takeout, экспортов iCloud, папок Picasa и ZIP-архивов
  • 02Копирует файлы между серверами Immich с возможностью фильтрации
  • 03Сохраняет альбомы, теги, описания и местоположения из метаданных исходных файлов
  • 04Обнаруживает дубликаты и объединяет RAW+JPEG-пары и серии снимков
  • 05Поставляется одним бинарным файлом и не требует Node.js или Docker

Сценарии использования

  • Перенос фотоархива из Google Photos на собственный сервер Immich
  • Импорт экспортированных фотографий из iCloud в Immich
  • Перенос файлов с одного сервера Immich на другой
  • Массовая загрузка большого локального фотоархива с NAS или диска

Быстрый старт

  1. 1

    Скачайте готовый бинарный файл для вашей системы со страницы релизов GitHub

  2. 2

    Загрузите фотографии из локальной папки

    immich-go upload from-folder --server=http://your-ip:2283 --api-key=your-api-key /path/to/your/photos
  3. 3

    Загрузите архив Google Photos Takeout

    immich-go upload from-google-photos --server=http://your-ip:2283 --api-key=your-api-key /path/to/takeout-*.zip

Что важно знать

  • По словам автора, это ранняя версия, которая ещё не прошла обширное тестирование.
  • Требуется работающий сервер Immich и API-ключ с необходимыми правами.
  • Распространяется по лицензии AGPL-3.0 — лицензии с копилефтом и обязательствами при использовании по сети.

Темы

Частые вопросы

Что такое immich-go?
Консольная утилита на Go для загрузки коллекций фотографий, включая архивы Google Photos Takeout, на собственный сервер Immich без Node.js. Immich-go — консольная утилита для переноса больших фотоархивов на собственный сервер Immich. Это альтернатива официальному immich-cli; утилита распространяется одним бинарным файлом и работает без Node.js и Docker.
immich-go можно использовать бесплатно? Какая у него лицензия?
immich-go распространяется с открытым исходным кодом под лицензией AGPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
immich-go всё ещё поддерживается?
Активно поддерживается. Последний коммит в immich-go — 18 окт. 2026 г..
Для чего можно использовать immich-go?
Перенос фотоархива из Google Photos на собственный сервер Immich Импорт экспортированных фотографий из iCloud в Immich Перенос файлов с одного сервера Immich на другой Массовая загрузка большого локального фотоархива с NAS или диска
Как установить immich-go?
Скачайте готовый бинарный файл для вашей системы со страницы релизов GitHub Загрузите фотографии из локальной папки: immich-go upload from-folder --server=http://your-ip:2283 --api-key=your-api-key /path/to/your/photos Загрузите архив Google Photos Takeout: immich-go upload from-google-photos --server=http://your-ip:2283 --api-key=your-api-key /path/to/takeout-*.zip
Где скачать immich-go?
Исходный код и инструкции по установке — на GitHub: https://github.com/simulot/immich-go

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

CasaOS — облачная система с открытым исходным кодом для дома: веб-интерфейс позволяет запускать Docker-приложения и управлять файлами на собственном оборудовании.

37,3 тыс.2,2 тыс.GoApache-2.0Обновлён 21 день назад