Spotube 总览——一款插件驱动的跨平台开源音乐播放器
Spotube 的核心定位
Spotube 不是"又一个"音乐播放器。它的设计出发点是 去中心化音乐流媒体——用户自己选择元数据从哪来、音频流从哪来、歌词去哪取、播放记录上报给谁。Spotube 本身不托管曲库,也不做任何服务器端的播放控制。
Spotube 的三大支柱:
插件驱动的分离架构
v5 版本把之前耦合在代码里的功能全部抽成可替换的模块——元数据、音频源、歌词、scrobbling 都是独立的 插件(Plugin)。社区可以写自己的 .smplug 文件,用户可以随时换、可以并存、可以设默认。这是它与所有主流音乐客户端最本质的区别。
零遥测、零广告、零订阅
Spotube 不收集诊断数据,不投放广告,不要求付费会员才能用完整功能。桌面端基于 MPV 播放器做本地渲染,没有任何服务器端的权限限制或播放策略。
原生性能,非 Electron
Spotube 用 Flutter + Dart 开发,不是 Electron 套壳。同一份代码编译到 Android、iOS、Windows、macOS、Linux、Web,每个平台都是原生性能和风格。桌面端包体大约 100MB 级别,远小于 Electron 客户端动辄 300MB+ 的体积。
支持的平台
| 平台 | 安装方式 | 备注 |
|---|---|---|
| Android | APK / F-Droid | Android 5.0+ 可用 |
| iOS | IPA(AltStore / Sideloadly 侧载) | 官方不提供 App Store 版本 |
| Windows | EXE / winget / scoop / chocolatey | Windows 10 / 11 |
| macOS | DMG / Homebrew | Intel 与 Apple Silicon 通用 |
| Linux | Flatpak / deb / rpm / tarball | AppImage 因稳定性暂停 |
| 命令行 | 包管理器 | 见多平台安装分组各页 |
社区规模
- GitHub stars 约 50,000
- Forks 约 2,300
- 每月活跃维护者 20+
- Discord 社区数千人
- Open Collective 接受赞助
与其他音乐客户端的关键差异
Spotube 与 VLC、AIMP、Clementine 等本地播放器不同——它原生支持流式元数据搜索和云端歌单同步。与 Spotify、Apple Music、YouTube Music 等主流平台不同——它不做内容托管,也不依赖订阅。在开源流式播放器范畴里,Spotube 的插件化架构是目前最激进也最可扩展的一条路线。
提示:Spotube 与 PyPI 上同名的 Python 包(Spotube v0.5.x,一个 Spotify 歌单下载脚本)不是同一个项目,两者技术栈、目标、作者均不同。