双击即用免装环境,托盘常驻并复用已有后端
31.7/100
综合分
6
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/9/3 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
自动兼容检查有告警:npm 同名包「dsh-desktop」归属 snowcrescenter-tech/dsh-desktop,装到的可能不是本插件。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add InkWord01/DeepSeekHarness----Desktop该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · ui
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 79 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查⚠ 装前注意npm 同名包「dsh-desktop」归属 snowcrescenter-tech/dsh-desktop,装到的可能不是本插件
展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✓npm 包dsh-desktop @ 0.2.0
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/10 15:48:21
🔴 安全扫描发现高危能力自动 · 静态分析源码
v2.7.0🔴 扫描:高危尚无人工评估
静态扫描发现安装期即执行代码,或命令参数由运行时变量拼接(参数来源无法静态判定,从严处理)。
安装时即执行脚本可执行外部命令读写/删除本地文件
查看扫描证据(共 18 处,展示前 16 条)
- 读取本地文件src/main.js:138
if (fs.existsSync(paths.node)) return paths.node; - 执行外部命令来自配置/变量src/main.js:147
execFile(nodeBin, ["--version"], { timeout: 3000, windowsHide: true }, (err, stdout) => { - 执行外部命令固定命令src/main.js:194
execFile("taskkill", ["/pid", String(pid), "/T", "/F"], { windowsHide: true }, () => resolve()); - 读取本地文件src/main.js:223
if (!fs.existsSync(paths.dshBin)) { - 读取本地文件src/main.js:236
console.log("[dsh-desktop] Node 运行时: " + (fs.existsSync(paths.node) ? "bundled " : "system ") + nodeVer.raw); - 写入本地文件src/main.js:253
fs.mkdirSync(logDir, { recursive: true }); - 写入本地文件src/main.js:255
const logStream = fs.createWriteStream(logPath, { flags: "a" }); - 执行外部命令来自配置/变量src/main.js:258
const child = spawn(nodeBin, [paths.dshBin, "web", "--host", "127.0.0.1", "--port", String(port)], { - 读取本地文件src/main.js:276
const tail = fs.readFileSync(logPath, "utf8").split("\n").slice(-25).join("\n"); - 写入本地文件src/main.js:346
fs.mkdirSync(logDir, { recursive: true }); - 写入本地文件src/main.js:348
const logStream = fs.createWriteStream(logPath, { flags: "a" }); - 执行外部命令来自配置/变量src/main.js:350
const child = spawn(nodeBin, [paths.dshBin, "web", "--host", "127.0.0.1", "--port", String(port)], { - 读取本地文件src/main.js:415
const data = JSON.parse(fs.readFileSync(closePrefFile(), "utf8")); - 写入本地文件src/main.js:423
fs.writeFileSync(closePrefFile(), JSON.stringify({ mode, savedAt: new Date().toISOString() }, null, 2)); - 读取本地文件src/main.js:511
const injectFile = (name) => fs.readFileSync(path.join(__dirname, "inject", name), "utf8"); - 删除本地文件src/main.js:573
click: () => { closePref = null; try { fs.rmSync(closePrefFile(), { force: true }); } catch {}; tray.setContextMenu(buildTrayMenu()); }
扫描于 2026/11/2(1 天前) · 范围 入口闭包 + 全包扫描 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/dsh给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 双击即用
- 内置后端免装环境
- 托盘常驻
DSH 桌面客户端:双击即用,内置后端,常驻托盘,与官方版本同步
README
由 DeepSeek 最新模型翻译生成DeepSeek Harness Desktop(DSH 桌面客户端)
简体中文 · English
将 DeepSeek Harness(DSH)打包为 Windows 桌面应用:双击即用,无需手动安装 Node.js、无需命令行、无需打开浏览器。
本仓库是 DeepSeek Harness 的非官方桌面壳,前端界面与后端逻辑全部来自官方 DSH,本项目只负责「启动后端 → 打开窗口 → 托盘常驻」的桌面体验层。
✨ 特性
- 🖥️ 独立桌面窗口:无需浏览器标签页,任务栏/托盘独立图标
- ⚙️ 零配置启动:自动探测并复用已有 DSH 实例(如浏览器打开的 :3080),否则自动启动捆绑的后端(自带 Node 运行时与 dsh 依赖,无需预装环境)
- 🧊 托盘常驻:关闭窗口最小化到托盘,后端继续运行;托盘菜单「显示主窗口 / 退出」
- 🧹 干净退出:退出时只终止本应用自启的后端进程,不影响外部 DSH 实例
- 🔄 可随官方同步更新:通过更新 DSH_VERSION 重新打包即可跟随官方新版本(见下文)
📦 下载与使用
方式一:安装版(推荐)
从 Releases 页面按你的 CPU 架构下载对应安装包(内置 DSH 后端):
完整版(推荐,无需任何环境)(约 163MB,内置 Node 运行时):
展开完整文档(README 剩余 1 节)
DeepSeek Harness Desktop(DSH 桌面客户端) 简体中文 · English 将 DeepSeek Harness(DSH)打包为 Windows 桌面应用:双击即用,无需手动安装 Node.js、无需命令行、无需打开浏览器。 本仓库是 DeepSeek Harness 的非官方桌面壳,前端界面与后端逻辑全部来自官方 DSH,本项目只负责「启动后端 → 打开窗口 → 托盘常驻」的桌面体验层。 ✨ 特性 - 🖥️ 独立桌面窗口:无需浏览器标签页,任务栏/托盘独立图标 - ⚙️ 零配置启动:自动探测并复用已有 DSH 实例(如浏览器打开的 :3080),否则自动启动捆绑的后端(自带 Node 运行时与 dsh 依赖,无需预装环境) - 🧊 托盘常驻:关闭窗口最小化到托盘,后端继续运行;托盘菜单「显示主窗口 / 退出」 - 🧹 干净退出:退出时只终止本应用自启的后端进程,不影响外部 DSH 实例 - 🔄 可随官方同步更新:通过更新 DSH_VERSION 重新打包即可跟随官方新版本(见下文) 📦 下载与使用 方式一:安装版(推荐) 从 Releases 页面按你的 CPU 架构下载对应安装包(内置 DSH 后端): 完整版(推荐,无需任何环境)(约 163MB,内置 Node 运行时): - DeepSeek-Harness-Desktop--x64.exe — 绝大多数 Intel/AMD 电脑 - DeepSeek-Harness-Desktop--arm64.exe — ARM 设备(骁龙 Windows、Apple Silicon Windows 等) Lite 版(本机已安装 Node.js ≥ 22 时可选)(约 120MB,不含 Node,运行时使用系统 Node): - DeepSeek-Harness-Desktop--x64-lite.exe - DeepSeek-Harness-Desktop--arm64-lite.exe 不确定架构?任务管理器 → 性能 → CPU 查看架构标识。 不知道自己的电脑有没有 Node.js?直接选完整版即可。 运行安装向导(可自选安装目录),安装后从桌面/开始菜单启动。 首次启动 1. 应用自动启动内置的 DSH 后端(约 10-30 秒,日志在 %APPDATA%\DeepSeek Harness Desktop\logs\backend.log) 2. 若本机 127.0.0.1:3080 已有 DSH 在运行(比如浏览器开着 DSH),桌面端会直接复用,不会重复启动 3. 会话数据、设置与 Web 版完全一致(存储在 ~/.dsh,由 DSH 后端统一管理) 🤖 自动化(CI / 更新 / 便携版) - GitHub Actions 自动构建:push v tag 即自动构建 x64 + arm64 安装包并创建草稿 Release (.github/workflows/build.yml),发布前可人工检查 - 自动更新:应用集成 electron-updater,发现 GitHub 新版本时提示下载更新 - 官方版本提醒:启动后检查官方 @deepseek-ai/dsh 最新版,有新版时托盘提示 - 便携版:npm run dist 同时产出 -portable.exe(免安装,双击即用) - 多语言:启动画面与托盘菜单自动跟随系统语言(中/英) 📦 安装包体积优化 - 安装包约 163MB(解压后约 600MB,含完整 DSH 后端 + Node 运行时) - 构建时自动裁剪多平台二进制(node-pty / sharp / ripgrep 仅保留 win32-x64),安装包从 177MB 降至 163MB,解压体积减少约 80MB - Electron 语言包仅保留中文与英文(46MB → 1MB) - 启动时显示加载画面,后端就绪后自动进入主界面 🛠️ 从源码构建 环境要求 - Windows 10/11 x64 - Node.js ≥ 20(构建机需要;最终用户不需要) - 网络(首次构建需下载 Electron 与 npm 依赖) 构建步骤 git clone https://github.com/InkWord01/DeepSeekHarness----Desktop.git cd DeepSeekHarness----Desktop npm install npm run prepare:backend # 安装捆绑后端(dsh 运行时 + node.exe)到 resources/backend npm run dist # 产出 release/DeepSeek Harness Desktop Setup .exe 开发调试:npm run dev(复用已有 3080 实例或自动启动后端)。 无管理员权限构建:若构建机无法创建符号链接(winCodeSign 解压报错),项目已内置规避方案(signAndEditExecutable: false + afterPack 钩子写入图标/版本),直接 npm run dist 即可,无需额外处理。 🔄 随官方新版本同步更新 官方 DSH 发布新版本后,按以下步骤更新本桌面端: 1. 查看官方版本号(如 0.2.0): 2. 修改 package.json 中 devDependencies["@deepseek-ai/dsh"] 的版本号 3. 重新构建: npm install npm run prepare:backend npm run dist 4. 更新 version 字段并发布新的 Release(附上构建产物) 这样用户下载新版桌面端即可使用官方最新功能。 🤝 贡献指南(只读仓库) 本仓库为开源只读仓库:代码对所有人开放(MIT License),欢迎任何人下载、使用、学习,但不允许直接推送修改(只有仓库维护者可以合并变更)。 如果你想改进: - 提 Issue:报告问题、建议新功能 - 提 Discussion:交流使用心得 - 想贡献代码:请 Fork 后开发,通过 Issue 联系维护者,由维护者评估合并 📁 项目结构 src/main.js # Electron 主进程:后端管理、窗口、托盘、生命周期 src/preload.js # 渲染进程桥(只读信息暴露) scripts/prepare-backend.mjs # 构建捆绑后端(dsh 依赖树 + node.exe) scripts/afterPack.js # 打包后写入图标与版本信息 scripts/wcs-mirror.mjs # 本地二进制镜像代理(构建辅助,可选) build/ # 图标资源 resources/backend/ # 构建时生成:捆绑的 DSH 后端(不入库) release/ # 构建输出(不入库) ⚙️ 高级配置 | 环境变量 | 作用 | 默认值 | | DSH_DESKTOP_PORT | 覆盖后端端口(多开/测试) | 3080 | | DSH_VERSION | 构建捆绑的 dsh 版本(npm run prepare:backend 时) | ^0.1.0-rc.6 | 📄 许可证 - 本仓库(桌面壳代码):MIT License,见 LICENSE - 内置的 DeepSeek Harness 后端与界面:版权归 DeepSeek 官方所有 ⚠️ 声明 本项目与 DeepSeek 官方无隶属关系,是社区维护的桌面封装。 使用时请遵守 DeepSeek 的服务条款与所在地区法律法规。
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
InkWord01/DeepSeekHarness----Desktop
双击即用免装环境,托盘常驻并复用已有后端
相关插件 · UI / 主题
破甲增强版JeffKeeping/dsh-purge-plus
dsh-purge 的非官方分支fork:适配 DeepSeek Harness 0.2.1-rc.2、破甲内核…
★ 387已汉化DeepSeek 客户端
71.9
无代码业务系统平台nocobase/nocobase
NocoBase 是什么
★ 24,804已汉化DSH
71.8
1Panel 服务器面板1Panel-dev/1Panel
全球 250 万+ 自托管用户共同喜爱。
★ 37,344已汉化DSH
71.5
终端编码代理esengine/DeepSeek-Reasonix
· 指南 · ACP · 扩展开发 · 规格 · 官方网站 · Discord · QQ
★ 36,045已汉化DSH
71.2
工作状态行动态ccch1mneyyy/working-activity
作者:chimney@ccch1mneyyy。社区项目,非 DeepSeek 官方项目。
★ 664已汉化DSH
71.2
多模型配置管家farion1231/cc-switch
跨平台桌面一体化助手,支持 Claude Code、Codex、OpenCode、DeepSeek Harness 等工具,唯一官网 ccswitch.io
★ 151,202已汉化DSH
71.1
这是你的仓库?认领条目