crmne/spotifast

多媒体与设计

面向桌面听众的原生 Rust Spotify 客户端,不用浏览器引擎即可浏览音乐库并本地播放。

9,274
547
Rust
MIT
创建于 2 个月前

如果你对桌面版 Spotify 基于网页、启动慢、占内存大感到不满,Spotifast 值得一试;前提是你愿意自己创建一个 Spotify 开发者应用来完成登录。它绕开了 Spotify 的网页播放器,而不是在它上面做增强。

解决什么问题

桌面听众想要浏览歌单、喜欢的歌曲、专辑和播客,并在本机播放,或者控制另一台 Spotify Connect 设备,同时不想等一个沉重的客户端慢慢加载。常见做法是打开基于浏览器的播放器:启动慢、内存高,听歌像在操作网页。Spotifast 改掉的是登录和播放这一段:选好歌曲后,应用直接与 Spotify 通信,并通过 librespot 在本机播放。得到的是一个像本地播放器一样快速启动、带有正常桌面播放控制的音乐库界面。

有什么不同

它给出的数字很具体:通常占用 100–250 MB 内存,启动远低于一秒,并且没有浏览器引擎。项目用 Rust 配合 egui 和 fastframe 构建,音频通过 librespot 播放。开启本地播放后,这台电脑会以 Spotifast 的名字出现在 Spotify Connect 设备列表里,你可以和设备菜单中的手机、Google Cast 音箱来回切换。它还提供带“下一首播放”的队列、从自选文件夹播放歌单中列出的本地文件、主题、媒体键,以及可选的 Winamp 风格迷你播放器(支持 .wsz 皮肤和均衡器)。Linux、macOS 和 Windows Intel/AMD 版本还包含 MilkDrop 视觉效果。

代价是 Spotify 账户的配置流程。音乐库访问和本地播放需要两次独立的浏览器授权,凭据保存在电脑的受保护存储里。这个应用也不在 Spotify 官方客户端的框架内,所以文档单独说明了 Spotify 和 librespot 的限制,以及账户被封禁的问题。

谁值得试

适合 Linux、macOS 或 Windows 上的 Premium 订阅者:想用一个快速的原生播放器听现有 Spotify 音乐库,并且能接受一次性创建开发者应用。本地文件功能也只对歌单里已经列出的文件有用。不适合主要想播放音乐的免费用户:免费账户可以浏览和搜索,但不能通过 Spotifast 播放。Windows on ARM 版本不包含 MilkDrop。macOS 可以通过 Homebrew cask 或下载应用安装,不必从源码构建;其他 Linux 用户可在下载页选择 Flatpak、AppImage 或 Nix,具体见上手文档。

使用条件与边界

播放需要 Spotify Premium;创建开发者应用的账户同样需要 Premium,并且要先在应用里登记回调地址,再粘贴 Client ID。这两步授权只需要做一次,但确实属于配置工作,不是登录后立刻能听。

登录之后,本地播放是第二次独立授权,必须手动开启并在输出设备里选择 Spotifast。功能覆盖也有平台差异:Windows on ARM 版本没有 MilkDrop;托盘行为取决于桌面环境和系统设置。文档单独列出了 Spotify 和 librespot 的限制,并提供了故障排查页,遇到“音频密钥被拒绝”这类错误时,应先查那里,而不是直接认定应用坏了。

HotRepo 点评

HotRepo 在 2026-10-27 记录到 Spotifast 位列 Rust 月榜第 3,当月新增 4,670 星。这只是单日的一条记录,没有日榜历史,无法据此判断热度能否持续。仓库本身创建于 2026-08-27,增长速度值得注意,但不能说明长期维护质量。决定依赖它之前,最好对照Spotify 允许什么页面检查自己的账户和设备;Premium 才能播放是首先要确认的限制。

本文由 AI 根据项目 README 生成,更新于 2026年10月27日,以项目官方文档为准。