自分の音楽ライブラリをブラウザーやモバイルアプリに配信できる、Subsonicクライアント互換のオープンソース・セルフホスト型音楽サーバー。
- スター
- 2,088
- フォーク
- 143
- 未解決の Issue
- 130
- 最終コミット
- 59 分前
これは何?
Swing Musicは、ローカルの音楽ファイルを含むフォルダをインデックス化し、ブラウザベースのプレーヤーで再生できるセルフホスト型の音楽サーバーです。自分の音楽ライブラリを手元で管理しながら、Spotifyのようなリスニング体験を楽しみたい人を想定しています。
メタデータやアルバムのバージョン(DeluxeやRemasterなど)を正規化してライブラリを整理します。フォルダ表示、関連アーティストやアルバム、再生履歴に基づくデイリーミックス、アルバムやアーティストをまとめるコレクションも利用できます。再生統計、Last.fmへのscrobbling、無音検出とクロスフェードの組み合わせ、マルチユーザーにも対応しています。
Windows、Linux、macOSで動作し、x86とarm64の両方に対応しています。シェルスクリプト、ポータブル版Windowsビルド、Dockerでインストールでき、デフォルトの接続先はlocalhostの1970番ポートです。Androidクライアントは別途提供されています。
主な機能
- 01ローカルの音楽ファイルをスキャンし、正規化されたメタデータとアルバムのバージョン情報で整理します。
- 02デイリーミックス、関連アーティストやアルバム、音楽をまとめるコレクションを利用できます。
- 03フォルダ表示で、ディレクトリごとにライブラリを閲覧できます。
- 04再生統計とLast.fmへのscrobblingに対応しています。
- 05無音検出とクロスフェードを組み合わせ、途切れのない再生を実現します。
- 06マルチユーザーに対応し、Windows、Linux、macOS向けのほか、x86とarm64のビルドを提供しています。
ユースケース
- サブスクリプションに加入せず、個人のMP3やFLACコレクションをブラウザやホームネットワーク経由でストリーミング再生する。
- ユーザーごとに別のアカウントを用意して、家庭内の音楽サーバーを運用する。
- 付属のAndroidクライアントを使って、セルフホスト型のライブラリをAndroid端末で再生する。
クイックスタート
- 1
Docker イメージを pull します
docker pull ghcr.io/swingmx/swingmusic:latest - 2
音楽と設定のパスを自分のものに置き換えて、コンテナを実行します
docker run --name swingmusic -p 1970:1970 -e SWINGMUSIC_PORT=1970 -e SWINGMUSIC_DEVICE_NAME="Host Name Here" -v /path/to/music:/music -v /path/to/config:/config --restart unless-stopped ghcr.io/swingmx/swingmusic:latest - 3
ブラウザで http://localhost:1970 を開いて、Swing Music を設定して使用します
使う前に知っておきたいこと
- ライセンスは AGPL-3.0 です。コピーレフトライセンスのため、ネットワーク経由で提供する派生サービスはソースコードを公開する必要があります。
- README のクロスプラットフォーム機能一覧では macOS のサポートは「近日対応」と記載されていますが、インストール手順では macOS に言及しています。
収録されている特集
トピック
よくある質問
- swingmusic とは?
- Spotify風のインターフェースで、手元の音楽ファイルを再生できるセルフホスト型の音楽ストリーミングサーバー兼ブラウザプレーヤー。 Swing Musicは、ローカルの音楽ファイルを含むフォルダをインデックス化し、ブラウザベースのプレーヤーで再生できるセルフホスト型の音楽サーバーです。自分の音楽ライブラリを手元で管理しながら、Spotifyのようなリスニング体験を楽しみたい人を想定しています。
- swingmusic は無料で使えますか?ライセンスは?
- swingmusic は AGPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- swingmusic は今もメンテナンスされていますか?
- 活発にメンテナンス中。swingmusic の最終コミットは 2026年11月6日 です。
- swingmusic は何に使えますか?
- サブスクリプションに加入せず、個人のMP3やFLACコレクションをブラウザやホームネットワーク経由でストリーミング再生する。 ユーザーごとに別のアカウントを用意して、家庭内の音楽サーバーを運用する。 付属のAndroidクライアントを使って、セルフホスト型のライブラリをAndroid端末で再生する。
- swingmusic のインストール方法は?
- Docker イメージを pull します: docker pull ghcr.io/swingmx/swingmusic:latest 音楽と設定のパスを自分のものに置き換えて、コンテナを実行します: docker run --name swingmusic -p 1970:1970 -e SWINGMUSIC_PORT=1970 -e SWINGMUSIC_DEVICE_NAME="Host Name Here" -v /path/to/music:/music -v /path/to/config:/config --restart unless-stopped ghcr.io/swingmx/swingmusic:latest ブラウザで http://localhost:1970 を開いて、Swing Music を設定して使用します
- swingmusic はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/swingmx/swingmusic
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
独自の音楽ライブラリ、レコメンド、プレイリスト機能を備えたセルフホスト型の音楽発見アプリ。Lidarrは任意で連携できます。
自分の音楽ライブラリをWebブラウザやモバイルアプリから再生できる、セルフホスト型の音楽ストリーミングサーバーです。
コレクションをWebアプリ、モバイルアプリ、デスクトップ版で再生できるセルフホスト型音楽ストリーミングサーバー。
メタデータ連携、音楽コレクション、ブラウジング重視のWeb・モバイルUIに力を入れたセルフホスト型音楽サーバー。
Spotify、Plex、Jellyfinなど複数のソースで再生した音楽を、Last.fmやListenBrainzなどにscrobbleするDocker対応アプリ。