Repolode
kaybi-gh

kaybi-gh/K7

家族や友人の小さなグループ向けに作られた、セルフホスト型メディアサーバー。

代替できる製品:PlexJellyfin

スター
332
フォーク
21
未解決の Issue
15
最終コミット
24 時間前

これは何?

K7は、ローカルストレージに保存している映画、TVシリーズ、音楽をひとつのライブラリにまとめるセルフホスト型メディアサーバーです。公開ストリーミングではなく、家族や友人の小さなグループでの利用を想定しており、ASP.NET CoreとBlazorで構築されています。PostgreSQLとともにDocker Composeでデプロイできます。

再生にはffmpegベースのトランスコードとHLSを使用するため、元のファイルを再生できないクライアントやネットワークでもメディアを再生できます。クライアントにはWebアプリ、Androidスマートフォン・TVアプリ、Windows版があり、MAUIとBlazorを使った共通の構成で複数のプラットフォームに対応しています。プレイリスト、コレクション、視聴履歴、ルールに基づく動的プレイリストを利用でき、ネイティブクライアントではオフラインダウンロードも可能です。

サーバーでは、任意でローカルの二要素認証やOIDCログインを利用できます。また、管理者が制御するゲストアクセスや、2つのK7インスタンスがファイルをコピーせずに互いのメディアを共有・ストリーミングできるフェデレーションにも対応しています。OpenSubsonic互換なので、SymfoniumやFeishinなどのアプリを接続できます。

主な機能

  • 01ローカルに保存した映画、TVシリーズ、音楽をまとめたライブラリ
  • 02再生能力に制限のあるクライアントやネットワーク向けの、ffmpegを使ったHLSトランスコード
  • 03共通のインターフェースを備えたWeb、Android、Windowsなどのクライアント
  • 04ファイルを重複させずにリモートのメディアをストリーミングできる、K7インスタンス間のフェデレーション
  • 05サードパーティ製音楽アプリ向けのOpenSubsonic対応
  • 06任意で有効化できる2FAとOIDCログイン、管理者が制御するゲストアクセス

ユースケース

  • 家庭の映画・音楽コレクションを家族と共有する
  • ホームラボで友人の小さなグループ向けにプライベートなメディアサーバーを運用する
  • セルフホスト型サーバー同士を接続し、友人と互いのライブラリをストリーミングする
  • OpenSubsonic互換アプリで個人の音楽コレクションを再生する

クイックスタート

  1. 1

    環境設定ファイルのサンプルをコピーします

    cp .env.example .env
  2. 2

    .env の POSTGRES_PASSWORD を設定してから、Docker Compose で起動します

    docker compose up -d
  3. 3

    ブラウザーで http://localhost:7080 を開き、初回セットアップを完了します

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

  • 家族や友人など少人数での利用を想定しています。メンテナーによると、すべての機能リクエストに対応する予定はありません。
  • ライブデモで利用できるのはゲストログインのみのため、アカウントが必要な機能は試せません。
  • Linux クライアントは実験段階で、iOS 版と Mac 版はメンテナーによるテストが行われていません。

トピック

よくある質問

K7 とは?
家族や友人の小さなグループ向けに作られた、セルフホスト型メディアサーバー。 K7は、ローカルストレージに保存している映画、TVシリーズ、音楽をひとつのライブラリにまとめるセルフホスト型メディアサーバーです。公開ストリーミングではなく、家族や友人の小さなグループでの利用を想定しており、ASP.NET CoreとBlazorで構築されています。PostgreSQLとともにDocker Composeでデプロイできます。
K7 は無料で使えますか?ライセンスは?
K7 は AGPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
K7 は今もメンテナンスされていますか?
活発にメンテナンス中。K7 の最終コミットは 2026年10月19日 です。
K7 は何に使えますか?
家庭の映画・音楽コレクションを家族と共有する ホームラボで友人の小さなグループ向けにプライベートなメディアサーバーを運用する セルフホスト型サーバー同士を接続し、友人と互いのライブラリをストリーミングする OpenSubsonic互換アプリで個人の音楽コレクションを再生する
K7 のインストール方法は?
環境設定ファイルのサンプルをコピーします: cp .env.example .env .env の POSTGRES_PASSWORD を設定してから、Docker Compose で起動します: docker compose up -d ブラウザーで http://localhost:7080 を開き、初回セットアップを完了します
K7 はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/kaybi-gh/K7

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

関連プロジェクト