🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

桌面宿主 WD-CHINA/deepseek-harness-desktop

DeepSeek Harness
WD-CHINA80 天前有提交已提供中文文档扫描:含敏感能力

把 Web 界面封装成安全跨平台桌面应用

28.2/100
综合分
2
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/18 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add WD-CHINA/deepseek-harness-desktop
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:需留意
是什么[目录]—
dsh 原生插件 · ui
暂无时间戳·判据 →
装得上吗[实装验证]!
实装验证未通过(download_interrupted),装前请到仓库确认最近更新与 issue
数据截至 2026/09/26·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/03·判据 →
还在维护吗[仓库]—
更新放缓:最近一次提交在 80 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →

可信度证据

⚠︎ 实装验证未通过(download_interrupted · 2026/9/26) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令写入剪贴板(不计风险)
查看扫描证据(共 6 处,展示前 6 条)
  • 执行外部命令固定命令
    bin/dsh-desktop.mjs:38
    const buildResult = spawn('npm', ['run', 'build'], {
  • 执行外部命令来自配置/变量
    bin/dsh-desktop.mjs:58
    const child = spawn(electronPath, args, {
  • 写入剪贴板
    site/app.js:13
    await navigator.clipboard.writeText(command);
  • 执行外部命令来自配置/变量
    src/harness-runtime.ts:47
    const child = spawn(process.execPath, buildDshNodeArgs(['web', '--port', '0']), {
  • 执行外部命令来自配置/变量
    src/plugin-installer.ts:243
    execFile(
  • 执行外部命令来自配置/变量
    src/process-tree.ts:56
    execFile(plan.file, plan.args, { windowsHide: true }, (error) => {
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 全包扫描 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

社区实装还没有人打卡 · 装过的第一个就是你
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis-plugin-group@deepseek-ai/dsh@deepseek-ai/dsh-anonymous-user-id@deepseek-ai/dsh-atomic-write@deepseek-ai/dsh-bash-local@deepseek-ai/dsh-code-runtime@deepseek-ai/dsh-compaction@deepseek-ai/dsh-fs@deepseek-ai/dsh-invariants@deepseek-ai/dsh-output-retention@deepseek-ai/dsh-sandbox@deepseek-ai/dsh-scope
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 封装Web界面为桌面应用
  • 跨平台原生构建
  • 内置插件市场

将 DeepSeek Harness Web UI 封装为安全、原生、跨平台的桌面应用。支持 macOS Apple Silicon、macOS Intel 和 Windows x64 原生构建。内置插件市场

README

由 DeepSeek 最新模型翻译生成
DeepSeek Harness 桌面版 将 DeepSeek Harness Web UI 封装为安全、原生、跨平台的桌面应用。 项目官网 · 下载版本 DeepSeek Harness Desktop social preview 项目简介 DeepSeek Harness Desktop 是 deepseek-ai/deepseek-harness 的 Electron 桌面宿主。Electron 主进程使用自身携带的 Node.js 运行时启动 dsh web,从输出中取得系统分配的回环端口,再将本地 Web UI 加载到隔离的 BrowserWindow 中。 核心能力 - 内置 DSH Better Sidebar 0.12.2、DSH Market 1.5.0 与 @linxin666/dsh-web-ui-all 0.1.15(Web UI 全家桶),首次启动自动安装,已装旧版会升级到上述精确版本。 - 命令行插件管理:安装后即可通过 dsh-desktop plugin add/remove/list 直接管理插件,复用内置 Node、pnpm 和 DSH profile,无需全局安装任何工具。 - 插件自动注册:每次启动前自动批准原生构建脚本、清理不兼容包、修补 node-pty 兼容性,dshmarket 安装的新插件无需手动配置。
展开完整文档(README 剩余 1 节)
DeepSeek Harness 桌面版

将 DeepSeek Harness Web UI 封装为安全、原生、跨平台的桌面应用。

项目官网 · 下载版本

DeepSeek Harness Desktop social preview

项目简介

DeepSeek Harness Desktop 是 deepseek-ai/deepseek-harness 的 Electron 桌面宿主。Electron 主进程使用自身携带的 Node.js 运行时启动 dsh web,从输出中取得系统分配的回环端口,再将本地 Web UI 加载到隔离的 BrowserWindow 中。

核心能力

- 内置 DSH Better Sidebar 0.12.2、DSH Market 1.5.0 与 @linxin666/dsh-web-ui-all 0.1.15(Web UI 全家桶),首次启动自动安装,已装旧版会升级到上述精确版本。
- 命令行插件管理:安装后即可通过 dsh-desktop plugin add/remove/list 直接管理插件,复用内置 Node、pnpm 和 DSH profile,无需全局安装任何工具。
- 插件自动注册:每次启动前自动批准原生构建脚本、清理不兼容包、修补 node-pty 兼容性,dshmarket 安装的新插件无需手动配置。
- 支持 macOS Apple Silicon、macOS Intel 和 Windows x64 原生构建。
- Harness 服务仅监听 127.0.0.1 的系统随机端口。
- 开启 contextIsolation、沙箱和 Web 安全,关闭渲染进程 Node.js 集成。
- 主窗口只允许 Harness 同源导航;HTTP(S) 外链交给系统浏览器。
- 单实例运行,并处理窗口重建、后台服务异常退出和渲染进程崩溃。
- 应用退出时清理完整子进程树:Unix 使用进程组信号,Windows 使用 taskkill /T。
- Harness 配置、会话和凭据存放在 Electron userData/dsh,不写入默认 ~/.dsh。

架构

Electron Main
├─ 启动前 profile 预检(构建脚本白名单、冲突包清理、node-pty 补丁) ├─ 创建隔离 BrowserWindow ├─ 启动 Electron 内置 Node.js │ └─ @deepseek-ai/dsh → dsh web --port 0 ├─ 后台预装 dsh-better-sidebar + dshmarket + @linxin666/dsh-web-ui-all(首次启动) ├─ 解析 http://127.0.0.1: └─ 关闭应用时终止 Harness 进程树

桌面壳不复制或修改 Harness 前端。内置插件通过 DSH 官方 plugin 机制自动安装到 userData/dsh/profiles/web,下次启动时由 Harness 自动加载。桌面壳内置 pnpm 并通过 Electron 内置 Node 调用,不依赖用户或 CI 预装 Node/pnpm;插件安装默认走中国镜像 https://registry.npmmirror.com(CI 自动改用官方源,也可用环境变量 DSH_NPM_REGISTRY 覆盖)。通过 dshmarket 安装的新插件也会在每次启动前自动完成原生构建脚本批准与兼容性修补,无需手动配置。升级 Harness 时,通过精确版本、锁文件、自动化测试和跨平台打包检查控制兼容性风险。

本地开发

环境要求:

- Node.js 22
- npm(使用仓库中的 package-lock.json)
- macOS 或 Windows;Linux 仅保留 electron-builder 配置,不在当前 CI 支持矩阵内

git clone git@github.com:WD-CHINA/deepseek-harness-desktop.git
cd deepseek-harness-desktop
npm ci
npm start

默认工作区为当前用户的 Documents 目录。可通过命令行或环境变量指定初始工作区:

npm start -- --workspace /absolute/path/to/workspace

或
DSH_WORKSPACE=/absolute/path/to/workspace npm start

Harness Web UI 首次使用时仍需添加并选中工作区,然后才能发送任务。

常用命令

| 命令 | 用途 |
| npm start | 编译并启动开发版 Electron 应用 |
| npm run typecheck | TypeScript 类型检查 |
| npm test | 执行 Vitest 测试 |
| npm run verify | 类型检查、测试和构建 |
| npm run dsh -- plugin add | 命令行安装插件到桌面版 web profile |
| npm run dsh -- plugin list | 列出已安装的插件 |
| npm run dsh -- plugin remove | 命令行卸载插件 |
| npm run pack | 生成当前平台未压缩应用目录 |
| npm run pack:mac | 生成 macOS 安装产物 |
| npm run pack:win | 生成 Windows 安装产物 |
| npm run pages:build | 将 GitHub Pages 官网构建到 _site/ |

由于 Harness 运行依赖体积较大,桌面打包会明显慢于普通 Electron 壳。应用启用 asar,并将全部 node_modules unpack;启动时由 dsh-node-entry 从 app.asar.unpacked 加载 DSH,使 profile 模块软链指向真实磁盘路径(操作系统无法跟随 asar 内路径;也不能靠替换 fs.symlinkSync,因为 DSH 使用 ESM named import)。macOS Hardened Runtime 下还需 com.apple.security.cs.disable-library-validation,否则无法加载插件自带的第三方原生模块(如 node-pty)。

GitHub 未签名测试包

没有 Apple Developer Program 或 Windows 代码签名证书时,可以进入仓库的 Actions → Unsigned Build → Run workflow 手动生成:

- DeepSeek Harness Desktop--mac-arm64-unsigned.dmg 和 .zip
- DeepSeek Harness Desktop--mac-x64-unsigned.dmg 和 .zip
- DeepSeek Harness Desktop--win-x64-unsigned.exe

工作流完成后,可以从运行详情底部的 Artifacts 下载,Artifact 名称包含 unsigned 并保留 7 天;工作流还会按照 package.json 中的版本号创建或更新对应的 v GitHub Release。这些文件仅用于开发、自测和受信任测试人员验证,不会替代正式签名发布流程。

[!WARNING]
未签名软件无法证明发布者身份,也不能证明下载后未被篡改。只运行来自本仓库受信任 Commit 的 Artifact,并在安装前核对工作流、Commit 和文件名。不要将未签名测试包宣传为正式安装包。

macOS 应用使用不含开发者身份的 ad-hoc 签名,Gatekeeper 仍会阻止首次打开。确认来源可信后,可在 Finder 中右键应用并选择 打开,或前往 系统设置 → 隐私与安全性 审核并允许。如果系统仍提示应用“已损坏”,确认应用确实来自本仓库后,可在安装到 Applications 后执行:

xattr -dr com.apple.quarantine "/Applications/DeepSeek Harness Desktop.app"
open "/Applications/DeepSeek Harness Desktop.app"

第一条命令只移除这个应用的下载隔离属性,不会让系统信任其他未知软件;第二条命令用于启动应用。本工作流仅为测试构建关闭 Hardened Runtime;正式 Release 仍强制启用 Hardened Runtime、Developer ID 签名和 Apple 公证。

Windows 会显示“未知发布者”或 Microsoft Defender SmartScreen 提示。确认来源可信后,测试人员可以选择 更多信息 → 仍要运行;企业安全策略可能完全禁止绕过。自签名证书不会让普通 Windows 设备自动信任该应用。

现有 .github/workflows/release.yml 保持为手动正式签名流程,不会被测试标签自动触发;未来取得证书后,输入已有正式版本标签即可使用。

升级 @deepseek-ai/dsh

不要直接使用范围版本。升级时执行:

npm install --save-exact @deepseek-ai/dsh@
npm run verify
npm run pack

随后至少人工验证启动探活输出、工作区选择、任务创建、设置与会话持久化、外链打开、应用退出后的进程残留,并等待三个原生平台打包任务全部通过。若 DSH 的 CLI 路径、dsh web 参数或 ready-line 输出变化,需要同步调整 src/harness-runtime.ts 与解析测试。

项目结构

src/ Electron 主进程、Harness 运行时、插件安装与测试 main.ts 应用入口与窗口管理 harness-runtime.ts DSH 子进程启动与生命周期 dsh-node-entry.ts asar 下 DSH 启动入口(软链目标改写到 unpacked) cli.ts 命令行插件管理(参数解析、help 输出、命令调度) plugin-installer.ts 插件自动安装、profile 预检与 Electron 兼容性修补 plugin-tools.ts 内置 pnpm/node 包装,供 dsh plugin 在无系统 Node 环境下运行 process-tree.ts 跨平台进程树清理 build/ 图标、macOS entitlements 与打包资源 site/ GitHub Pages 静态官网 scripts/build-pages.mjs 官网构建脚本 docs/RELEASING.md 签名、公证与发版说明 .github/workflows/ CI、Release 与 Pages 工作流 AGENTS.md AI/自动化开发约束

Better Sidebar 侧边栏桌面版内置 DSH Better Sidebar 插件,首次启动时自动安装到 DSH web profile 中,后续启动由 Harness 自动加载。侧边栏提供:

| 功能 | 说明 |
| 文件工作台 | 资源管理器 + CodeMirror 编辑器;图片 / Markdown / HTML 内联预览 |
| 内嵌浏览器 | 多开网页 tab,沙箱 iframe 隔离 |
| 终端 | xterm.js + node-pty 真实 shell |
| Git 面板 | diff + 历史、暂存 / 提交 / 还原 |
| 后台任务 | subagent 拓扑与任务管理 |
| 双工作台 | 右侧栏 + 底部面板,支持拖拽拆分 |

DSH Market 插件市场

桌面版内置 DSH Market 可视化插件市场,打开 设置 → Plugin Market 即可浏览、搜索、一键安装社区 300+ 插件。

- 分类筛选、星标排序、中英双语描述
- 主题标签页:社区皮肤一键切换,无需重启
- 安装 / 更新 / 卸载全程可视化,支持日志导出
- 插件来源限制在 awesome-dsh-plugin 审核目录内

插件自动注册

通过 dshmarket 安装的插件会在下次启动时自动完成以下处理,无需手动配置:

1. 构建脚本批准:自动批准所有原生模块的 set this to true or false 占位(如 node-pty、ssh2、cloudflared 等)
2. 不兼容包清理:自动移除与 web 基础包冲突的终端 TUI 包
3. node-pty 补丁:修补 conpty_console_list_agent.js,使 AttachConsole() 在 ELECTRON_RUN_AS_NODE 环境下优雅降级

命令行插件管理

桌面应用本身即 DSH CLI。安装后打开终端,一行命令管理插件——内置 Node、pnpm 和完整 profile 环境,用户机器无需预装 Node.js、pnpm 或 dsh。

dsh-desktop plugin add dsh-xxx@1.2.3 # 安装插件 dsh-desktop plugin list # 列出已安装插件 dsh-desktop plugin remove dsh-xxx # 卸载插件 dsh-desktop --help # 查看完整命令说明

开发环境也可通过 npm run dsh -- plugin add ... 使用相同能力。CLI 模式下不会启动 BrowserWindow 和 dsh web,执行完成后进程自动退出。如果 GUI 正在运行,CLI 会提示先退出应用再执行插件管理命令(避免运行时修改 node_modules 导致状态不一致)。dsh-desktop 同时支持直接启动 GUI。

安装流程:初始化 profile → 配置 npm 镜像 → 批准构建脚本 → dsh plugin add → 兼容性修补(node-pty 补丁、asar 软链修复、不兼容包清理)。

开发约束

修改前请阅读 AGENTS.md。AI 生成代码必须经过人工 Code Review 和目标平台验证,不应在未确认的情况下直接用于正式发布。

本仓库是社区桌面封装项目;DeepSeek Harness 的版权和许可遵循其上游仓库声明。
预览分享卡片长什么样 ↓WD-CHINA/deepseek-harness-desktop
分享 · DeepSeek Harness Hub
WD-CHINA/deepseek-harness-desktop

把 Web 界面封装成安全跨平台桌面应用

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部