精选项目#开源

Spotube:插件化音源的开源跨平台播放器

用 Flutter 打造的开源音乐客户端,覆盖桌面与手机;音源、歌单和元数据靠插件接入,播放控制在本地完成、不收集遥测,曲目可带标签下载离线收听。

项目资料

GitHub Ecosystem
仓库地址github.com/KRTirtho/spotube
主语言
Dart
星标
49,409
核查时间
2026-09-25

以上快照资料以核查当日为准,可能随版本或运营策略变化。

Spotube 是一个用 Flutter 编写的开源音乐流媒体应用,覆盖 Windows、macOS、Linux、Android 与 iOS 五个平台。它试图回答的问题是:听音乐是否必须绑定某一家商业流媒体。它的做法是把音源、元数据和歌单全部交给插件:社区已为热门平台提供现成插件,开发者也可以自己编写。播放控制在本地而非服务器端执行,应用因此不收集遥测数据,安装包小、流量消耗也低。GitHubDaily 曾在 2025 年 2 月推荐过它,当时它还被称作 Spotify 第三方客户端;如今项目定位已演进为通用的插件化音乐流媒体平台。

核心功能

  • 插件驱动:音乐元数据、歌单和音频源由插件提供,可直接使用社区插件,也能自行编写,接入自定义服务。
  • 免费下载:曲目可下载到本地保存,并附带完整的元数据标签。
  • 全平台覆盖:三大桌面系统加 Android、iOS 均有官方构建,桌面与移动端体验一致。
  • 同步歌词:无论所用插件是否提供歌词,应用都内置时间轴同步的歌词显示。
  • 无遥测:不收集遥测、诊断信息或任何用户数据。
  • 原生性能:基于 Flutter 而非 Electron 构建,官方强调它不是又一个 Electron 套壳应用,安装包体积与流量占用都比较克制。

典型使用场景

  • 在桌面与手机之间切换时使用同一款播放器,获得一致的本地播放体验。
  • 把喜欢的歌曲连同元数据标签下载保存,在通勤或无网环境下离线收听。
  • 开发者编写或复用社区插件,把自己的音乐服务或音源接入客户端。

快速上手

Windows 用 winget 安装:

winget install --id KRTirtho.Spotube

macOS 先添加仓库再安装:

brew tap krtirtho/apps
brew install --cask spotube

Linux 推荐 Flatpak:flatpak install com.github.KRTirtho.Spotube;Android 可从 F-Droid(包名 oss.krtirtho.spotube)或 GitHub Releases 下载 APK。

小结

它适合不想被单一订阅服务绑定、在意隐私、需要在桌面与手机上离线听歌的用户,想接入自定义音源的开发者也能借插件机制上手。几点需要留意:项目采用 BSD-4-Clause 许可证(GitHub 将其归类为 Other),使用前需确认条款符合自己的分发场景;iOS 版未上架 App Store,只能通过 AltStore 等工具侧载 IPA;Linux 的 AppImage 因稳定性问题已暂时移除。当前版本不再内置特定流媒体服务,音源需自行配置插件——当年「免订阅、无广告」的说法对应其早期 Spotify 客户端定位,现在实际能听到什么取决于所用插件。整体看,它是一个思路清晰、维护活跃的本地优先音乐客户端。