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

桌面客户端壳 zerorigin-studio/dsh-desktop-shell

DeepSeek 客户端v0.6.3
zerorigin-studio44 天前有提交已提供中文文档扫描:含敏感能力兼容 / 相关生态

把 Harness 封装成原生 Windows 桌面窗口

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

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

相关生态插件(非 dsh 原生,按其对应运行时安装)
git clone https://github.com/zerorigin-studio/dsh-desktop-shell.git

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:待复验
是什么[目录]—
生态插件
可安装,未声明 dsh 能力
暂无时间戳·判据 →
装得上吗[实装验证]—
曾在 dsh 0.2.1-rc.2 下真实安装成功,但当前 dsh 已更新至 0.2.2-rc.1,本站尚未在新版下复验
L4 · 真实安装等级说明 →
数据截至 2026/10/25·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/06·判据 →
还在维护吗[仓库]—
更新放缓:最近一次提交在 44 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

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

验证判据与等级说明 →

可信度证据

安装兼容性检查✓ 自动检查通过
展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包@zerorigin-studio/dsh-desktop-shell @ 0.6.3
✓Node 引擎要求 >=22.0.0 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/12 11:39:19

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

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

可执行外部命令发起外部网络请求
查看扫描证据(共 3 处,展示前 3 条)
  • 发起网络请求
    lib/index.js:93
    const res = await fetch(`http://127.0.0.1:${p}/`, { signal: AbortSignal.timeout(1500) })
  • 执行外部命令来自配置/变量
    lib/index.js:260
    const child = spawn(client, [], {
  • 执行外部命令固定命令
    lib/index.js:290
    spawn('reg.exe', cmd, { stdio: 'ignore', windowsHide: true }).on('error', () => {})
扫描于 2026/11/6(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

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

社区实装还没有人打卡 · 装过的第一个就是你
依赖的 DSH / Cordis 模块
@deepseek-ai/schemastery
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 封装为原生桌面窗口

README

由 DeepSeek 最新模型翻译生成
@zerorigin-studio/dsh-desktop-shell dsh 桌面壳插件:把 DeepSeek Harness 封装成原生 Windows 桌面客户端。 功能 - 内置桌面客户端:dsh-desktop-shell.exe(Wails v3 + WebView2,~13MB)打包在 npm 包 bin/ 内——装插件即得桌面窗口,无需单独安装客户端 - 两种形态,同一个 exe: - 插件形态(dsh 已在运行):插件探测 web 端口、写协议文件、启动包内 exe,窗口包裹现有 Harness 进程; - 独立形态(机器上没有 dsh):exe 自行下载官方运行时并拉起 harness,runtime 就放在 exe 同目录,「客户端 + runtime」可整体拷贝、可离线,可直接当作完整客户端分发(见「独立使用」)。 - 设置页分为四个标签页:通用(自启 / 关闭行为 / 保留 Harness)、运行时(存放位置、已下载版本切换删除、从发布仓库下载新版本)、组件(可选组件安装卸载)、关于(版本与连接信息)。下载/安装进度显示在标签栏下方的常驻区域,任何页面都可见。 - 设置页是应用级模态:从托盘打开设置后,主窗口被系统禁用(EnableWindow(parent,false)),不关掉设置页就无法操作客户端;设置窗通过属主关系始终浮在主窗之上。
展开完整文档(README 剩余 1 节)
@zerorigin-studio/dsh-desktop-shell

dsh 桌面壳插件:把 DeepSeek Harness 封装成原生 Windows 桌面客户端。

功能

- 内置桌面客户端:dsh-desktop-shell.exe(Wails v3 + WebView2,~13MB)打包在 npm 包 bin/ 内——装插件即得桌面窗口,无需单独安装客户端
- 两种形态,同一个 exe:
- 插件形态(dsh 已在运行):插件探测 web 端口、写协议文件、启动包内 exe,窗口包裹现有 Harness 进程;
- 独立形态(机器上没有 dsh):exe 自行下载官方运行时并拉起 harness,runtime 就放在 exe 同目录,「客户端 + runtime」可整体拷贝、可离线,可直接当作完整客户端分发(见「独立使用」)。
- 设置页分为四个标签页:通用(自启 / 关闭行为 / 保留 Harness)、运行时(存放位置、已下载版本切换删除、从发布仓库下载新版本)、组件(可选组件安装卸载)、关于(版本与连接信息)。下载/安装进度显示在标签栏下方的常驻区域,任何页面都可见。
- 设置页是应用级模态:从托盘打开设置后,主窗口被系统禁用(EnableWindow(parent,false)),不关掉设置页就无法操作客户端;设置窗通过属主关系始终浮在主窗之上。设置页同时是单例——重复点击只前置已有窗口,不会叠开。
- 启动页是官网首屏视觉:加载页主体是 DeepSeek 官网的粒子鲸鱼 + 流体极光 + 星座网格(内置官方背景引擎 engine.js,与 dsh-desktop 启动器同一份实现);logo、标题、状态文案、下载进度条与版权条全部沉在页面底部。若背景引擎缺席或主题为浅色(引擎层自隐藏),自动放出 CSS 兜底背景,不会白屏。
- 主题自动跟随 dsh:设置页、启动加载页、以及所有窗口的标题栏都读取 dsh 的 ~/.dsh/settings.yaml → ui-theme.preference(light/dark/system)来决定深浅色,不提供手动切换;system 时由客户端解析系统明暗并随系统变化实时更新。客户端只读该文档,不写入。
- 标题栏在 Windows 上走 DWM 沉浸式深色模式;主题变化由内核事件驱动守候(目录通知 + 注册表通知),空闲不产生任何轮询唤醒。
- 自动拉起桌面客户端:dsh 启动后,插件探测 web 端口、写协议文件、启动包内 exe——独立桌面窗口包裹 Harness UI(无浏览器痕迹)
- 协议文件:~/.dsh/dsh-web-port.json 写入 {owner, port, url, pid, harnessVersion, pluginVersion, runtimeDir}——客户端据此连接,设置页展示版本信息;owner(plugin / client)标识写入者,插件卸载只清理自己写的那份
- 快捷方式:桌面 + 开始菜单注册;卸载插件时自动删除
- 客户端自动拉起 dsh:若 harness 未运行,客户端自身会隐形启动(无控制台窗口)
- 开机自启开关:设置页「桌面壳」开关,写入 HKCU Run 注册表项
- 兼容 dsh 0.1.6 / 0.1.7 两代设置契约:浏览器侧 settingsScope(0.1.6)与 configForms(0.1.7)由两个 ctx.inject 子插件二选一等待,host 侧 settings.register()(0.1.6)与顶层
export const Config(0.1.7)按能力探测分流——同一份包在两个版本上都可用,无需按版本分发。

安装

dsh plugin --profile web add @zerorigin-studio/dsh-desktop-shell
然后手动把 "@zerorigin-studio/dsh-desktop-shell" 追加到 ~/.dsh/profiles/web/package.json 的 dsh.profile.bundles 数组重启 harness

独立使用(无需先装 dsh)

直接运行 bin/dsh-desktop-shell.exe(或桌面快捷方式)。首次启动时它会:

1. 探测本机是否已有可用的 Harness(读协议文件);
2. 没有则从发布仓库 https://gitee.com/coldcgh/dsh-runtime 拉取 manifest.json,下载对应的官方 @deepseek-ai/dsh 运行时;
3. 校验 sha256、解压到 exe 同目录的 runtime\\,之后启动直接复用;
4. 以隐藏进程拉起 dsh web,窗口切到 Harness UI。

装好之后整个目录就是自包含的:

\
dsh-desktop-shell.exe
runtime\
0.1.5-rc.2\ ← 当前使用的运行时 active.json ← 记录当前版本;多版本可共存、可回滚

- 加载页会显示下载进度;失败时显示具体原因。
- 需要系统安装 Node.js(实测 v22 / v24 均可)。下载走匿名直链,客户端不含任何凭证。
- 设置页「运行时」标签:切换存放位置、查看/切换/删除已下载版本、查询发布仓库并下载新版本。若 harness 由客户端自己拉起,切换版本会立即生效(就地重启 harness 并切到新实例);若是插件拉起的 harness,则只记录选择、不中断它,重启后生效。
- 可选组件(按需安装):基础 runtime 不含 Office 转 PDF 所需的 LibreOffice 二进制(约 325MB,占官方整包 79%),需要时在设置页「组件」标签一键安装。组件直接取官方 npm 包(npmmirror 镜像),用 npm 的 sha512 integrity 校验,无需自行托管。
- 存放位置规则(设置项 runtimeLocation):
- auto(默认):插件安装的 exe → %LOCALAPPDATA%\dsh-desktop-shell-client\runtime\;独立客户端 → exe 同目录 runtime\。
- portable / user:强制指定其中之一。
- 环境变量 DSH_SHELL_RUNTIME_DIR 优先级最高。
- WebView2 用户数据与 harness 启动日志固定在 %LOCALAPPDATA%\dsh-desktop-shell-client\——exe 所在目录可能只读,这两项必须落在始终可写的位置。
- 协议文件:~/.dsh/dsh-web-port.json(设置了 DSH_HOME 时为 %DSH_HOME%\dsh-web-port.json)。

🪟 多窗口接入标准(插件开发者)

客户端向每个托管页面注入标准桌面 SDK window.dsh.desktop(version 1)。
任何 dsh 插件需要开原生独立窗口时,直接调用统一入口即可:

await window.dsh.desktop.openWindow({
url: "https://chat.deepseek.com/",
title: "DeepSeek 网页对话", width: 1024, height: 768, });

协议说明:

- 底层走 WebView2 宿主消息(window.chrome.webview.postMessage → { type: "dsh.desktop.openWindow", url, title, width, height }),由客户端 RawMessageHandler 接收并打开原生窗口——无跨端口 fetch / CORS,任何页面(含外部 harness)都成立;
- SDK 方法:openWindow({url,title,width,height})(返回 Promise)、closeWindow(id)、getInfo();
- 检测宿主:有 window.chrome.webview.postMessage 即视为桌面宿主存在;没有时插件应自行降级(如当前 webview 内导航)——插件在纯浏览器/第三方壳中不应失效;
- 兼容旧协议:宿主仍注入 window.__DSH_DESKTOP_API__(http://127.0.0.1:/,HTTP 桥接),老插件 fetch(api + "/window/chat") 路径继续可用;
- 参照实现:dsh-deepseek-chat(@zerorigin-studio/dsh-deepseek-chat)通过该标准入口打开「网页对话」独立窗口。
预览分享卡片长什么样 ↓zerorigin-studio/dsh-desktop-shell
分享 · DeepSeek Harness Hub
zerorigin-studio/dsh-desktop-shell

把 Harness 封装成原生 Windows 桌面窗口

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