开源自托管音乐服务器,可将你自己的音乐库流式播放到浏览器或移动端,兼容 Subsonic 客户端。
- Star
- 2,088
- Fork
- 143
- 未关闭 Issue
- 130
- 最近提交
- 16小时前
这是什么?
Swing Music 是一款自托管的音乐服务器,会索引你指定的本地音频文件夹,并通过浏览器端播放器提供播放。它面向希望获得类似 Spotify 听歌体验、同时完全掌控自己音乐库的用户。
服务器会对元数据进行规范化整理,并识别专辑版本(如 Deluxe、Remaster 等)。它支持按文件夹浏览、相关艺人和专辑推荐、基于收听习惯生成的每日推荐歌单,以及用于分组专辑和艺人的收藏集。此外还提供收听统计、Last.fm 上报、静音检测配合淡入淡出的无缝播放,以及多用户支持。
支持 Windows、Linux 和 macOS,兼容 x86 与 arm64 架构。可通过安装脚本、Windows 便携版或 Docker 部署,默认访问地址为本机 1970 端口。Android 客户端需单独下载。
核心功能
- 01扫描本地音频文件,并通过规范化元数据和专辑版本标签进行整理。
- 02提供每日推荐歌单、相关艺人与专辑,以及用于分组的收藏集。
- 03支持按文件夹浏览音乐库。
- 04提供收听统计,并支持 Last.fm 上报。
- 05结合淡入淡出与静音检测,实现无缝播放。
- 06支持多用户,并提供 Windows、Linux、macOS 的 x86 与 arm64 版本。
适用场景
- 不依赖订阅服务,在浏览器或家庭网络中播放个人的 MP3 或 FLAC 音乐库。
- 为家庭搭建音乐服务器,并为每位成员设置独立账户。
- 通过配套的 Android 客户端在手机上播放自托管的音乐库。
快速上手
- 1
拉取 Docker 镜像
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,这是一种 Copyleft 许可证,要求基于其修改的网络服务公开源代码。
- README 的跨平台功能列表中将 macOS 支持标注为“即将推出”,但其安装说明也提到了 macOS。
收录于专题
标签
常见问题
- swingmusic 是什么?
- 一款自托管的音乐流媒体服务器,附带浏览器端播放器,用于播放你自己的本地音乐文件。 Swing Music 是一款自托管的音乐服务器,会索引你指定的本地音频文件夹,并通过浏览器端播放器提供播放。它面向希望获得类似 Spotify 听歌体验、同时完全掌控自己音乐库的用户。
- swingmusic 可以免费使用吗?用的什么许可证?
- swingmusic 以 AGPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
- swingmusic 还在维护吗?
- 活跃维护中。swingmusic 最近一次提交是在 2026年11月6日。
- swingmusic 适合用来做什么?
- 不依赖订阅服务,在浏览器或家庭网络中播放个人的 MP3 或 FLAC 音乐库。 为家庭搭建音乐服务器,并为每位成员设置独立账户。 通过配套的 Android 客户端在手机上播放自托管的音乐库。
- swingmusic 怎么安装和运行?
- 拉取 Docker 镜像: 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
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
2.5万+105 本周1808GoGPL-3.0更新于 3天前
自托管的音乐发现应用,自带音乐库,提供个性化推荐和播放列表流,Lidarr 为可选组件。
1902+41 本周102TypeScriptMIT维护活跃更新于 17小时前
一款自托管的音乐流媒体服务器,可在浏览器或手机应用中播放你自己的音乐库。
4431+4 本周228RubyMIT更新于 17天前
一款自托管的音乐流媒体服务器,可通过网页、手机应用和桌面端播放你的音乐库。
2429+4 本周218JavaScriptGPL-3.0维护活跃更新于 22小时前
一款自托管音乐服务器,专注元数据整合与浏览体验,支持网页和移动端。
1447+2 本周42TypeScriptGPL-3.0维护活跃更新于 昨天
一款 Docker 应用,可将 Spotify、Plex、Jellyfin 等多个来源的播放记录同步到 Last.fm、ListenBrainz 等多个服务。
1301+7 本周63TypeScriptMIT维护活跃更新于 18小时前