Repolode
swingmx

swingmx/swingmusic

Spotify風のインターフェースで、手元の音楽ファイルを再生できるセルフホスト型の音楽ストリーミングサーバー兼ブラウザプレーヤー。

代替できる製品:Spotify

スター
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. 1

    Docker イメージを pull します

    docker pull ghcr.io/swingmx/swingmusic:latest
  2. 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. 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は任意で連携できます。

生産性・アプリ#music#self-hosted#music-discovery
1902+41 今週102TypeScriptMIT活発にメンテナンス更新 1 時間前