Googleフォトはもういらない?自分のサーバーで写真・動画を管理できる高性能オープンソース — immich

immich-app/immichTypeScript97.1k

immichは、自分のサーバー(自宅のPCやクラウドサーバー)上で写真や動画を管理できるソフトウェアです。Googleフォトのような使いやすいインターフェースを持ちながら、データを自分自身で完全に管理できるのが最大の魅力です。スマートフォンの写真を自動バックアップしたり、顔認識で人物ごとに写真を分類したり、AI検索で「犬」「海」などのキーワードで写真を見つけたりできます。家族やパートナーとのアルバム共有もでき、複数ユーザーに対応しているため、家族全員の写真管理プラットフォームとして活用できます。モバイルアプリとWebブラウザの両方から利用でき、18言語以上に翻訳されている国際的なプロジェクトです。

🔥 なぜ話題?

クラウドサービスの値上げやプライバシー意識の高まりにより、写真データを自分で管理したいと考えるユーザーが急増しています。immichはGoogleフォトに匹敵する機能をセルフホスト(自前運用)で実現できる数少ないソリューションとして、オープンソースコミュニティで圧倒的な支持を集めています。

💡 こう使える!

例えば、Googleフォトの有料プランに毎月お金を払っている家族が、自宅のNAS(ネットワーク接続型ストレージ)にimmichをインストールすれば、月額料金なしで家族全員のスマホ写真を自動バックアップでき、さらに「去年の旅行の写真を見せて」とAI検索で簡単に探し出せます。

ユースケース: Googleフォトなどのクラウドサービスに頼らず、自分の写真と動画を自分のサーバーで安全に管理・共有したい人のためのツール。

  • スマホ写真の自動バックアップ機能(アプリを開くだけ・バックグラウンドでも動作)
  • 顔認識・AI検索(CLIP)で写真を自動分類し、キーワードで一発検索
  • 複数ユーザー対応でパートナーや家族と写真を共有できる
GitHubで見る →

High performance self-hosted photo and video management solution.

技術情報

言語

TypeScript

ライセンス

AGPL-3.0

最終更新

2026-04-07

スター数

97,135

フォーク数

5,301

Issue数

683

トピック

backup-toolfluttergoogle-photosgoogle-photos-alternativejavascriptmobile-appnestjsnodejsphoto-galleryphotosphotos-managementself-hostedsveltesveltekittypescriptvideos

技術詳細

主要機能一覧

アップロード・バックアップ

  • 写真・動画のアップロードと閲覧(モバイル・Web両対応)
  • アプリ起動時の自動バックアップ
  • バックグラウンドバックアップ(モバイル)
  • 選択的アルバムバックアップ
  • 重複ファイルの自動検出・防止
  • LivePhoto / MotionPhoto のバックアップと再生
  • RAW形式のサポート

検索・AI機能

  • メタデータ(EXIF情報)、物体、顔、CLIP(AIモデルによる画像とテキストの関連付け技術)による検索
  • 顔認識とクラスタリング(自動グループ分け)
  • 「〇年前の今日」のメモリーズ機能

共有・管理

  • マルチユーザーサポート
  • アルバム・共有アルバム
  • パートナー共有
  • 公開共有リンク
  • アーカイブ・お気に入り
  • タグ機能(Web)
  • フォルダービュー
  • 管理者機能(ユーザー管理、Webのみ)

表示・UI

  • グローバルマップ(位置情報付き写真の地図表示)
  • 360度画像の表示(Web)
  • スクラブ可能なスクロールバー
  • バーチャルスクロール(大量の写真でもスムーズにスクロール)
  • スタックフォト(類似写真をまとめて表示)
  • オフラインサポート(モバイル)
  • 読み取り専用ギャラリー

対応プラットフォーム

  • Web: ブラウザからアクセス
  • モバイル: iOS / Android アプリ
  • サーバー: Docker環境でのセルフホスト

認証

  • OAuth対応
  • APIキーによるアクセス(Web)

ストレージ

  • ユーザー定義のストレージ構造に対応(保存先のフォルダ構成をカスタマイズ可能)

国際化

  • 18言語以上に翻訳(日本語、中国語、韓国語、フランス語、ドイツ語など)
  • Weblateによるコミュニティ翻訳

ライセンス

  • AGPL v3(オープンソースライセンス。ソースコードの公開義務あり。商用利用も可能だが、改変して提供する場合はソースコード公開が必要)

コミュニティ

  • Discordサーバーでのコミュニティサポート
  • GitHubでの活発なコントリビューター(貢献者)活動
  • Star History から急速な成長が確認できる

注意事項

  • 大切な写真・動画は3-2-1バックアップルール(3つのコピー、2種類のメディア、1つはオフサイト保管)を必ず守ることが推奨されている
  • 詳細なインストール要件は公式ドキュメント(https://docs.immich.app/install/requirements)を参照

インストール・クイックスタート

immichのインストールガイドは公式ドキュメント(https://docs.immich.app/install/requirements)に詳しく記載されています。

基本的にはDocker(ソフトウェアを簡単に動かすための仕組み)を使ってセットアップします。

デモ環境で試したい場合は以下にアクセスできます:

モバイルアプリでは「Server Endpoint URL」に https://demo.immich.app を入力して接続できます。

⚠️ 大切な写真・動画は必ず3-2-1バックアップルール(3つのコピー、2種類の媒体、1つはオフサイト)を守りましょう。

参考になる外部の関連記事

関連リポジトリ

Salesforceはもう要らない?コミュニティが作るオープンソースCRMの決定版 — twenty

twentyhq/twentyTypeScript43.2k

Twentyは、高額で囲い込みが強い既存のCRM(顧客管理システム)に代わる、無料で使えるオープンソースの顧客管理ツールです。NotionやAirtableのような直感的で現代的なデザインを採用してお

完全無料でプログラマーになれる!10万人以上が転職に成功した学習プラットフォーム — freeCodeCamp

freeCodeCamp/freeCodeCampTypeScript441.8k

freeCodeCampは、プログラミング・数学・コンピュータサイエンスを完全無料で学べるオンライン学習プラットフォームです。寄付で運営される非営利団体が提供しており、Webサイト制作からPython

美しいUIを「コピペ」で即導入!自分だけのコンポーネントライブラリを作ろう — ui

shadcn-ui/uiTypeScript109.0k

shadcn/uiは、美しくデザインされたUI部品(ボタン、入力欄、ダイアログなど)を自分のプロジェクトにそのまま取り込んで自由にカスタマイズできる、オープンソースのコンポーネント集&コード配布プラッ

Web開発者の必需品!ブラウザとサーバーの両方で使えるHTTP通信ライブラリ — axios

axios/axiosJavaScript108.9k

axiosは、Webサイトやアプリケーションがサーバーとデータをやり取りするための通信ライブラリ(道具箱のようなもの)です。ブラウザ上のJavaScriptからでも、サーバー側のNode.jsからでも

microsoft/typescript

microsoft/typescriptTypeScript95.0k

TypeScriptはJavaScriptに型システムを追加したプログラミング言語です。大規模なアプリケーション開発において、型安全性によりバグを事前に検出できます。VSCodeとの統合が優れており、