跳转到主要内容

桌面应用

SpinDeck 提供适用于 macOS、Windows 和 Linux 的 Tauri 2 桌面壳。桌面版捆绑 Web UI,在 macOS 上推荐用于完整播放控制。

下载

从 GitHub Releases 下载预构建的桌面安装包:

v1.0.0-beta.4(最新)

按平台选择对应资源(macOS 为 .dmg / .app,Windows 为 .msi / .exe 等)。发布构建目前要求用户机器上安装 Node.js 以运行内嵌服务器。

v1.0.0-beta.4 更新内容

  • macOS QQ 音乐控制 — 修复 AppleScript 暂停/继续;菜单控制失败时空格键兜底;离开歌单页时不再误触播放
  • 预启动与外链 — 预启动通过 Tauri shell.open 唤起本地客户端;设置页与歌单外链在系统浏览器打开
  • 歌单刷新 — 手动刷新跳过 QQ 音乐服务端缓存;歌曲数据变化时重建 3D 书架
  • 桌面开发与运行 — Tauri 开发资源、WebView 权限与 Vite SSR 兼容性修复

上一版本:v1.0.0-beta.3

不可用版本

以下版本因打包后存在白屏问题不建议使用

安装与常见问题

SpinDeck 桌面版目前未经过 Apple / Microsoft 官方签名,且依赖本机已安装的 Node.js 运行内嵌服务器。不同系统在安装或首次打开时可能遇到以下情况。

所有平台

现象原因处理方式
打开后白屏或闪退未安装 Node.js,或内嵌服务器启动失败安装 Node.js 20+ 后重新打开;仍失败请查看下方日志路径
提示找不到 node从图形界面启动时系统 PATH 不完整确认 Node 已安装;macOS 用户可优先用 Homebrew 安装(见下文)

日志位置(启动失败时排查):

  • macOS~/Library/Logs/com.spindeck.app/
  • Windows%LOCALAPPDATA%\com.spindeck.app\logs\
  • Linux~/.local/share/com.spindeck.app/logs/(具体路径因发行版而异)

macOS

macOS 对未签名应用限制最严,也是最常见遇到「无法打开 / 无法安装」的平台。

现象原因处理方式
「无法打开,因为 Apple 无法检查其是否包含恶意软件」Gatekeeper 拦截未签名应用方式一:右键(或 Control + 点击)SpinDeck.app打开 → 在弹窗中再次点 打开
方式二系统设置 → 隐私与安全性,在底部找到被拦截提示,点 仍要打开
「已损坏,无法打开。你应该将它移到废纸篓」下载文件带有隔离属性(quarantine)在终端执行(将路径换成你的 .app 实际位置):
xattr -cr /Applications/SpinDeck.app
然后再次右键 → 打开
从 DMG 双击无反应未将应用拖入「应用程序」文件夹打开 DMG 后,将 SpinDeck.app 拖入「应用程序」,再从启动台或应用程序文件夹打开
架构不匹配下载了与芯片不符的构建Apple 芯片(M 系列)请选 macos-arm 资源;Intel Mac 请选 macos-intel

推荐安装 Node.js(macOS):

bash
# Homebrew
brew install node

安装后可在终端执行 node -v 确认版本 ≥ 20。

TIP

若仍无法打开,请勿仅双击 DMG 内的应用;先复制到「应用程序」再按上述 Gatekeeper 步骤操作。

Windows

现象原因处理方式
SmartScreen:「Windows 已保护你的电脑」安装包未购买 Extended Validation 签名更多信息仍要运行
安装后无法启动未安装 Node.jsnodejs.org 安装 LTS 版本,安装时勾选 Add to PATH,完成后重启 SpinDeck
杀毒软件拦截本地应用会启动 Node 子进程将 SpinDeck 安装目录或 .exe 加入白名单

Linux

现象原因处理方式
AppImage 无法运行缺少执行权限chmod +x spindeck-*.AppImage 后再运行
AppImage 提示 FUSE 相关错误系统未安装 FUSEUbuntu/Debian:sudo apt install libfuse2;或使用 .deb 包安装
.deb 依赖缺失缺少 WebKit / 图形库Debian/Ubuntu:sudo apt install libwebkit2gtk-4.1-0 等(从源码构建文档中的依赖列表参考)
启动后白屏未安装 Node.js用系统包管理器或 nvm 安装 Node.js 20+

从源码构建

额外要求

  • Rust(stable)
  • 平台工具链(例如 macOS 上的 Xcode Command Line Tools)

开发

开发时 Tauri 会加载 Web 开发服务器:

bash
pnpm --filter @spindeck/desktop dev

该命令会运行 @spindeck/web 开发服务器并打开 SpinDeck 窗口。

生产构建

bash
pnpm --filter @spindeck/desktop build

产物输出至 apps/desktop/src-tauri/target/release/bundle/(macOS 为 .app,Windows 为 .msi / .exe 等)。

图标

桌面图标由 apps/web/app/assets/icons/SpinDeckLogo.svg 生成。Logo 变更后请重新生成:

bash
pnpm desktop:icons

贡献者

The avatar of contributor named as dongguacute dongguacute

页面历史

基于 Apache License 2.0 发布。