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

桌面客户端 westhack/deepseek-harness-desktop

DeepSeek Harness
westhack74 天前有提交已提供中文文档扫描:未发现敏感能力

双击启动 DSH 网页版,免装 Node 环境

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

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

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

状态速览

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

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

验证判据与等级说明 →

可信度证据

安全扫描自动 · 静态分析源码
v2.7.0
🟢 扫描:未发现敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。

发起外部网络请求
查看扫描证据(共 1 处,展示前 1 条)
  • 发起网络请求
    cdp_script.js:7
    const req = http.get('http://127.0.0.1:9222/json', (res) => {
扫描于 2026/11/4(1 天前) · 范围 入口闭包 + 全包扫描 · 来源 GitHub 仓库

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

社区实装还没有人打卡 · 装过的第一个就是你
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 双击启动网页版
  • 免装Node环境

README

由 DeepSeek 最新模型翻译生成
DeepSeek Harness Desktop 基于 Electron 39 + Vue 3 + Naive UI 构建的 DeepSeek Harness 桌面客户端 项目定位 DeepSeek Harness Desktop 是一款基于 Electron 39 + Vue 3 + Naive UI 技术栈构建的跨平台桌面客户端,采用 ElectronEgg(ee-core)框架组织主进程生命周期与 IPC 自动加载。应用内置 Node.js 24.18.1 LTS 运行时,将官方 @deepseek-ai/dsh 以子进程方式托管,并在沙箱化的 BrowserWindow 中加载其 dsh web 界面。 与直接通过 npx @deepseek-ai/dsh web 运行相比,本项目把「装 Node、配 npm、开终端、管进程」这一整套流程封装成了一个普通桌面应用,用户双击即可使用。 本项目为社区独立维护,与 DeepSeek 官方无任何隶属关系。应用不修改官方 DSH 的代码、数据与行为,DSH 按其自身许可证运行。
展开完整文档(README 剩余 1 节)
DeepSeek Harness Desktop
基于 Electron 39 + Vue 3 + Naive UI 构建的 DeepSeek Harness 桌面客户端

项目定位

DeepSeek Harness Desktop 是一款基于 Electron 39 + Vue 3 + Naive UI 技术栈构建的跨平台桌面客户端,采用 ElectronEgg(ee-core)框架组织主进程生命周期与 IPC 自动加载。应用内置 Node.js 24.18.1 LTS 运行时,将官方 @deepseek-ai/dsh 以子进程方式托管,并在沙箱化的 BrowserWindow 中加载其 dsh web 界面。

与直接通过 npx @deepseek-ai/dsh web 运行相比,本项目把「装 Node、配 npm、开终端、管进程」这一整套流程封装成了一个普通桌面应用,用户双击即可使用。

本项目为社区独立维护,与 DeepSeek 官方无任何隶属关系。应用不修改官方 DSH 的代码、数据与行为,DSH 按其自身许可证运行。

核心特性

运行时托管

- 内置 Node.js 24.18.1 LTS:随应用打包,用户无需自行安装 Node.js 环境
- 进程隔离:DSH 作为独立子进程运行,应用退出时自动回收
- 端口随机分配:DSH 监听 --port 0,从 stdout 解析实际地址,避免端口冲突

版本管理

- 多版本共存:每个版本独立目录,支持任意历史版本安装与切换
- 原子安装:npm install 先写入 staging 目录,校验通过后原子重命名,避免半成品被识别为已安装
- 实时安装进度:流式输出 npm 日志到前端,告别黑盒等待

镜像源切换

- 一键切换:内置 npm 官方源与国内 npmmirror 镜像源切换
- 持久化保存:偏好写入用户数据目录,应用重启后自动恢复
- 双通道同步:版本目录查询与 npm install 共用同一 registry URL

系统托盘驻留

- 关闭即隐藏:点窗口 x 号不退出应用,隐藏到托盘,DSH 进程继续运行
- 托盘菜单:DeepSeek Harness / 版本管理 / 退出 三项
- 状态指示:托盘 tooltip 实时反映 DSH 运行状态与版本号

双语界面本地化

- 中英一键切换:界面、菜单、托盘、错误提示、通知全部本地化
- 跟随系统:可选择 locale 跟随系统语言,应用启动时自动适配

应用自更新

- DSH 更新:版本列表标出最新版,点「更新到 vX.X.X」一步到位
- 应用更新:通过 GitHub Releases 检查应用自身新版本

架构概览

┌─────────────────────────────────────────────────────────┐
│ 渲染进程 (Vue 3) │ │ │ │ ┌──────────────────────────────────────────────────┐ │ │ │ 版本管理器 (Naive UI) │ │ │ │ - 版本卡片网格 / 安装进度 / 镜像源切换 / 语言切换 │ │ │ │ - 响应式状态管理 (reactive) │ │ │ │ - i18n 中英文文案 │ │ │ └──────────────────────────────────────────────────┘ │ └────────────────────────┬────────────────────────────────┘ │ contextBridge (受控 API) │ window.dshDesktop.* ┌────────────────────────▼────────────────────────────────┐ │ 主进程 (Electron 39) │ │ │ │ ┌─────────────┐ ┌──────────────┐ ┌────────────────┐ │ │ │ 内置 Node.js │ │ 版本管理器 │ │ 进程监控 │ │ │ │ 24.18.1 LTS │ │ npm install │ │ spawn dsh web │ │ │ │ │ │ 切换 / 校验 │ │ 解析端口 │ │ │ └─────────────┘ └──────────────┘ └────────────────┘ │ │ │ │ ┌─────────────┐ ┌──────────────┐ ┌────────────────┐ │ │ │ 系统托盘 │ │ 应用自更新 │ │ IPC 注册中心 │ │ │ │ 菜单 / tooltip│ │ electron- │ │ ipcMain.handle │ │ │ │ │ │ updater │ │ │ │ │ └─────────────┘ └──────────────┘ └────────────────┘ │ └────────────────────────┬────────────────────────────────┘ │ BrowserWindow.loadURL │ http://127.0.0.1:随机端口 ┌────────────────────────▼────────────────────────────────┐ │ DSH 业务窗口 (sandbox 隔离) │ │ │ │ 官方 dsh web 页面 │ │ - contextIsolation: true │ │ - sandbox: true │ │ - 不暴露 Electron / Node.js API │ └─────────────────────────────────────────────────────────┘

主进程通过 contextBridge.exposeInMainWorld 暴露受控 API(window.dshDesktop)给版本管理器渲染进程;DSH 业务窗口只加载本地 127.0.0.1 地址,无任何预加载脚本注入。

技术栈

| 层 | 技术 | 用途 |
| 桌面框架 | Electron 39 | 跨平台桌面运行时 |
| 应用框架 | ee-core (ElectronEgg) | 主进程生命周期、IPC 自动加载、配置分层 |
| 前端框架 | Vue 3 + Vite | 渲染进程 UI 与热更新 |
| UI 组件库 | Naive UI | 版本管理器界面组件 |
| 运行时 | Node.js 24.18.1 LTS | 内置运行 DSH 子进程 |
| 状态管理 | Vue reactive | 轻量响应式(无 Pinia) |
| 版本比较 | semver | DSH 版本号校验与排序 |
| 应用更新 | electron-updater | GitHub Releases 检查与安装 |
| 持久化 | write-file-atomic | 配置文件原子写入 |
| 进程管理 | child_process.spawn | DSH 子进程启停与 stdout 监听 |

使用指南

启动 DSH

1. 打开应用,进入版本管理页面
2. 在版本卡片网格中选择一个已安装的 DSH 版本(最新已安装版本默认选中)
3. 点击「启动 DSH」按钮,应用通过内置 Node.js 启动 dsh web 子进程
4. 启动成功后,DeepSeek Harness 工作区在独立窗口中打开,主窗口自动隐藏到系统托盘

版本管理

- 安装新版本:点击版本卡片上的「安装」按钮,应用通过 npm 下载官方包到用户数据目录,安装过程实时显示 npm 输出
- 切换版本:已安装版本间一键切换,切换前需先停止运行中的 DSH
- 镜像源切换:顶部工具栏切换 npm 官方源 / 国内镜像源(npmmirror),国内用户建议使用镜像源加速
- 快速更新:检测到新版本时,顶部出现「更新到 vX.X.X」按钮,点击安装或切换

托盘菜单

应用启动后在系统托盘显示图标,右键菜单包含三项:

| 菜单项 | 作用 |
| DeepSeek Harness | 显示 DSH 业务窗口(DSH 运行时可用) |
| 版本管理 | 显示版本管理器主窗口 |
| 退出 | 退出应用,自动停止运行中的 DSH 进程 |

单击托盘图标:优先显示 DSH 业务窗口,否则显示主窗口。

下载安装

前往 GitHub Releases 下载对应系统的安装包:

| 系统 | 安装包 |
| macOS Apple Silicon | -arm64.dmg |
| macOS Intel | -x64.dmg |
| Windows 10/11 x64 | *-Setup-x64.exe |

DSH 安装位置(不污染全局环境):

| 系统 | 路径 |
| macOS | ~/Library/Application Support/dsh-desktop/dsh-versions/ |
| Windows | %APPDATA%\dsh-desktop\dsh-versions\ |

每个版本独立子目录,删除目录即卸载该版本。

本地开发

环境要求

- Node.js 22.19+ 或 24+
- npm 10+
- macOS 11+ 或 Windows 10+

开发模式

npm install
npm run prepare:runtime # 下载内置 Node.js 24 和随包 DSH
npm run dev # 启动 Electron + 前端热更新

打包构建

npm run build-m-arm64 # macOS Apple Silicon
npm run build-m # macOS Intel
npm run build-w # Windows x64

构建产物输出到 build/out/。

目录结构

electron-egg/
├── electron/ # Electron 主进程 │ ├── config/ │ │ └── config.default.js # 应用配置(sandbox、窗口、生命周期) │ ├── preload/ │ │ ├── bridge.js # DSH API 桥接(contextBridge 暴露受控 API) │ │ └── lifecycle.js # 应用生命周期预加载 │ ├── service/ │ │ ├── dsh/ │ │ │ ├── manager.js # 主管理器:窗口、托盘、菜单、IPC 注册 │ │ │ ├── controller.js # 业务编排:版本选择、启停、镜像源切换 │ │ │ ├── version-manager.js # npm install、版本解析、原子安装 │ │ │ ├── dsh-supervisor.js # DSH 子进程 spawn、stdout 解析、退出处理 │ │ │ ├── registry.js # npm 版本目录查询 │ │ │ ├── state-store.js # 配置持久化(write-file-atomic) │ │ │ ├── runtime-paths.js # 内置 Node.js 路径解析 │ │ │ ├── network-proxy.js # 网络代理探测与配置 │ │ │ └── menu-copy.js # 中英文菜单与托盘文案 │ │ └── desktop-updater.js # 应用自更新(electron-updater) │ └── shared/ │ ├── contracts.js # 共享常量与校验(版本号、locale、registry) │ └── ipc-channels.js # IPC 通道常量定义 ├── frontend/ # Vue 3 前端 │ └── src/ │ ├── views/dsh/ │ │ └── Manager.vue # 版本管理器页面(Naive UI) │ ├── store/dsh.js # 响应式状态管理 │ ├── utils/i18n.js # 中英文案与本地化工具 │ └── router/ # 路由配置 ├── public/ # 静态资源(logo 等) ├── build-resources/ # 构建资源(内置 Node.js、随包 DSH) └── scripts/ # 构建辅助脚本

产品边界

本项目仅承担运行时管理、版本管理与进程托管职责,不会:

- fork、patch、重新编译或向官方 DSH 页面注入代码
- 管理 API Key、模型、会话、插件、Skills 或 MCP 配置
- 读取、迁移、备份或删除 DSH 的用户数据
- 自动升级或强制替换用户主动选择的 DSH 版本
- 将本地 DSH 服务暴露到局域网或公网(仅监听 127.0.0.1)

许可证

MIT

致谢

- DeepSeek — 官方 DeepSeek Harness 的开发者
- ElectronEgg — 桌面应用开发框架
- Vue.js & Naive UI — 前端框架与组件库
预览分享卡片长什么样 ↓westhack/deepseek-harness-desktop
分享 · DeepSeek Harness Hub
westhack/deepseek-harness-desktop

双击启动 DSH 网页版,免装 Node 环境

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