セルフホスト型サービス
immich-app/immich avatar
immich-app/immich

Immichは写真と動画を自分で管理するための保管基盤

高性能の自己ホスト型写真およびビデオ管理ソリューション。

スター 114,258フォーク 6,923TypeScriptAGPL-3.0

ひと目でわかる

これは何?
immich-app/immichのREADMEをもとに、モバイルとWebの機能差、検索、共有、バックアップ、AGPL運用上の確認点を整理する。
誰に向いている?
Immichは、写真と動画を自分の管理下へ置き、スマートフォンからのバックアップとWebでの整理を一つのサービスにまとめたい人に向く。READMEには多くの機能が並ぶが、必要なストレージ容量、復元時間、アップグレード手順、検索処理の負荷を保証する資料ではない。
商用利用できる?
厳しい条件付きでできます。AGPL-3.0 はネットワーク型コピーレフトのライセンスで、改変版をホスティングサービスなどとしてネットワーク越しに利用させる場合、その利用者にソースコードを同じライセンスで提供する必要があります。
今もメンテナンスされている?
されています。直近 1 日以内に新しいコミットがあります。
何の言語で書かれている?
主に TypeScript です(GitHub の言語統計による)。

回答はプロジェクトの GitHub データ(最終同期:2026年9月15日)と当サイトの分析に基づくもので、法的助言ではありません。

オープンソース詳細解説

自分で保管する写真ライブラリという立ち位置

Immichは、写真と動画を自分でホストして管理するためのソリューションです。リポジトリの説明は「High performance self-hosted photo and video management solution」で、TypeScript製、ライセンスはAGPL-3.0、既定ブランチはmainです。公式READMEは、インストール要件を含む主なドキュメントを公式サイトへ案内し、デモ環境も用意しています。

取得時点のリポジトリメタデータには112,869スター、6,744フォーク、684件の未解決issueが記録されています。これはプロジェクトの注目度や活動の規模を読む材料であって、保存の安全性や運用性能の証明ではありません。写真管理では、表示が速いことと、壊れたディスクから確実に戻せることは別の評価軸です。README自身も、大切な写真と動画には3-2-1バックアップ計画を採用するよう警告しています。

モバイルは撮影後の取り込み、Webは整理と管理を担う

READMEの機能表では、モバイルとWebの両方で写真と動画のアップロード、閲覧、重複防止、ダウンロード、複数ユーザー、アルバムと共有アルバムを利用できます。モバイル側には、アプリを開いたときの自動バックアップ、選択したアルバムだけをバックアップする機能、バックグラウンドバックアップ、オフライン対応が記載されています。撮影端末から取り込む役割はモバイルが中心です。

Web側には、ユーザー管理、APIキー、タグ、360度画像表示など、機能表でモバイルが未対応とされる項目があります。一方、Webはオフライン対応が「No」と記載されています。これは単なる画面の違いではなく、外出先での取り込みと、ブラウザーからの整理・管理を使い分ける設計です。実際の端末やブラウザーで対応範囲を確かめ、家庭内の利用者と管理者の権限を分けて考える必要があります。

検索とメタデータが大量の写真を探す入口になる

写真の管理では、保存した後に見つけられるかが使い勝手を左右します。ImmichのREADMEには、EXIFと地図を含むメタデータ表示、メタデータ・オブジェクト・顔・CLIPによる検索、顔認識とクラスタリング、グローバルマップ、思い出表示が挙げられています。RAW形式、LivePhotoとMotionPhoto、スタックした写真、フォルダ表示にも対応すると記載されています。

これらの機能は、日付やフォルダー名だけでなく、撮影場所や画像内容を手掛かりにライブラリを探す考え方を示します。とはいえ、READMEは検索対象となるモデルの構成、インデックス作成の時間、必要なCPUやGPU、認識精度を説明していません。顔や位置情報を含むデータを自宅外から扱う場合は、便利さの評価とプライバシーの判断を切り分け、実データを複製した検証環境で負荷と結果を確認するのが安全です。

バックアップ機能とバックアップ戦略は別に設計する

READMEの機能表にある自動バックアップ、バックグラウンドバックアップ、重複防止、端末へのダウンロードは、日々の取り込みを支える機能です。選択したアルバムだけを対象にできるため、すべての写真を同じ扱いにせず、端末や用途ごとに対象を調整できます。保存後はお気に入り、アーカイブ、タグ、アルバム、読み取り専用ギャラリーなどで整理できます。

ただし、サービスへアップロードできたことは、障害時に復元できることと同義ではありません。READMEが明示する3-2-1の警告に従い、Immichのデータと原本、別媒体や別場所のコピーをどう分けるかを先に決めたいところです。バックアップの世代数、復元テスト、削除操作の扱い、ストレージ故障時の交換手順は、機能一覧からは読み取れません。自動化を信頼する前に、数枚の写真を消して戻す試験を記録しておくべきです。

共有機能は公開範囲と利用者モデルを確認する

Immichは複数ユーザー、アルバム、共有アルバム、パートナー共有、公開共有、読み取り専用ギャラリーを備えるとREADMEで説明しています。家族のライブラリを一つの場所で扱う場合や、特定のアルバムだけを他人へ見せる場合に、共有の単位を考えやすい構成です。OAuth対応もモバイルとWebの両方に記載されています。

一方、READMEだけでは、公開リンクの有効期限、アクセスログ、共有解除後のキャッシュ、パートナー共有の権限境界、OAuthプロバイダーの選択を判断できません。管理者機能はWebのみとされるため、モバイルだけで全体を運用する前提も置けません。家族用、チーム用、外部公開用でアカウントとアルバムを分け、公開共有を使う場合は、実際に作成、閲覧、解除を行って残るデータを確認したいところです。

導入前に公式ドキュメントと実行環境を照合する

READMEはインストール要件と導入ガイドをhttps://immich.app/へ案内し、詳しいドキュメントとしてdocs.immich.appを示しています。リポジトリのREADMEに完成したインストールコマンドが並んでいるわけではないため、環境を決めるときは公式のInstallationとRequirementsを起点にする必要があります。デモは操作感を見るための入口ですが、自分のストレージ、認証、バックアップを検証したことにはなりません。

取得データでは、直近のリリースとしてv3.2.0-rc.1、v3.1.0、v3.0.3が記録されています。リリース候補版を本番へ置くかどうかは、安定版との違いとリリースノートを読んで決めるべきです。導入試験では、モバイルからの初回バックアップ、RAWやLivePhotoの表示、検索インデックス、共有解除、復元、アップグレード後のデータ読み込みを個別に確認します。

AGPL-3.0と自ホスト運用の責任を切り分ける

ImmichのライセンスはAGPL-3.0です。ソースの利用や改変を検討できる一方、配布や改変版の提供を行う場合には、AGPLの条件を自社の利用形態に照らして確認する必要があります。単にコンテナを起動できることと、社内向けに変更版を配布できることは別問題です。ライセンス本文と依存物の条件を保管し、法務や責任者が判断できる記録を残したいところです。

READMEの機能表は広い範囲をカバーしますが、サービス品質、長期サポート、必要なストレージ量、アップグレードの互換性、顔認識データの保護方法を保証するものではありません。自ホスト型では、OS、データベース、ストレージ、TLS、認証、監視、バックアップを自分で運用します。Immichを選ぶ理由を「写真を所有したい」「端末から自動で取り込みたい」「検索と共有を一つにまとめたい」と具体化し、それぞれを小さな検証で確かめるのが導入の出発点です。

編集部の結論

Immichは、写真と動画を自分の管理下へ置き、スマートフォンからのバックアップとWebでの整理を一つのサービスにまとめたい人に向く。READMEには多くの機能が並ぶが、必要なストレージ容量、復元時間、アップグレード手順、検索処理の負荷を保証する資料ではない。大切なデータを扱う前に、3-2-1バックアップ、公開共有の範囲、認証、AGPL-3.0の配布条件を自分の構成で検証したい。

公式情報源

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
コミュニティノート

コミュニティノート