GitHub 9k Stars:Rust 重写的 Spotify 客户端,启动不到 1 秒
GitHub 9k Stars:Rust 重写的 Spotify 客户端,启动不到 1 秒
官方 Spotify 桌面客户端用 Electron 写的,启动慢,内存动辄四五百 MB。开个客户端像开浏览器,多开几个就卡。
社区有个 Rust 重写的版本叫 Spotifast,已经攒到 9.1k Stars,冷启动不到 1 秒,后台内存通常 100-250MB。

一、它是个什么样的工具
Spotifast 是一个用 Rust 写的原生 Spotify 桌面客户端。GUI 用 egui,框架用 fastframe,音频走 librespot。没有浏览器内核,没有 Electron 那一套。
项目跟 Spotify 没有官方关系,是独立开源项目,MIT 协议。开发者另外还做了一个 ZapFast(WhatsApp 客户端),都基于同一套 fastframe 框架。
支持 Linux、macOS、Windows(Windows on ARM 也能跑,但 MilkDrop 可视化不含)。
二、核心功能

曲库这块覆盖比较全。浏览歌单、已点赞音乐、专辑、艺人、播客都能直接搜;自己拥有的歌单可以编辑。本地文件也支持,在设置里指定一个文件夹,把它当本地播放器用也行,采样率不限。
跨设备串流走 Spotify Connect,本机播放之外还能控制同一网络下的其他设备,Google Cast 音箱和组合也支持。Sonos 音箱需要先在本机启用本地播放,再在设备选择器里挑音箱。队列管理支持”下一首播放”,本地播放时把一首歌插到队首。
主题部分支持浅色、深色、跟随系统,浅色深色可以独立配置,自定义颜色也开放。Omarchy 桌面主题兼容。系统媒体快捷键、全局热键、托盘、开机自启都有。完整的多语言翻译,包括中文。

情怀彩蛋有两个。一是 Winamp 迷你播放器皮肤,支持 Winamp 2 的 .wsz 皮肤格式,带均衡器、播放列表、动态声纹显示,Ctrl+M 切换(macOS 是 Cmd+Shift+M)。二是 MilkDrop 音乐可视化,独立窗口或全屏,首次使用自带 1 万+ 预设。
三、安装实测
macOS 用 Homebrew 装最省事:
brew install --cask crmne/tap/spotifast
Arch Linux 用 AUR:
yay -S spotifast-bin
Windows 直接去 spotifast.rocks 下载页面挑版本。其他 Linux 发行版有 Flatpak、AppImage、Nix 可选。要从源码编译,按官网”Build from source”文档走。
启动之后第一步是登录。点 Sign in with Spotify,跳浏览器授权,回到客户端就能看到曲库。本地播放和曲库访问是分开授权的,都要在浏览器里点一次同意,凭据存在系统受保护存储里。播放设备要在底部播放栏的设备菜单里选”Set up playback here”(设置里也有入口),授权完电脑就会作为一个叫 Spotifast 的 Spotify Connect 设备出现。

想不开账号也能体验,跑 demo 模式:
cargo run --features demo -- --demo
四、和其他方案的对比
跟官方 Spotify 客户端比,Spotifast 的核心优势是资源占用。Electron 客户端开个空壳就吃四五百 MB,Spotifast 通常 100-250MB,差距不小。冷启动从官方的几秒压到不到 1 秒。代价是部分边缘功能官方有而 Spotifast 没有,比如播客内嵌订阅推荐等社区化特性。
跟其他第三方 Spotify 客户端比,Spotifast 的差异化是 Rust 重写和原生 GUI。社区里类似项目不少,但跨平台稳定性、性能数据和 Connect 兼容性三项加起来,Spotifast 目前是领先的那一个。
跟网页版 Spotify 比,原生客户端的优势是系统集成(媒体键、托盘、热键)和 Spotify Connect 设备控制,网页版这些做不了。
五、几个注意点
播放流媒体需要 Spotify Premium 会员,免费账号只能浏览和搜索,不能放音乐。这是 librespot 实现和 Spotify 官方协议的限制,不是 Spotifast 自己设的门槛。
账号风险问题项目方有 FAQ 说明。librespot 是反向工程的协议实现,跟用第三方客户端登录一样存在一定风险,介意的话用小号体验更稳。
Windows on ARM 版本不含 MilkDrop,要用可视化选其他平台或自己编译。
部分功能(比如播客内的社区特性、Spotify 内嵌的歌词显示等)Spotifast 不一定跟得很紧,作为独立客户端总有滞后。
总结
受够了官方客户端卡顿和占用,又恰好是 Spotify Premium 用户,Spotifast 是值得试的替代品。Rust 写的原生客户端,9.1k Stars 不是白拿的,启动快、内存省、跨平台、情怀彩蛋齐全。
GitHub 地址:https://github.com/crmne/spotifast 官网:https://spotifast.rocks
把音乐播放器从浏览器内核里解放出来,对老款设备和极简党来说是个实在的选择。
关注「善忘技术夹」全媒体矩阵
扫描上方宣传海报二维码,第一时间获取最新技术文章、开源项目与免安装小程序体验。