Repolode
xemle

xemle/home-gallery

タグ付け、モバイル対応UI、類似画像・顔検索を備えた、自分でホストできる写真・動画ギャラリー。

代替できる製品:Google Photos

スター
1,201
フォーク
107
未解決の Issue
54
最終コミット
7 日前

これは何?

HomeGalleryは、個人の写真や動画を閲覧するためのセルフホスト型Webギャラリーです。自分のマシンやNASでの実行を想定しており、1つ以上のローカルディレクトリにあるメディアをインデックス化するため、オリジナルをクラウドサービス上で配信する必要はありません。

仮想スクロールに対応した途切れなく表示されるフォトストリーム、単一・複数選択でのタグ付け、and・or・not演算子を使える表現力豊かなクエリ言語を備えています。また、見た目の似た写真を探す逆画像検索、顔検出と類似した顔の検索、GPS座標から住所を調べる逆ジオコーディング、動画のトランスコードにも対応しています。スマートフォンではPWAとして利用できます。

メディアはコンテンツに基づいて識別されるため、重複ファイルは一度だけ処理され、ファイル名を変更してもプレビューは再生成されません。メタデータはXMPサイドカーファイルにエクスポートでき、ギャラリーを静的サイトとして書き出すこともできます。Linux、macOS、Windows向けのビルド済みバイナリ、またはDockerイメージでインストールできます。

主な機能

  • 01仮想スクロール対応の途切れないフォトストリーム
  • 02単一選択・複数選択でのタグ付け
  • 03類似画像検索と顔検索
  • 04動画のトランスコードとChromecastへのストリーミング
  • 05位置情報の逆引き
  • 06コンテンツベースの重複排除と高速な変更検出
  • 07XMPサイドカーファイルおよび静的サイトへのエクスポート

ユースケース

  • 自宅のNASに保存した家族写真のアーカイブをスマートフォンで閲覧する
  • 手動でタグ付けせずに、個人の大規模な写真ライブラリから似た夕焼けや料理の写真を見つける
  • 一度インデックス化すれば、オフラインまたは読み取り専用の外付けドライブからメディアを配信する
  • 写真コレクションの静的なスナップショットを公開する

クイックスタート

  1. 1

    ビルド済みバイナリをダウンロードする

    curl -sL https://dl.home-gallery.org/dist/latest/home-gallery-latest-linux-x64 -o gallery
  2. 2

    バイナリに実行権限を付与する

    chmod 755 gallery
  3. 3

    メディアソースを指定して設定を初期化する

    ./gallery init --source ~/Pictures
  4. 4

    サーバーを起動し、localhost:3000 を開く

    ./gallery run server

使う前に知っておきたいこと

  • メディアデータベース全体がブラウザーに読み込まれるため、非常に大きなライブラリではパフォーマンスが低下する場合があります。
  • 物体検出と顔認識はデフォルトでプロジェクトの公開 API を使用するため、ローカルで実行しない限り、プレビュー画像が端末の外部に送信されます。
  • このプロジェクトは、保証のない個人の余暇プロジェクトとして紹介されています。

トピック

よくある質問

home-gallery とは?
タグ付け、モバイル対応UI、類似画像・顔検索を備えた、自分でホストできる写真・動画ギャラリー。 HomeGalleryは、個人の写真や動画を閲覧するためのセルフホスト型Webギャラリーです。自分のマシンやNASでの実行を想定しており、1つ以上のローカルディレクトリにあるメディアをインデックス化するため、オリジナルをクラウドサービス上で配信する必要はありません。
home-gallery は無料で使えますか?ライセンスは?
home-gallery は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
home-gallery は今もメンテナンスされていますか?
活発にメンテナンス中。home-gallery の最終コミットは 2026年10月13日 です。
home-gallery は何に使えますか?
自宅のNASに保存した家族写真のアーカイブをスマートフォンで閲覧する 手動でタグ付けせずに、個人の大規模な写真ライブラリから似た夕焼けや料理の写真を見つける 一度インデックス化すれば、オフラインまたは読み取り専用の外付けドライブからメディアを配信する 写真コレクションの静的なスナップショットを公開する
home-gallery のインストール方法は?
ビルド済みバイナリをダウンロードする: curl -sL https://dl.home-gallery.org/dist/latest/home-gallery-latest-linux-x64 -o gallery バイナリに実行権限を付与する: chmod 755 gallery メディアソースを指定して設定を初期化する: ./gallery init --source ~/Pictures サーバーを起動し、localhost:3000 を開く: ./gallery run server
home-gallery はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/xemle/home-gallery

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト