高性能なセルフホスト型写真・動画管理 Immich
(github.com/immich-app)- Immich は高性能なセルフホスト型の 写真・動画管理ソリューション であり、ユーザーデータのプライバシーと所有権を確保できる
- Google Photos など主要なクラウドベースサービスの代替として、多彩な機能とマルチプラットフォーム対応 を提供する
- 顔認識、メタデータ検索、自動バックアップなどのAIベース機能 を多数サポートする
- 多くの オープンソース貢献者 によって急速に開発が進められており、コミュニティ主導で活発に更新・運営されている
- 高い実用性と機能性を備える一方、データの破損や消失 に備えて 3-2-1 バックアップ戦略を守ることが推奨される
プロジェクト概要と重要性
Immich はオープンソースベースの高性能な セルフホスト型写真・動画管理ソリューション であり、ユーザーが個人サーバー環境で自分のメディアデータを直接管理できる利点を持つ
Google Photos、Amazon Photos など既存のクラウドサービスと異なり、プライバシー と データの所有権 を自ら確保できる点で注目を集めている
特に、強力な AI とメタデータ検索、自動バックアップ、さまざまなデバイス(モバイル、Web)への対応、豊富なユーザー向け利便機能などが特長である
オープンソースとして迅速な改善と多様なフィードバックの反映が行われており、効率性と拡張性の面で競合製品に比べて際立った強みがある
プロジェクトの現状と開発上の注意点
- Immich プロジェクトは 非常に活発に 開発が進んでいる
- 安定化前の段階であるため、バグや互換性の破壊 が発生する可能性がある
- 写真・動画データの唯一の保存ソリューションとして使用しないことが推奨される
- 3-2-1 バックアップ戦略(3つのコピー、2種類の媒体、1つのオフサイト保管)の実践が推奨される
主な機能紹介
| 機能 | モバイル | Web |
|---|---|---|
| 写真および動画のアップロード/表示 | O | O |
| アプリ起動時の自動バックアップ | O | X |
| 重複データ防止 | O | O |
| 選択アルバムのバックアップ | O | X |
| ダウンロード | O | O |
| マルチユーザー対応 | O | O |
| アルバム/共有アルバム | O | O |
| メタデータ検索・表示(EXIF、地図など) | O | O |
| 顔/オブジェクト/メタデータ/CLIP 検索 | O | O |
| 管理者機能(ユーザー管理など) | X | O |
| バックグラウンドバックアップ | O | X |
| OAuth、APIキー、Live Photo 対応など | 多様な機能を提供 | |
| 360度画像ビュー、ユーザー定義保存構造 | 一部 Web 限定対応 | |
| 公開共有、アーカイブ&お気に入り、グローバルマップ | O | O |
| パートナー共有、顔認識/クラスタリング、思い出表示 | O | O |
| オフライン対応(モバイル)、読み取り専用ギャラリー | O/X | O |
| フォルダビュー、タグ、スクラバー/ドラッグスクロール | 多様な対応 |
翻訳とドキュメント
- 公式ドキュメントは https://immich.app/ で確認可能
- 多言語(韓国語を含む)翻訳対応により、グローバルユーザーの利便性を拡大
技術スタックとオープンソース情報
- TypeScript(43%)、Dart(35%)、Svelte(14%)など 最新の Web/アプリ技術スタック を採用
- AGPL-3.0 ライセンスで公開され、誰でも利用および貢献が可能
- 1,500人以上の活発な貢献者が参加し、75,000件以上の GitHub Star を獲得
活用背景と差別化ポイント
- Google Photos および商用クラウド写真管理サービスの 完全な代替 として台頭中
- オープンソースの自由、データ主権、迅速な機能改善・拡張性、自前サーバー管理の利点 など多様なメリットを提供
- 強力な検索・分類・AI 機能と直感的な UI により、初心者でもすぐに活用できる
注意事項と結論
- データ損失を防ぐため、追加の バックアップ体制 を必ず構築する必要がある
- 初期ユーザーや開発者、プライバシーを重視するユーザーに適した選択肢である
- 公式デモとドキュメントを通じて実際の動作を体験できる
1件のコメント
Hacker Newsのコメント
試してみたい気持ちはあるが、現状のImmichのソフトウェアサプライチェーンは、数日おきに依存関係の更新が必要になるほど不安定に見える
Debianパッケージとして提供される程度に依存関係管理が成熟するまで待っている
個人的には品質の指標として依存関係管理の安定性を重視している。少なくとも2〜3年は、セキュリティパッチ以外の心配なく使いたい
依存関係が継続的に変わり、さまざまなプロジェクトにまたがって広がっており、Docker Composeだけでは長期的な信頼を得にくいと思う
皮肉なことに、こうした懸念を書いた直後に、実際の依存関係攻撃の事例を示すこの投稿を目にした
もちろんDebianもこうした攻撃に100%安全ではないが、依存関係が頻繁に変わらなければ攻撃成功の可能性はずっと低くなる
Immichは実際には、この種のサプライチェーン問題に対してむしろ強い方だ
依存関係更新PRを作成する前に5日待つというポリシーを持っているからだ
これは良い実践であり、ポリシーの詳細でも確認できる
かなり長いことImmichを見守っている
一度正式なstable版が出たら試してみたい
もしGoogle PhotosからImmichへ移行するなら、適切なバックアップ構成も気がかりだ
今は主要なhomelabデータをGoogle Driveへ自動バックアップしているが、写真を自分でホストするならオフサイトバックアップもぜひ考えたい
正直に言うと、Immichのホームページにはまだ「ベータ」という大きな警告バナーが出ている
正式リリースまでは、やや混沌とした開発フローが続くのは避けられないと思う
ソフトウェア開発というのは元来そういうものだ
依存関係が変わり続けると、実際に「本番運用の準備ができていない」感じを受けるという意見には同感だ
私も以前セルフホスティングのプロジェクトを使ったとき、主要アップデートが多すぎて、ツールを使う時間より依存関係の問題に費やす時間の方が長かったことがある
一方で、開発速度が速いのはバグ修正や活発な進歩のシグナルでもある
私もDebian/Ubuntuにパッケージ化される頃には十分安定したと見なすので、それまではたいていDockerでサンドボックス化して試すだけで、「セットして放置」する用途には使わない
もしこの種のプロジェクトにLTS(長期サポート)ブランチができたとしても、急速に変化するエコシステムで本当に役立つのか意見を聞いてみたい
Immichは本当に気に入っている
以前は「Beta timeline」リリース前までAndroidで性能問題が多く、妻のiPhoneでは同期がほとんど機能していなかった
だがBeta timelineを有効にしてからはほぼ完璧になった。数か月間問題なく使えている
コマンドラインインターフェース(CLI)も素晴らしく、Signalのバックアップからアルバムを自動生成するといったこともできた
Immichチームには本当に感謝している
ありがとう。更新はしてあるが、実際にはまだ移行していない
以前と比べると本当に大きな違いを感じる
一つ欲しいのは、検索結果を「関連度」ではなく「日付順」で並べる機能だ
撮影時期がはっきり分かっている3年前の写真を見つけようとして検索語を入れても、結果がランダムに表示されて見つけにくい
Signalバックアップからアルバムを自動生成する流れについて、詳しく説明してもらえるだろうか
もしかしてバックアップキーをホームサーバーに保管して、復号とパース用のツールを使う構成なのか知りたい
一つ遭遇した問題は、iCloudから取り込んだ写真の日付が、実際の撮影日ではなくアップロード日として保存されることだ
昔撮った古い写真を見るときにとても不自然だ
ベータ版から外した
iPhoneアプリでもAndroidアプリでも、アプリを開いたままにしておかないとバックアップが止まる
たぶんサーバーがまだv.1.139.4だからかもしれないが、Androidでは新しいbeta timelineとの相性がむしろ良くなかった
1週間使ってみたところ、サムネイルの読み込みに時間がかかりすぎたので無効にした
Google Photosと比べると、Immichのタイムラインはどのバージョンも使い勝手がかなり粗く感じる
バックアップの代替としては素晴らしいが、日常使いのギャラリーアプリとしては勧めにくい
開発陣には称賛を送りたいが、より一般的なユーザーには不便に感じられるかもしれない
Pi4で、ほかのセルフホスティングサービスと一緒にImmichを動かしている
データはNASに保存している
Pi4での性能は最高というほどではないが、不便なく十分動いている
Google PhotosからImmichへの移行もスムーズで、ほぼ代替品として使えている
Google TakeoutのデータをImmichへ移すなら、immich-goツールはぜひ使うといい。とても助けになる
ImmichはCLIPベースの検索をサポートしていて、Google Photosのような意味ベース(semantic)の検索ができるのでとても有用そうだ
Pi4でCLIP関連の処理がどの程度うまく動くのか気になる
家の外から家族やSO(パートナー)にどうやってサービスを公開しているのか気になる
tailscale、Cloudflareトンネル、VPNを使っているのか、それともルーターで直接ポートを開けているのか知りたい
tailscaleは試したが、相手にとっては少し面倒かもしれない
先週Immichをセットアップしたが、本当に満足している
Docker環境でのセットアップに慣れていたので比較的簡単に導入できたが、少し未完成な部分も見受けられ、プロジェクトが成熟すれば自然に解決されるだろうと期待している
パートナーに見せたらとても気に入って、サーバー用にさらに大きいストレージまで注文した
Google PhotosとOneDriveを併用しているが、Immichへ移行することでOneDriveはもう使わないつもりで、ネットワークストレージも拡張する予定だ
公式サイトとドキュメントには「Immichだけを唯一の保存先として使ってはいけない」と明記されているので、Google Photosのバックアップは維持し、ImmichとネットワークストレージはresticでB2にバックアップしている
このスナップショットバックアップ方式は、サーバー管理で長年使ってきたやり方だ
実際に何度か復元した経験もあり、バックアップ実装がしっかりしていれば、いざ使うとき本当に心強い
Immichを使えたら本当にいいのだが、ホームサーバー運用には興味がない
ここは電気が安定しておらず、バックアップ電源の設置費用も負担だ
ハードウェア管理そのものをしたくない
クラウドホスティングも調べたが、写真や動画のせいで大量のストレージが必要になる
オブジェクトストレージは安いがImmichではサポートされていない
ブロックストレージは高い
s3fuseも調べたが、サムネイルのような小さいファイルが多いと性能が出ないというのが大方の見解だった
実際にクラウドでホストした例があるのか、どんな方法で解決しているのか気になる
手軽な方法としてPikapodsを勧める
Hetzner Storage Boxも手頃な価格の選択肢だ
そもそも最初からオブジェクトストレージ対応が最優先の検討事項でなかったのは意外だった
それでも、セルフホスティングが主要ユーザー層なら理解はできる
ただ、もともと画像や動画などは安価なオブジェクトストレージとCDNの組み合わせが業界標準なので、その期待はあった
ユーザーデータ量に応じて動的に拡張するサービスなら、S3やその代替に保存・取得できるオプションが標準であることを期待する
チームは最近、Digital Ocean Marketplaceのワンクリックデプロイオプションを追加した
クラウドホスティング環境が必要なら参考になるだろう
電力が不安定でバックアップ電源への投資が負担だという点については、
電源状態をUSBで通知できる安価なUPSもある
停電時には一定時間後にサーバーを安全にシャットダウンし、復電時には自動で再起動させることもできる
ただ、自分でハードウェアを管理したくないという気持ちには十分共感する
最近ImmichとEnte.ioの両方を見てみた
同期と写真共有のために探していた理由は、
Immichは魅力的に見えたが、最終的にはE2E暗号化があるEnteを選び、かなり満足して使っている
Enteを試してみたくて、自分でセルフホスティングした
最初に関心を持った理由もやはりE2E暗号化だった
データ保存用のminioはVPSに置き、フロントエンドなど残りは自宅で動かしている。同じVPSをリバースプロキシとしても利用している
今のところ共有機能は使わず、自分のスマホからデスクトップやタブレットへ写真を同期する用途だけで使っている
家族もGoogle依存を減らしたいので関心を示している
いずれはアルバム共有機能のために有料契約するつもりだ(写真が多すぎてSignalだけで共有するには限界がある)
Syncthingのどのあたりが信頼性低下につながったのか気になる
これからもっと使ってみようと思っていたので、大容量ファイルのせいなのか、ファイル数の多さなのか知りたい
Google Photosはしばらく「無制限」ストレージを宣伝していたのに、少し前にひっそり保存上限を導入した
その後は「容量が足りない」という不満を聞かされ続け、空き容量の整理に多くの時間を無駄にすることになった
その経験がきっかけでセルフホスティングのソリューションを探し、1年間Immichを使ってとても満足している
以前のImmich関連Hacker News投稿をまとめて共有する
1年前: 投稿1
1年前: 投稿2
3年前: 投稿3
7か月前: 投稿4
4年前: 投稿5
1年前: 投稿6
Immich Progress Update (2024年7月)
Self-hosted photo and video management solution (2024年6月)
AGPLセルフホスト写真/動画管理 (2024年4月)
Immich ライセンス変更 MIT→AGPLv3 (2024年2月)
セルフホストのスマホ写真/動画バックアップ (2023年7月)
Immich: Android/iOSバックアップ (2022年10月)
まだ遊んでいるRaspberry Piがあるので、Immichを一度動かしてみたい
写真を失うのは本当に嫌なので、バックアップ構成が気になる
Synologyを買うのが唯一の方法なのか、それともほかに一般的な代替バックアップ手段があるのか知りたい
ささやかな個人プロジェクトを一つ紹介したい
Video Hub Appというもので、動画を洗練された無限スクロールギャラリーで閲覧でき、検索・フィルタリング・タグ付けなどさまざまな探索機能を備えている
完全にローカルでのみ動作し、オンライン送信は一切ない
videohubapp.com
オープンソース: github
このアプリは構造化とメタデータのエクスポートをサポートしているのか気になる