DeepSeek Harness Windows Native 是一个为官方 DeepSeek Harness 打造的 Windows 原生桌面应用。
它的核心价值在于:无需打开浏览器标签页,双击一个可执行文件就能在独立的原生窗口中运行 dsh web,所有会话和设置都保留在这个专属窗口中。
窗口由 WebView2 Runtime 渲染——这是微软的嵌入式引擎,Windows 11 自带,也与 Windows 10 的大部分安装兼容,完全独立于 Edge、Chrome、Firefox 等浏览器及其用户账户。
使用方法(简易方式)
- 前往项目的 Releases 页面。
- 下载最新的 DeepSeekHarness-portable-win-x64-.zip(或直接下载 .exe)。
- 解压到任意位置(或直接运行 exe),双击 DeepSeekHarness.exe。
- 首次启动可能需要一分钟:检查 npm 最新版本、启动服务器、打开窗口。
- 搞定——你的会话就出现了。关闭窗口即停止服务器(除非附加到已运行的服务器)。
DeepSeek Harness 的 Windows 原生应用不止一个,但 ZeroHackz 那个可能是最轻的!
DeepSeek Harness 火起来之后,社区里冒出了一大堆桌面客户端。光 GitHub 上搜“dsh desktop”就能翻出十几个仓库。名字都差不多,做的事也差不多——把 dsh web 装进一个原生窗口里。但仔细一看,每个项目的实现方式、依赖策略、功能边界差了十万八千里。ZeroHackz 那个项目只是其中之一,而且可能是最“轻”的那个。
你以为“DSH Desktop”是一个项目?错了,是十几个
先把这个事情说清楚:没有一个叫“DSH Desktop”的官方项目。“DSH Desktop”是一类项目的统称,就像“SUV”不是一个品牌,是一类车。
目前社区里比较活跃的桌面客户端至少有这些:
- myYangyunfan/dsh_desktop:Tauri 2 + Rust 架构,内置独立 Node 运行时,带桌面宠物、会话管理、余额小部件、守护瀑布自愈机制
- dataelement/dsh-desktop:跨平台(macOS/Windows),支持手机扫码配对、远程隧道访问、.dshpreset 预设包导入导出
- CSlawyer1985/dsh-desktop:跨平台(macOS/Windows/Linux),内置 @deepseek-ai/dsh@0.1.0-rc.8,安装包自带运行时
- anywhere-labs/dsh-desktop:Windows + macOS,“万物皆插件”理念,桌面本身也是插件
- AleCyriaco/deepseek-harness-desktop:Rust + Tauri v2,便携版 exe 内置 Node 运行时,87MB
- LisiChen0/DeepSeek-Harness-Desktop:Electron 封装,但需要本地已有 deepseek-harness 项目目录
- SnowCrescenter-tech/dsh-desktop:原生 Windows 桌面壳,无边框窗口 + 系统托盘
这些项目互不隶属,各自维护,各有各的“开箱即用”法。ZeroHackz 的 deepseek-harness-windows-native 只是其中一个。搞清楚这个前提,才能谈比较——你不是在比“两个项目”,你是在看“同一类问题的不同解法”。
最核心的差异:Node.js 到底谁来管?
所有 DSH 桌面客户端解决的核心问题都一样:你不用手动装 Node.js 和敲命令。但“不用你手动装”不等于“没有 Node.js”——Node.js 总得有人管。
这里出现了两条完全不同的路线。
路线一:内置 Node.js(“胖客户端”)
大部分 DSH Desktop 项目走这条路。myYangyunfan/dsh_desktop 内置独立 Node 运行时与 npm CLI,“目标机器无需安装任何环境”。AleCyriaco/deepseek-harness-desktop 的便携版 exe 把 Node 解释器和 Harness 运行时一起压缩进 exe 里,87MB,首次运行解压出约 310MB 的运行时缓存。CSlawyer1985/dsh-desktop 的安装包内置官方 @deepseek-ai/dsh@0.1.0-rc.8。anywhere-labs/dsh-desktop 也是“无需额外环境,下载安装,一键使用”。
这条路的特点是:用户侧零依赖,安装包体积大。
路线二:依赖系统 Node.js(“瘦客户端”)
ZeroHackz 的 deepseek-harness-windows-native 走这条路。它不内置 Node.js,启动时执行 npm install -g @deepseek-ai/dsh@latest,依赖目标机器上已有的 Node.js 环境。项目体积只有几 MB,但用户得先自己装 Node.js。
这条路的特点是:用户侧有前置依赖,安装包极小。
这两个路线没有绝对的对错,是不同场景下的取舍。如果你要给一个完全不懂技术的用户用,“胖客户端”更友好——下载、双击、完事,不用管什么 Node.js。“瘦客户端”更适合已经装了 Node.js 的开发者——几 MB 下载完就能用,不浪费磁盘空间。
ZeroHackz 在“瘦客户端”里又做了一个更极端的决定:启动时自动执行 npm install -g @deepseek-ai/dsh@latest,保证每次打开都是最新版。这意味着用户机器上不仅要有 Node.js,还要有网络,还要能连上 npm registry。其他“胖客户端”项目把 Harness 版本锁定在安装包里,不联网也能用。这是“最新版优先”和“离线可用优先”的另一个取舍。
技术栈的差别:WebView2 不是 Electron,Tauri 也不是 WebView2
ZeroHackz 的项目用的是 WebView2——Windows 系统自带的嵌入式浏览器引擎,不打包浏览器内核。它本质上是 C# + .NET 8 写的 Windows 原生应用,调用系统组件渲染页面。
大部分 DSH Desktop 项目用的是 Electron——把整个 Chromium 浏览器内核打包进应用。LisiChen0/DeepSeek-Harness-Desktop 是 Electron。citrusli2026/dsh-desktop 也是 Electron。Electron 应用通常 100MB+,因为每个应用都自带一份浏览器。
还有一批项目用的是 Tauri 2 + Rust。myYangyunfan/dsh_desktop 从 Electron 迁移到了 Tauri。AleCyriaco/deepseek-harness-desktop 也是 Tauri。Tauri 的优势是:前端用系统 WebView(macOS 用 WKWebView,Windows 用 WebView2,Linux 用 WebKitGTK),后端用 Rust,安装包小、内存占用低。
ZeroHackz 的方案(.NET + WebView2)和 Tauri 方案在“不打包浏览器内核”这一点上是一致的——都利用系统自带的渲染引擎。区别在于:Tauri 是跨平台的(macOS/Windows/Linux),ZeroHackz 是 Windows-only。Tauri 的 Rust 后端更轻量,ZeroHackz 的 .NET 8 在 Windows 上更原生。各有各的舒适区。
功能差异:有的只做“壳”,有的做成了“全家桶”
同样是“把 dsh web 装进桌面”,不同项目加的功能天差地别。
ZeroHackz 的项目:功能最克制。启动 Harness、打开窗口、关窗停服、主题跟随、单 exe 便携。没了。它就是一个“壳”,把官方 dsh web 的体验原封不动搬到桌面上,不做任何额外功能。
myYangyunfan/dsh_desktop:功能最多。深色玻璃无边框窗口、桌面宠物小鲸鱼、侧边会话浮窗、会话归档/恢复/删除、余额小部件实时显示费用、任务完成系统通知、守护瀑布自愈机制(坏插件自动修复、坏配置自动重建、内核崩溃原地重启)。这已经不是一个“壳”了,这是一个完整的 Harness 增强版桌面客户端。
dataelement/dsh-desktop:特色功能是手机配对。扫码后手机可以通过本地网络或临时隧道继续 Harness 会话。还支持 .dshpreset 预设包导入导出。
AleCyriaco/deepseek-harness-desktop:提供便携版 exe,拷到 U 盘就能跑,不写注册表。安装包 87MB,首次运行解压运行时。
CSlawyer1985/dsh-desktop:跨平台支持最广——macOS、Windows、Linux 全支持。提供 NSIS 安装器和便携版两种格式。
这些功能差异背后是定位的差异。ZeroHackz 的定位是“最小可行产品”——用最少的代码、最小的体积,解决“把 Harness 装进桌面窗口”这一个问题。其他项目的定位是“完整桌面产品”——不仅要解决窗口问题,还要解决会话管理、通知、跨平台、手机同步等一系列问题。
分发方式的差异:便携版 vs 安装版
ZeroHackz 的项目是单文件便携版——一个 exe,下载就能跑,不写注册表,不创建开始菜单快捷方式。删掉 exe 就等于卸载。
大部分 DSH Desktop 项目同时提供安装版和便携版。安装版会写注册表、创建快捷方式、支持自动更新。dataelement/dsh-desktop 有官方网站 www.dshdesktop.com 和自动更新机制。anywhere-labs/dsh-desktop 也有专门的下载页面 www.dshdesktop.cn。
ZeroHackz 没有单独的官方网站,也没有内置自动更新——更新靠用户自己去 GitHub Releases 下载新版本。这又是一个“够用就好” vs “完整产品”的取舍。
但有一个问题我到现在都没想明白
ZeroHackz 的项目在“开箱即用”这件事上卡在了一个尴尬的位置。它不内置 Node.js,所以用户得先装 Node.js。但用户装了 Node.js 之后,其实已经可以在终端里敲 npx @deepseek-ai/dsh web 直接用了。那这个应用省掉的只是“敲命令和开浏览器”这两步。
而 myYangyunfan/dsh_desktop 和 AleCyriaco/deepseek-harness-desktop 这些项目,用户连 Node.js 都不用装。下载、双击、完事。对非技术用户来说,这才是真正的“零依赖”。
那 ZeroHackz 的优势在哪?体积。它的 exe 只有几 MB。AleCyriaco 的便携版 87MB。myYangyunfan 的 Tauri 版虽然比 Electron 版小,但也不可能小到几 MB。如果你是一个已经装了 Node.js 的开发者,你愿意下载 87MB 还是 5MB?答案显而易见。
但如果你是一个没装 Node.js 的普通用户,87MB 和 5MB 的差别远没有“还得先去装个 Node.js”这个门槛来得大。
所以 ZeroHackz 这个项目的真正用户是谁?是已经熟悉 Node.js 生态、但不想每次开浏览器标签页的开发者。它不是给“完全不懂技术的人”准备的——那些人是 myYangyunfan 和 AleCyriaco 的目标用户。ZeroHackz 的目标用户是“懂 Node.js 但讨厌浏览器标签页”的人。
这个定位够精准,但也够窄。
这事还没完。如果 DeepSeek 官方哪天出了一个官方桌面客户端,所有这些社区项目都会面临“被官方替代”的风险。但在那之前,社区里这十几个项目会继续各自迭代、各自卷功能、各自抢用户。谁能在“轻量”和“功能”之间找到最舒服的那个平衡点,谁就能活到最后。
ZeroHackz 选的是“极轻”的那一头——轻到只剩骨架,但骨架本身足够结实。