セルフホスト型サービス
homarr-labs/homarr avatar
homarr-labs/homarr

Homarrを自宅サービスの入口として設計する:連携、認証、更新をREADMEから読む

モダンで使いやすいダッシュボード。 40 以上の統合。 20,000 以上のアイコンが組み込まれており、すぐに使用できる認証。 YAML なし、ドラッグ アンド ドロップ構成。

スター 4,701フォーク 301TypeScriptApache-2.0

ひと目でわかる

これは何?
Homarrのドラッグ操作による画面構成と連携機能を整理し、導入前に認証、データ保護、更新経路を確認するための日本語ガイドです。
誰に向いている?
Homarrは、複数のセルフホストサービスを一つの画面に集約し、YAMLを書かずに利用者ごとの入口を組み立てたい家庭や小規模チームに向きます。採用前には公式インストール文書を使って隔離環境へ起動し、OIDCまたはLDAPのログイン、対象ウィジェットの更新、保存データの扱いを実際に確認してください。
商用利用できる?
できます。Apache-2.0 は寛容なライセンスで、著作権表示とライセンス表示を残せば、使用・改変・販売が可能です。
今もメンテナンスされている?
されています。直近 1 日以内に新しいコミットがあります。
何の言語で書かれている?
主に TypeScript です(GitHub の言語統計による)。

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

オープンソース詳細解説

サービス一覧を画面に変える設計

Homarrは、セルフホストしたアプリケーションへアクセスするためのダッシュボードとして説明されています。READMEの要点は、ドラッグ操作で編集できるグリッド、アプリ管理にYAMLを要求しない構成、40以上の連携です。AdGuard Home、Home Assistant、Immich、Jellyfin、Nextcloud、Plex、Pi-holeなど、家庭内で別々に動くサービスを一つの入口へ置く発想です。これは各サービスを置き換える製品ではなく、利用者が目的の画面や状態へ移動するための層として読むのが適切です。

アイコンピッカーにはREADME上で11K超のアイコンが示され、検索機能は対応する連携のデータやHomarr内の情報を探す用途に使えるとされています。一方、連携一覧にすべてのサービスが同じ深さで対応するとまでは書かれていません。導入前に自分が使うサービス名を公式の連携文書で確認し、表示だけが必要なのか、状態取得や操作まで必要なのかを切り分ける必要があります。

認証と権限を先に確認する理由

READMEにはユーザー管理、権限とグループ、OIDCおよびLDAPによるシングルサインオンが記載されています。複数人が同じダッシュボードを使う場合、全員に同じリンクやウィジェットを見せる構成で足りるのか、グループ単位の制御が必要なのかで設計が変わります。認証機能があることだけを確認して、IdPのクライアント設定、LDAPの属性、ログアウト時の挙動を推測してはいけません。

データ保護については、READMEがBCryptとAES-256-CBCによる暗号化を挙げています。これは採用候補として確認すべき技術要素ですが、鍵の保管場所、暗号化される項目、バックアップ復元時の条件までは素材に記載されていません。Homarrの管理画面を公開するなら、OIDCまたはLDAPの試験アカウントを用意し、一般ユーザー、グループ外ユーザー、管理者のそれぞれで見える範囲を確認するのが具体的な検証になります。

WebSocketとRedisが関わる更新経路

Homarrは、WebSockets、tRPC、Redisを使ったリアルタイムのウィジェット更新をREADMEで説明しています。ダッシュボードを開いたまま、連携先の状態変化がどの程度の遅延で反映されるかを確認する設計です。サービスへのリンクを並べるだけの用途なら、この経路は必須ではありませんが、監視値や通知を入口に集める場合は重要な観察対象になります。

ここで注意したいのは、READMEが具体的な更新間隔、Redisの構成、障害時の再接続動作、同時接続数を保証していない点です。したがって、表示の成功を性能保証に読み替えないことが必要です。まず小さな構成で一つの対応サービスを登録し、連携先を停止・再起動したときの表示、Homarr自身のログ、Redisを使う構成での復帰を記録します。複数の利用者を想定する場合は、同じ画面を開いたブラウザー数を段階的に増やして観察します。

導入先に応じた運用の境界

READMEはx86、Raspberry Pi、古いラップトップなどの一般的な機器と、Windows、Linux、TrueNAS、UnraidなどのOSへの対応を掲げています。KubernetesについてはHelmによる対応が示され、拡張と高い信頼性を意図した運用経路として紹介されています。ただし、素材には各環境の対応バージョン、必要メモリ、ストレージ量、Helmの値ファイル例は含まれていません。

家庭の単一ホストで始める場合と、Kubernetesで複数インスタンスを扱う場合では、確認すべき失敗範囲が異なります。公式のインストール文書から選んだ方法を固定し、コンテナまたはHelmの設定、公開ポート、永続ボリューム、バックアップ対象を自分の記録に残してください。Homarrは設定を画面で管理できる点が魅力ですが、画面操作だけで復旧手順が成立するとは限りません。実際に設定を変更してバックアップから戻せるかを試すべきです。

v1.76.2を起点に見る更新リスク

取得時点のメタデータでは、既定ブランチはdev、最新リリースはv1.76.2で、直前にv1.76.1とv1.76.0が公開されています。星の数4,383、fork 284、未解決issue 1,100という数字は活動規模を読む材料ですが、品質や対応時間を証明するものではありません。ボランティアと開発者が保守し、Apache License 2.0で公開しているというREADMEの説明も、運用担当者の代替にはなりません。

採用判断では、まずv1.76.2を使う隔離環境を作り、公式文書のインストール手順、管理者作成、対象連携の登録を再現します。次に一般アカウントで権限を確認し、サービス停止時の表示とログを保存します。最後に設定のバックアップと復元、v1.76.1からの更新を試し、変更された画面や連携を比較します。商用再配布を考える場合はApache-2.0のNOTICEや表示義務を含め、リポジトリのLICENSEを確認してください。

編集部の結論

Homarrは、複数のセルフホストサービスを一つの画面に集約し、YAMLを書かずに利用者ごとの入口を組み立てたい家庭や小規模チームに向きます。採用前には公式インストール文書を使って隔離環境へ起動し、OIDCまたはLDAPのログイン、対象ウィジェットの更新、保存データの扱いを実際に確認してください。画面の見た目だけで本番の認証や可用性を判断するのは避けるべきです。

公式情報源

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

コミュニティノート