跳转到主要内容

系统要求

本文区分 终端用户(跑桌面安装包)开发者(从源码构建)。SpinDeck 以氛围感与 3D 书架为主,推荐配置面向现代设备;「最低」仅表示软件栈能启动的兼容底线,不保证流畅或观感达标。

相关:快速开始 · 桌面应用 · 性能与观感 · 支持的平台

一句话对照

场景最低(可启动)推荐(完整体验)
macOS10.15 Catalina,64 位macOS 13+,Apple 芯片或较新的 Intel
WindowsWindows 10 x64 + WebView2Windows 11 x64,已装最新 WebView2
Linuxwebkit2gtk 4.1 的 64 位发行版Ubuntu 22.04+ / 同等新发行版
内存系统合计约 4 GB 可用8 GB+(播放页更从容)
显卡支持 WebGL 的硬件加速独立 GPU 或近年核显;勿强制软件渲染
显示器960×640 可用客户区1280×800 及以上;Retina / 高分屏更佳
磁盘50–200 MB 安装与缓存余量SSD,预留 500 MB+
Node.js不需要(终端用户)仅开发 / 构建需要

配置来源:tauri.conf.jsonminimumSystemVersion: "10.15"、窗口 minWidth/minHeight: 960×640;CI 在 Ubuntu 22.04 / 当代 Windows / macOS 上构建。


终端用户 — 操作系统

macOS

要求
最低系统macOS 10.15 Catalina(与打包声明一致)
架构Apple 芯片(arm64)Intel(x86_64) 分开发布,请下载对应包
WebView系统 WKWebView(随系统更新)
权限暂停 / 继续本地音乐客户端需要 辅助功能;详见 桌面应用
Apple Events控制第三方音乐 App 可能触发自动化相关提示(NSAppleEventsUsageDescription

未签名安装的 Gatekeeper / quarantine 处理见 桌面应用

Windows

要求
最低系统Windows 10 x64(Tauri 2 / WebView2 理论支持更早版本,本项目按 Win10+ 验证与发布)
推荐Windows 11,或 Windows 10 已装最新累积更新
架构官方发布为 x86_64(见 Release 中的 Windows 资源)
WebViewMicrosoft Edge WebView2 Runtime(Win11 通常预装;缺失时安装程序会引导安装)
其他未签名安装可能触发 SmartScreen;杀毒软件偶发拦截 WebView 相关进程

Linux

要求
最低64 位桌面环境,运行时具备 webkit2gtk-4.1(Tauri 2)
推荐发行版Ubuntu 22.04+、Debian 12+,或同等提供 WebKitGTK 4.1 的发行版
架构官方发布为 x86_64.deb / AppImage)
AppImage可能需要 FUSE(如 libfuse2);详见 桌面应用
显示服务X11 或 Wayland(取决于发行版与 WebKitGTK)

.deb 会声明依赖并由包管理器拉取;AppImage 更自包含,但仍依赖系统图形栈。


终端用户 — 硬件与显示

CPU

  • 最低:任意常见 64 位 CPU(与系统架构匹配)。
  • 推荐:近数年桌面 / 笔记本 CPU;3D 书架与全屏模糊会占用一定单核与 GPU 合成。

内存(RAM)

级别说明
最低整机约 4 GB,且能分给 SpinDeck + 系统 WebView 数百 MB 级占用
推荐8 GB+
实测参考正式包下,WebContent / 合成层在浏览与播放态可达数百 MB 量级属预期;详见 性能与观感

内存大头在 系统 WebView + Three.js / 合成,不在 Rust 安装包体积。

显卡 / GPU

级别说明
最低驱动正常、浏览器级 WebGL 可用(硬件加速开启)
推荐近年核显或独显;外接屏场景下避免强制「节能 / 软件渲染」
不推荐无加速的远程桌面 / 纯软件 GL — 书架可能卡顿或无法渲染

产品默认保留模糊、毛玻璃、抗锯齿等氛围效果,不为老旧 GPU 默认降质

显示器与窗口

窗口默认大小1280×800
窗口最小客户区960×640tauri.conf.json
推荐≥ 1280×800;高分屏 / Retina 观感更好
缩放系统显示缩放 100%–150% 一般可用;极端缩放可能需手动拉大窗口

存储

说明
安装包macOS DMG / 应用通常仅数 MB~数十 MB 量级(随版本变化)
运行日志、封面缓存、WebView 磁盘缓存会额外占用;建议预留 数百 MB
介质SSD 可缩短冷启动与封面加载时间

网络

用途要求
导入 / 刷新歌单需能访问对应音乐平台接口
封面图经桌面 cover:// 代理拉取;需外网或可达 CDN
纯本地浏览已导入数据可不联网(已缓存内容范围内)

SpinDeck 托管或串流音频;播歌依赖本机已安装的音乐客户端。


终端用户 — 软件依赖(音乐 App)

SpinDeck 本身不播放音频文件。完整「唱臂控制」还需要本机安装对应客户端,且能力因平台而异:

音乐平台导入歌单播放控制(概要)
QQ 音乐最完整(深链接 + 桌面控制)
网易云音乐桌面端控制(macOS / Windows)
酷狗音乐仅导入,无可靠播放控制

详见 支持的平台


浏览器预览(仅 UI)

不安装桌面端时,可用现代浏览器打开 Vite 开发服或静态构建做 界面预览

要求
浏览器近两年的 Chrome / Edge / Safari / Firefox(需 WebGL)
能力限制歌单导入与本地播放控制不可用,需桌面应用

开发者 — 从源码构建

以下为开发 / CI 工具链,终端用户安装 Release 包不需要

工具版本用途
Node.js≥ 22.13(CI 用 22)Web / 文档与前端构建
pnpm11.x(仓库锁定 11.18.0包管理
Ruststable桌面 Tauri 构建
平台工具链见下链接原生依赖

各平台额外工具链

平台额外要求
macOSXcode Command Line Tools;按需 rustup targetaarch64-apple-darwin / x86_64-apple-darwin
WindowsMicrosoft C++ Build Tools;开发机需 WebView2
Linuxlibwebkit2gtk-4.1-dev 及 Tauri 文档所列依赖(与 CI release.yml 一致)

完整命令见 快速开始桌面应用


发布矩阵(当前 CI)

GitHub Release 工作流当前构建:

产物标签Runner / 目标
macos-armaarch64-apple-darwin
macos-intelx86_64-apple-darwin
windowsx86_64-pc-windows-msvc
linuxx86_64-unknown-linux-gnu(Ubuntu 22.04)

没有列出的组合(例如 Windows ARM)当前不提供官方预编译包。


配置声明速查(仓库内)

配置位置
macOS 最低系统apps/desktop/src-tauri/tauri.conf.jsonbundle.macOS.minimumSystemVersion10.15
默认窗口同上 → app.windows[0]1280×800
最小窗口同上960×640
Node engines根目录 package.json>=22.13
包管理器根目录 package.jsonpackageManagerpnpm@11.18.0

贡献者

页面历史

基于 Apache License 2.0 发布。