字
字节笔记本
2026年2月17日
Spotube:开源跨平台音乐流媒体应用
API中转
¥120
本文介绍 Spotube,一款开源的跨平台音乐流媒体应用,支持桌面端和移动端,无需付费即可畅享高品质音乐体验。
项目简介
Spotube 是一款开源的跨平台音乐流媒体应用,目前在 GitHub 上已获得 44.4k+ stars 和 2k+ forks。它采用 Flutter 框架构建,支持 Windows、macOS、Linux、Android 和 iOS 等多个平台。
与其他音乐应用不同,Spotube 采用插件驱动的架构,用户可以通过社区插件或自定义插件接入不同的音乐源,实现真正的去中心化音乐流媒体体验。
"Btw it's not just another Electron app 😉"
核心特性
🧩 插件驱动架构
- 支持任何平台或自定义音乐服务
- 丰富的社区插件生态
- 可自建插件扩展功能
⬇️ 自由下载
- 可下载带标签元数据的音轨
- 支持多种音频格式
- 离线播放支持
🖥️📱 跨平台支持
- 桌面端:Windows、macOS、Linux
- 移动端:Android、iOS(需侧载)
- Web 版本
🪶 轻量高效
- 体积小、流量消耗少
- 原生性能,非 Electron 应用
- 快速启动和流畅体验
🕒 同步歌词
- 时间同步歌词显示
- 不依赖插件即可使用
- 支持多种歌词源
✋ 隐私优先
- 无遥测、诊断或用户数据收集
- 播放控制完全在本地完成
- 开源透明,可审计代码
📖 完全开源
- 自由软件,BSD-4-Clause 许可证
- 活跃的社区维护
- 定期更新(每 3-4 个月发布新版本)
技术栈
| 类别 | 技术 |
|---|---|
| 框架 | Flutter |
| 媒体播放 | MPV, media_kit |
| 数据提取 | yt-dlp, NewPipeExtractor, YouTubeExplodeDart |
| 数据库 | Drift (SQLite), sqlite3 |
| 状态管理 | Riverpod, flutter_riverpod |
| 路由 | auto_route |
| 本地存储 | shared_preferences, flutter_secure_storage |
| 网络 | dio, http |
| 歌词 | LRCLib, lrc |
| 元数据 | MusicBrainz, metadata_god |
安装指南
Windows
bash
# 使用 Chocolatey
choco install spotube
# 使用 Scoop
scoop install spotube
# 使用 Winget
winget install --id KRTirtho.Spotube或直接从 GitHub Releases 下载 EXE 安装包。
macOS
bash
# 使用 Homebrew
brew tap krtirtho/apps
brew install --cask spotube或下载 DMG 安装包。
Linux
Debian/Ubuntu:
bash
wget https://github.com/KRTirtho/spotube/releases/latest/download/Spotube-linux-x86_64.deb
sudo apt install ./Spotube-linux-x86_64.debArch/Manjaro:
bash
sudo pamac install spotube-bin
# 或
yay -Sy spotube-binFedora/OpenSUSE: 下载 RPM 包 安装。
Flatpak:
bash
flatpak install com.github.KRTirtho.SpotubeAndroid
- 从 GitHub Releases 下载 APK
- 或通过 F-Droid 安装
iOS
下载 IPA 文件,使用 AltStore 进行侧载安装。
使用方法
- 首次启动:打开应用后,选择你喜欢的音乐源插件
- 登录:根据选择的插件,登录相应的音乐服务账号
- 浏览:搜索歌曲、专辑、艺术家或播放列表
- 播放:点击歌曲开始播放,支持后台播放
- 下载:点击下载按钮将歌曲保存到本地
- 歌词:播放时自动显示同步歌词
插件系统
Spotube 的核心优势在于其插件驱动的架构:
官方插件
- Spotify 插件
- YouTube Music 插件
- JioSaavn 插件
社区插件
社区开发者可以创建自定义插件,支持:
- 自定义音乐源
- 自定义元数据源
- 自定义歌词源
插件开发
插件使用 Dart 语言开发,可以参考官方文档和示例插件进行开发。
项目亮点
去中心化理念
Spotube 代表了向去中心化音乐流媒体时代迈出的一小步。用户可以:
- 自带音乐元数据
- 自带播放列表
- 自带音频源
隐私保护
与主流音乐流媒体服务不同,Spotube:
- 不收集任何用户数据
- 不发送遥测信息
- 播放控制完全本地完成
原生性能
使用 Flutter 构建,提供:
- 原生应用性能
- 流畅的动画效果
- 低资源占用
项目统计
| 指标 | 数据 |
|---|---|
| GitHub Stars | 44.4k+ |
| GitHub Forks | 2k+ |
| 提交次数 | 2,145+ |
| Issues | 700+ |
相关链接
- GitHub 仓库: https://github.com/KRTirtho/spotube
- 官方网站: https://spotube.krtirtho.dev/
- 问题反馈: https://github.com/KRTirtho/spotube/issues
总结
Spotube 是一款值得尝试的开源音乐流媒体应用,它提供了:
- 跨平台的统一体验
- 插件驱动的灵活架构
- 完全免费且开源
- 注重隐私保护
无论你是想摆脱付费订阅,还是希望拥有更自由的音乐体验,Spotube 都是一个不错的选择。
分享: