基于 NSH 构建
原生的 Spotify
Spotish 是一个非官方的原生桌面客户端,配合你的 Spotify 账号(免费或 Premium)使用。Spotify 自己的网页播放器在你已安装的浏览器中于后台运行,界面则由 NSH 原生绘制,而不是跑一整个网页应用。
Spotish 保留 Spotify 的广告。想去掉广告、任意点播并支持艺人,请开通 Premium。 开通 Spotify Premium ↗

安装
curl -fsSL https://huacnlee.github.io/spotish/install.sh | bashirm https://huacnlee.github.io/spotish/install.ps1 | iex需要 macOS 14 及以上的 Apple 芯片设备、带 GTK 4.14 及以上的 x86_64 Linux,或 x86_64 Windows;另需 Chrome、Chromium、Edge 或 Brave,以及 Spotify 账号。macOS 版本未经公证,首次启动可能需要在“隐私与安全性”中允许。





工作原理
Spotish 调度 Spotify 官方网页播放器,并为它提供自己的原生界面。
原生外壳
整个界面——侧边栏、列表、播放条与 Now Playing——都由 NSH 原生绘制,而非网页。
用你的账号播放
你已安装的 Chrome、Chromium、Edge 或 Brave 在后台运行 Spotify 网页播放器;由你的账号播放,因此曲库、资料库和广告都与 Spotify 一致。
一次登录
登录一次(或复用你已登录的浏览器);Spotish 会记住并接管播放。
你会得到
一个真实可用的客户端,用来验证 NSH 的跨平台能力。
原生,而非第二个浏览器
界面是跑在 Rust 引擎上的原生视图——没有 Electron,不用内嵌网页渲染整个屏幕。
自适应布局
桌面工作区会随窗口变窄收成图标窄条,并切换为带底部标签栏的手机布局。
专注的 Now Playing
以封面为中心的全屏视图,取用曲目本身的颜色,动效克制不打扰。
保留广告,引导 Premium
Spotish 绝不拦截或跳过 Spotify 的广告。去广告请用 Premium。
复用你的登录
指向一个你已登录的浏览器 profile,即可零登录。
跟随系统主题
明暗跟随系统。
- 桌面 — Linux 与 macOS 可以播放;Windows 通过 Edge 播放。
- 终端 — 同一个应用的终端界面,由桌面引擎播放。
- Web 与移动端 — 使用示例数据的演示版,并计划作为桌面 Spotish 的遥控器:Spotify 免费版只能在真实浏览器中的官方网页播放器(带 DRM)里播放。
关于本项目
Spotish 是非官方的个人实验项目,与 Spotify 无关联、未获其背书或赞助。它通过 Spotify 官方网页播放器播放,因此需要 Spotify 账号并受其条款约束。Spotish 绝不拦截或跳过 Spotify 的广告——开通 Spotify Premium 才是去广告、支持艺人的方式。所有音乐与封面归相应权利人所有。
支持作者
Spotish 免费且开源(Apache-2.0)。如果它对你有用,赞助作者能让这类实验继续下去。
♥ 在 GitHub 赞助