ストリーミング、ユーザーごとの再生位置同期、ポッドキャストの自動ダウンロードに対応したセルフホスト型サーバー。
- スター
- 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
環境設定ファイルのサンプルをコピーします
cp .env.example .env - 2
.env の POSTGRES_PASSWORD を設定してから、Docker Compose で起動します
docker compose up -d - 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 の数値は毎日更新されます。
関連プロジェクト
yt-dlpを使って動画やプレイリストをダウンロードし、Plexなどがスキャンできるフォルダに整理するStreamlit製Web UI。
Bitwardenクライアント向けAPI、SQL Serverデータベース、Dockerによるデプロイを提供するバックエンドサーバー。
HTTP、FTP、BitTorrent、eD2K、HLS/DASHに対応し、ブラウザー連携も備えたRust製の無料オープンソースダウンロードマネージャー。
BirdNET-Goのマイクが検出した鳥を、1800年代の切り絵風イラストで表示する、電子ペーパーなどに対応したフォトフレーム。
エンコード、整形、変換、テスト、データ生成に使える約30種類のツールを備えた、開発者向けデスクトップの万能ツール集。