世界を動かす技術を、日本語で。

Immich – 高性能なセルフホスティング型写真・動画管理ソリューション

概要

Immich は、高性能なセルフホスト型の写真・動画管理ソリューション。 活発に開発中で、 バグや仕様変更 が発生する可能性あり。 公式ドキュメントやデモが ウェブサイト で提供。 3-2-1バックアップ の推奨。 多機能で マルチユーザーAI検索 などにも対応。

Immich:高性能セルフホスト写真・動画管理ソリューション

  • Immich は自分のサーバーで運用可能な写真・動画管理アプリケーション
  • Català, Español, Français, Italiano, 日本語, 한국어, Deutsch, Nederlands, Türkçe, 中文, Українська, Русский, Português Brasileiro, Svenska, العربية, Tiếng Việt, ภาษาไทย など多言語対応
  • アクティブな開発中 であり、バグや互換性のない変更が発生する可能性
  • 重要な写真や動画は 3-2-1バックアップ戦略 (3つのコピー、2種類のメディア、1つはオフサイト)を推奨
  • 公式ドキュメントやインストールガイドはhttps://immich.app/で公開

主要リンク

  • ドキュメント :詳細な使い方やインストール手順
  • インストール :環境構築やセットアップ方法
  • ロードマップ :今後の開発予定
  • デモ :実際の機能を体験できるデモサイト
  • 機能一覧 :サポートしている主な機能
  • 翻訳情報 :多言語対応状況
  • コントリビューション :貢献方法や開発参加

デモ利用方法

  • デモサイト:https://demo.immich.app
  • モバイルアプリ用サーバーエンドポイントURL: https://demo.immich.app
  • ログイン情報
    • メールアドレス :demo@immich.app
    • パスワード :demo

機能一覧

  • アップロード・閲覧 :写真・動画のアップロードと閲覧(モバイル・ウェブ両対応)
  • 自動バックアップ :アプリ起動時の自動バックアップ(モバイルのみ)
  • 重複防止 :同一ファイルの重複登録防止
  • アルバム選択バックアップ :特定アルバムのみバックアップ(モバイルのみ)
  • ローカル保存 :端末への写真・動画ダウンロード
  • マルチユーザー対応 :複数ユーザー管理
  • アルバム・共有アルバム :個人/共有アルバム機能
  • ドラッグ可能スクロールバー :直感的なスクロール
  • RAWフォーマット対応 :高画質画像の管理
  • メタデータ表示 :EXIFや地図情報の表示
  • 検索機能 :メタデータ・物体・顔・CLIPによる検索
  • 管理機能 :ユーザー管理(ウェブのみ)
  • バックグラウンドバックアップ :アプリ非表示時の自動バックアップ(モバイルのみ)
  • バーチャルスクロール :大量データの高速表示
  • OAuth対応 :外部認証連携
  • APIキー発行 :API連携(ウェブのみ)
  • LivePhoto/MotionPhoto対応 :バックアップ・再生
  • 360度画像表示 :ウェブのみ対応
  • ユーザー定義ストレージ構造 :保存先のカスタマイズ
  • 公開共有 :外部への写真・動画共有
  • アーカイブ・お気に入り :重要な写真の分類
  • グローバルマップ :位置情報を地図で表示
  • パートナー共有 :特定ユーザーとの共有
  • 顔認識・クラスタリング :AIによる顔分類
  • メモリーズ機能 :数年前の思い出表示
  • オフライン対応 :モバイルのみ
  • 閲覧専用ギャラリー :編集不可のギャラリー
  • 写真スタック :類似写真のグループ化
  • タグ機能 :ウェブのみ
  • フォルダ表示 :階層表示対応

注意事項

  • 開発中のため安定性に注意
  • 大切なデータは必ず複数バックアップ
  • 最新情報や不具合は公式リポジトリで確認

貢献・翻訳

  • 翻訳や機能追加 へのコントリビューション歓迎
  • GitHubリポジトリ で活動履歴やスター数、貢献者情報を公開

Hackerたちの意見

Pi4で他のセルフホスティングのものと一緒にキャビネットに入れて使ってるよ。データはNASに保存してる。Pi4のパフォーマンスは最高じゃないけど、特にストレスなく動いてる。数ヶ月間、彼女と自分の写真をホスティングしてて、Googleフォトからの移行もすごく簡単だった。ほぼそのまま置き換えられる感じ。めっちゃ気に入ってる。https://github.com/simulot/immich-goもチェックしてみて、GoogleテイクアウトをImmichに移行するのにすごく役立ったよ。

Postgresが必要じゃなければいいのに、SQLiteが選べたら最高なんだけど。

検索にpgvector拡張を使ってるから、DBエンジンを変えるだけじゃ簡単にはいかないよ。提供されてるDocker Composeファイルを使えば、かなり管理しやすいし、デフォルトのレイアウトだとデータファイルが全部一つのディレクトリにまとまるから便利だよ。

PhotoprismじゃなくてImmichを選ぶ理由って何かある?メディアライブラリ用にどちらかを選ぼうと思ってるんだけど、Immichが安定版じゃないっていうのがちょっと怖い。

これにも興味ある。数年前からPhotoprismをDockerイメージで運用してて、特に不満はないけど、他の選択肢にもオープンだよ。Immichがサポートしてるのは複数ユーザーアカウントだけど、そこまで気にしてないかな。でも、これは結構大きな利点だよね。編集:実際に不満があるとしたら、オブジェクト認識の精度かな。顔認識はまあまあうまくいくけど、オブジェクトは写真の中で頻繁に識別されないんだ。Immichはこの点どうなの?

1.5年前に両方試したけど、Immichが「配偶者テスト」に勝ったんだ。パートナーが自分のプロフィールでアプリを使ってくれたから(ネイティブギャラリーじゃなくて)。Photoprismはその時点ではプロフィールをサポートしてなかったし、アプリもなかった(今はどうか知らないけど)。ブラウザで他のギャラリーを使わせるのも説得できなかった…自分はPhotoprismのGUIが好きだったけど、顔認識がうまくいかなくて、何千枚もの写真に人や場所を手動でタグ付けするのはかなり大変だった。

確か、ImmichはPhotoprismがライセンスを変更していくつかの機能を制限した後に始まったプロジェクトで、すごく早く勢いを増したんだよね。機能を有料にすることは絶対にしないって約束してるけど、それが必ずしもプラスとは限らない。だって、そういう機能がプロジェクトを長期的に支えるのに役立つから。でも、コミュニティのサポートと愛がすごくあるから、今回は心配してないよ。機能面では、Photoprismの有料版と比べてもかなり似てると思うし、ImmichのUIの方がちょっと好きだな。ImmichはOIDCを使ったシングルサインオンも簡単にサポートしてるから、家族が10個のパスワードを覚えなくて済むのがありがたい。安定性については、実際かなり信頼できるよ。TrueNASのプラグインとしてDockerで長い間運用してるけど、一度も問題がなかったから、安定してないっていうのはちょっと過剰な心配だったと思う。最近、新しい開発フェーズに移行したみたいで、さらに安定する予定だよ。もし壊れても、メディアはファイルシステム上のきれいに整理されたディレクトリ構造に保存されてるから、何も失うことはないよ。

Photoprismはタグやメタデータのバッチ編集が足りないね。https://github.com/photoprism/photoprism/issues/271

Immichを使いたいけど、ホームサーバーを運用するのはちょっと…ここでは電気があまり安定してないし、バックアップ電源を入れるのも高いから。あと、ハードウェアの管理もしたくないんだ。クラウドホスティングも考えたけど、やっぱり写真や動画はスペースを取るよね。オブジェクトストレージは安いけどImmichには対応してないし、ブロックストレージは高い。s3fuseも調べたけど、サムネイルみたいな小さいファイルがたくさんあるとパフォーマンスが良くないって意見が多かった。誰かクラウドホスティングしてる人いる?どうしてるの?

ストレージの件、まさにそんな感じだよ。ホームサーバーを運用するのは全然問題ないけど、ストレージの要求が重いワークロードにはちょっと引いちゃう。家でそんなこと考えたくないし、クラウドのオブジェクトストレージ以外のコストは高すぎるし、さっきも言ってたけど、ほとんどの製品でオブジェクトストレージのサポートはないか、あってもハッキーで遅いからね。

実際、Hetznerのクラウドストレージで動かすことができたよ。すごく速いわけじゃなかったけど、動いた。ビルドを壊しちゃったけど、今はホームサーバーで運用する予定。

S3バックエンドに簡単に接続できて、サムネイルとか一時的なデータはディスクに保存できたらいいのにな。

Hetznerのストレージボックスはかなりリーズナブルだよね。https://www.hetzner.com/storage/storage-box/#matrix

すごく簡単で手間いらずな方法はPikapodsだよ。https://www.pikapods.com/

一番安いHetznerのVPS(2 vCPU 40GB SSD)とHetznerのストレージボックス(1TB)で、安く済んでるよ(10ユーロ未満/月)。データベースはSSDに保存してて、/uploadsフォルダはCIFSドライブとしてストレージボックスに接続してる。Tailscaleの後ろに置いて、ここ数ヶ月は問題なく動いてるよ。

s3fuseのようなレイヤーを使おうとした試みもあったけど、> 「S3をバックエンドとして使うには、S3リクエストとCloudTrailのデータ記録が高すぎて無理だと思った。」https://github.com/dubrowin/Immich-backed-by-S3 彼らはAWSのマウントポイントを使ったみたい。s3fsのキャッシングがあればもっと良くなるかも?理想的には、全ファイルツリーとメタデータをキャッシュするオブジェクトストアのfuseドライバーが作られるといいな。ローカルファイルキャッシュを調整できるのも重要だと思う。s3fuseのキャッシングが十分かもしれないけど、サムネイルのキャッシュができることはすごく大事だね。immichがファイルシステムをどう使ってるのか見るのも面白そう。

Immich大好き。新しい「ベータタイムライン」がリリースされる前は、Androidでのパフォーマンス問題が多くて、妻のiPhoneでは同期が全然機能してなかったから、あまりおすすめできなかったんだ。でも、ベータタイムラインを有効にしてからは、アプリがほぼ完璧になった。数ヶ月間問題なく動いてるし、一流のCLIがあるおかげで、Signalのバックアップから自動でアルバムを作成することもできた。Immichチームに大感謝!

CLI?それすら知らなかった!ドキュメントのリンクがあったら最高だね。

これありがとう!少し前にアップデートしたけど、実際には切り替えてなかったんだ。全然違うね!あと、検索結果を関連性じゃなくて日付順にしてほしいな。3年前に撮った特定の写真を探してるときに、キーワードで検索しても、順番がランダムに見えるから見つけるのが不可能なんだよね。

これまでのところ、iCloudからの写真の日付がアップロードされた日になってて、写真が作成された日や撮影日じゃないのが唯一の問題だね。90年前の写真を見るのがちょっと変な感じ。

Synology Photosからこれに移行を考えてるんだけど、何かサポートされてる?それとも手動で全部移す必要がある?

前回: 1年前: https://news.ycombinator.com/item?id=40563541 1年前: https://news.ycombinator.com/item?id=40772809 3年前: https://news.ycombinator.com/item?id=33159796 7ヶ月前: https://news.ycombinator.com/item?id=42984617 4年前: https://news.ycombinator.com/item?id=30537564 1年前: https://news.ycombinator.com/item?id=39731179

最近、ImmichとEnte.ioの両方を調べて、写真の同期と共有を考えてたんだ。1) Syncthingが去年はあまり信頼できなかったから、2) 写真ライブラリがデバイス間で同期するには大きすぎるから、3) NextCloudで写真を共有するのがあまり好きじゃなかったから。Immichはすごく良さそうだったけど、最終的にはE2E暗号化があるEnteに決めたよ。今のところすごく満足してる!

Syncthingがどう不安定だったの?もっと使おうと思ってたから気になるな。大きなファイルとか、ファイルが多すぎたってこと?

自宅サーバーを運用してて、アプリも自分でホストしてるんだけど(freshrssやlinkding)。写真を信頼するにはセキュリティがよく分からなくて。Ente.ioを選んだんだ。3層のバックアップとローカルバックアップがあれば大丈夫だと思ってる。ただ、家族が僕のアカウントを使ってるから、バックアップが失敗したら責任を持ちたくないみたい。けど、immichのやってることはすごく好きで、ぜひ使ってみたいな。

写真を圧縮できたらいいのにな。写真を圧縮する代替手段ってある?