個人の音楽ライブラリを、あらゆるブラウザーで再生できるセルフホスト型のWeb音楽ストリーミングサーバー。
blackcandy-org/blackcandy
自分の音楽ライブラリをWebブラウザやモバイルアプリから再生できる、セルフホスト型の音楽ストリーミングサーバーです。
代替できる製品:Spotify
Apple Music
- スター
- 4,428
- フォーク
- 228
- 未解決の Issue
- 31
- 最終コミット
- 3 日前
これは何?
Black Candyは、Ruby on Railsで構築されたセルフホスト型の音楽ストリーミングサーバーです。自分のマシンやサーバー上にあるメディアフォルダを指定すると、そのライブラリをWebインターフェースと公式iOS・Androidアプリに配信します。
個人で使う小規模な環境を想定して設計されています。デフォルトのデータベースはSQLiteのため、基本的なセットアップならDockerコンテナ1つで動作し、大規模な環境ではPostgreSQLも設定できます。メディアファイルはマウントしたディレクトリから読み込まれ、設定やデータベースなどのデータは永続ストレージのパスに保存されます。
Dockerイメージ、サンプル音楽を用意したデモインスタンス、Ruby、Node.js、libvips、FFmpegが必要な開発環境が提供されています。設定ページでトークンを入力すると、Discogs API経由でアーティストやアルバムの画像を取得できます。
主な機能
- 01コンテナにマウントしたメディアフォルダから音楽をストリーミングします。
- 02Webインターフェースに加え、公式iOS・Android・F-Droidアプリを提供します。
- 03デフォルトでSQLiteを使用し、代替としてPostgreSQLをサポートします。
- 04管理者アカウントと一般ユーザーアカウントに対応し、デモモードでは管理者アクセスを制限します。
- 05Discogs APIからアーティストやアルバムの画像を取得します。
- 06永続ストレージと設定可能な環境変数を備えたDockerコンテナとして動作します。
ユースケース
- 自宅のサーバーで個人の音楽ライブラリをホストし、任意のブラウザから聴く。
- 家族や小規模なグループ向けに、プライベートな音楽ストリーミングサービスを運用する。
- 商用サブスクリプションサービスに頼らず、スマートフォンから自分のコレクションにアクセスする。
- Dockerを使ったデプロイの参考として、セルフホスト型のRailsアプリケーションを試す。
クイックスタート
- 1
GitHub Container Registry の Docker イメージを使って Black Candy を起動します
docker run -p 80:80 ghcr.io/blackcandy-org/blackcandy:latest - 2
ブラウザーで http://localhost を開き、初期管理者ユーザーでログインします
使う前に知っておきたいこと
- デフォルトのデータベースは SQLite です。PostgreSQL を使うには、追加の環境変数とセットアップが必要です。
- サーバーから音楽ライブラリにアクセスできるよう、メディアファイルをコンテナにマウントする必要があります。
収録されている特集
トピック
よくある質問
- blackcandy とは?
- 自分の音楽ライブラリをWebブラウザやモバイルアプリから再生できる、セルフホスト型の音楽ストリーミングサーバーです。 Black Candyは、Ruby on Railsで構築されたセルフホスト型の音楽ストリーミングサーバーです。自分のマシンやサーバー上にあるメディアフォルダを指定すると、そのライブラリをWebインターフェースと公式iOS・Androidアプリに配信します。
- blackcandy は無料で使えますか?ライセンスは?
- blackcandy は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- blackcandy は今もメンテナンスされていますか?
- 活発にメンテナンス中。blackcandy の最終コミットは 2026年10月21日 です。
- blackcandy は何に使えますか?
- 自宅のサーバーで個人の音楽ライブラリをホストし、任意のブラウザから聴く。 家族や小規模なグループ向けに、プライベートな音楽ストリーミングサービスを運用する。 商用サブスクリプションサービスに頼らず、スマートフォンから自分のコレクションにアクセスする。 Dockerを使ったデプロイの参考として、セルフホスト型のRailsアプリケーションを試す。
- blackcandy のインストール方法は?
- GitHub Container Registry の Docker イメージを使って Black Candy を起動します: docker run -p 80:80 ghcr.io/blackcandy-org/blackcandy:latest ブラウザーで http://localhost を開き、初期管理者ユーザーでログインします
- blackcandy はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/blackcandy-org/blackcandy
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
全画面のアニメーション歌詞に重点を置いた、NetEase、QQ、Kugou、Navidrome、ローカルライブラリ対応のTypeScript製音楽プレーヤー。
37signalsが公開する、課題やアイデアを管理するKanbanツールFizzyのオープンソースコード。ONCE、Docker、Kamalでセルフホストできます。
アカウントも広告も不要でYouTube Musicの音声をストリーミング再生できる、Electron製デスクトップ音楽プレーヤー。
ブログを手軽にすばやく公開できる、Rails 8製の個人向けブログ・Webサイトプラットフォームです。
Linux、macOS、Windowsに対応した、Rust製の軽量なネイティブSpotifyデスクトップクライアント。ローカル再生とSpotify Connectに対応。