跳到正文
发现
Swing Music:自托管音乐流媒体服务器
网站 / Web 应用其他

Swing Music:自托管音乐流媒体服务器

自托管音乐流媒体服务器,把本地音频文件变成浏览器里的私人 Spotify。

admin
发布于 2026-11-04
浏览
1
访问
0
下载
0
版本
v3.0.0
该作品还没有经过官方审核。访问演示、下载或复制命令前,请自行确认来源可信。

详细介绍

项目简介

Swing Music 是一个自托管的音乐流媒体服务器,用来播放你本地的音频文件。它把个人收藏的音乐库变成一个界面漂亮、响应快速的网页播放器,在浏览器里访问即可使用,风格类似 Spotify,但曲库完全由你自己提供。项目使用 Python 编写,采用 AGPL-3.0 协议开源。

主要功能

  • 每日 Mix:根据收听活动每天生成推荐混音
  • 元数据规范化:整理出干净统一的音乐库
  • 专辑版本管理:关联 Deluxe、Remaster 等版本标签
  • 关联艺术家与专辑推荐
  • 文件夹视图:按目录浏览音乐库
  • 基于浏览器的界面,打开网页即可使用
  • 静音检测:与交叉淡入淡出配合,实现无缝播放
  • Collections:按自己的偏好把专辑和艺术家分组
  • 统计:查看收听活动数据
  • Last.fm scrobbling
  • 多用户支持
  • 跨平台:Windows、Linux、macOS(即将推出),支持 arm64、x86

安装与使用

Linux 或 macOS 可以用官方脚本一键安装:

curl -fsSL https://setup.swingmx.com | bash

Windows 用户从下载页获取便携版直接运行。程序默认启动在 http://localhost:1970,在浏览器中打开该地址即可完成配置并使用。

Docker 方式拉取镜像:

docker pull ghcr.io/swingmx/swingmusic:latest

运行时把宿主机的音乐目录挂载到 /music、配置目录挂载到 /config,并映射 1970 端口;SWINGMUSIC_DEVICE_NAME 用于设置服务器在已连接客户端中显示的名称,如需换端口则同时修改端口映射和 SWINGMUSIC_PORT。想在 Android 手机上收听,可以配合官方的 Android 客户端使用。

在终端启动程序时可以附加参数调整运行时设置,使用 -h 查看全部支持的选项。

注意事项

  • 从 v3.0.0 起,Mixes(每日混音)成为付费功能,需要购买许可证或在 GitHub 上赞助项目后才能使用。
  • 网页客户端使用 Blurhash 前需要重新扫描音乐库。
  • 项目仍在寻找贡献者,使用中遇到问题可查阅官方文档。

本作品整理自 GitHub 开源项目 swingmx/swingmusic,原作者 @swingmx,许可证 AGPL-3.0。中文介绍由 AI 根据项目 README 整理,以原仓库为准。

更新记录

  1. v3.0.0当前版本

    改进 Docker 运行支持,新增 Linux 与 macOS 一键安装脚本;重新设计带���画的歌词与正在播放界面;歌词插件支持已验证歌词;排序支持自然排序、艺术家排序改进;网页客户端支持 Blurhash,并修复最近播放重复、多根目录报错等问题。

评论