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

桌面外壳 Anestis271/dsh-desktop

DeepSeek Harnessv1.0.3
Anestis27179 天前有提交已提供中文文档扫描:含敏感能力

把官方 WebUI 变成带托盘的原生桌面窗口

33.6/100
综合分
6
GitHub 星标
147
npm 周下载
—/5
用户评分

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

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add @anestis271/dsh-desktop
npm 源 · @anestis271/dsh-desktop 的发布者账号已校验与本仓库一致

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么
dsh 原生插件 · ui
装得上吗
静态安装检查通过
未做真实安装
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 79 天前
档位由哪些信号合成

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过
展开查看检查明细 ↓

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

✓npm 包@anestis271/dsh-desktop @ 1.0.3
✓Node 引擎要求 ^22.19.0 || >=24.0.0 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

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

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

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

可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 30 处,展示前 28 条)
  • 发起网络请求
    lib/client.js:129
    constructor(fetcher = (input, init) => globalThis.fetch(input, init)) {
  • 发起网络请求
    lib/client.js:144
    this.commit(await this.request());
  • 发起网络请求
    lib/client.js:157
    this.commit(await this.request({
  • 写入本地文件
    lib/runtime.js:62
    await mkdir(destination, { recursive: true });
  • 写入本地文件
    lib/runtime.js:68
    await mkdir(path, { recursive: true });
  • 写入本地文件
    lib/runtime.js:72
    await mkdir(dirname(path), { recursive: true });
  • 写入本地文件
    lib/runtime.js:78
    await pipeline(entry.stream(), createWriteStream(path));
  • 读取本地文件
    lib/runtime.js:99
    if (!existsSync(executable))
  • 删除本地文件递归
    lib/runtime.js:133
    await rm(destination, { recursive: true, force: true });
  • 写入本地文件
    lib/runtime.js:134
    await mkdir(dirname(destination), { recursive: true });
  • 读取本地文件
    lib/runtime.js:140
    if (!existsSync(stagedExecutable)) {
  • 写入本地文件
    lib/runtime.js:144
    await rename(staging, destination);
  • 删除本地文件递归
    lib/runtime.js:153
    await rm(staging, { recursive: true, force: true });
  • 写入本地文件
    lib/shortcuts.js:94
    await writeFile(scriptPath, windowsRelaunchScript(command, activation), { mode: 0o600 });
  • 写入本地文件
    lib/shortcuts.js:122
    await mkdir(dirname(path), { recursive: true });
  • 写入本地文件
    lib/shortcuts.js:126
    await writeFile(path, content, { mode });
  • 写入本地文件
    lib/shortcuts.js:127
    await chmod(path, mode);
  • 写入本地文件
    lib/shortcuts.js:128
    await writeFile(markerPath(path), MARKER, { mode: 0o600 });
  • 读取本地文件
    lib/shortcuts.js:132
    await lstat(path);
  • 读取本地文件
    lib/shortcuts.js:140
    if (await readFile(markerPath(path), 'utf8') === MARKER)
  • 读取本地文件
    lib/shortcuts.js:151
    const marker = await readFile(markerPath(path), 'utf8');
  • 删除本地文件递归
    lib/shortcuts.js:153
    await rm(path, { recursive: true, force: true });
  • 删除本地文件
    lib/shortcuts.js:154
    await rm(markerPath(path), { force: true });
  • 执行外部命令固定命令
    lib/shortcuts.js:169
    const child = spawn('powershell.exe', ['-NoLogo', '-NoProfile', '-NonInteractive', '-Command', script], {
  • 执行外部命令固定命令
    lib/shortcuts.js:200
    const child = spawn('/usr/bin/osacompile', ['-o', stagedPath, '-e', macShortcutAppleScript(command)], {
  • 删除本地文件递归
    lib/shortcuts.js:214
    await rm(path, { recursive: true, force: true });
  • 写入本地文件
    lib/shortcuts.js:215
    await rename(stagedPath, path);
  • 删除本地文件递归
    lib/shortcuts.js:218
    await rm(stagingDirectory, { recursive: true, force: true });
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

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

依赖的 DSH / Cordis 模块
@deepseek-ai/schemastery@deepseek-ai/cordis@deepseek-ai/dsh-client-locale@deepseek-ai/dsh-client-runtime@deepseek-ai/dsh-client-ui-settings@deepseek-ai/dsh-client-ui-slots@deepseek-ai/dsh-cmdline@deepseek-ai/dsh-home-paths@deepseek-ai/dsh-host-webserver@deepseek-ai/dsh-settings@deepseek-ai/dsh-web-app
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

界面预览

1 张 · 点击查看大图

功能亮点

  • WebUI转原生桌面窗口
  • 系统托盘支持

把官方 DeepSeek Harness WebUI 变成自然的桌面体验。

README

由 DeepSeek 最新模型翻译生成
DeepSeek Harness Desktop npm version npm downloads license platform 让 DeepSeek Harness 官方 WebUI 自然地成为一个桌面应用。 这不是另一套客户端,也不需要单独下载安装桌面程序。它只是一个轻量的 dsh 插件:保留官方 WebUI 的全部能力,在外面加上一层干净、原生的桌面外壳。 预览 DeepSeek Harness Desktop 界面预览 为什么选择本插件 - 无需单独安装应用:没有额外的 MSI、DMG 或 AppImage,只需安装一个 npm 插件。 - 官方 WebUI 是唯一真源:不复制、不分叉、不重新实现界面,dsh 更新后依然保持一致。 - 足够干净:不增加第二套业务状态、账号体系或后台服务,只负责窗口与系统集成。 - 像真正的桌面应用:提供系统托盘、原生窗口按钮、协调一致的标题栏和可选快捷入口。 - 重复启动更快:再次点击快捷方式时直接唤起现有窗口,不重复创建 dsh 和 WebUI 实例。
展开完整文档(README 剩余 1 节)
DeepSeek Harness Desktop

npm version
npm downloads
license
platform

让 DeepSeek Harness 官方 WebUI 自然地成为一个桌面应用。

这不是另一套客户端,也不需要单独下载安装桌面程序。它只是一个轻量的 dsh 插件:保留官方 WebUI 的全部能力,在外面加上一层干净、原生的桌面外壳。

预览

DeepSeek Harness Desktop 界面预览

为什么选择本插件

- 无需单独安装应用:没有额外的 MSI、DMG 或 AppImage,只需安装一个 npm 插件。
- 官方 WebUI 是唯一真源:不复制、不分叉、不重新实现界面,dsh 更新后依然保持一致。
- 足够干净:不增加第二套业务状态、账号体系或后台服务,只负责窗口与系统集成。
- 像真正的桌面应用:提供系统托盘、原生窗口按钮、协调一致的标题栏和可选快捷入口。
- 重复启动更快:再次点击快捷方式时直接唤起现有窗口,不重复创建 dsh 和 WebUI 实例。

安装

安装前请确认:

- Node.js 版本满足 ^22.19.0 或 >=24.0.0
- 已安装 pnpm,且 pnpm --version 可以在终端中正常执行
- dsh 已安装,且可以在终端中正常运行

然后执行:

dsh plugin --profile desktop add @anestis271/dsh-desktop
dsh --profile desktop

首次启动时,插件会下载并解压当前平台所需的 Electron 运行环境。下载大小和耗时取决于平台与网络状况,下载进度到达 100% 后仍可能需要等待片刻完成解压,请不要中断进程。准备完成后,后续启动会直接复用 profile 中的 Electron 缓存,启动速度会恢复正常,无需额外配置。

桌面体验

- 关闭窗口时可收起到系统托盘
- 托盘菜单支持显示/隐藏、刷新、打开 profile 目录和退出
- 托盘菜单跟随 dsh 的中英文设置实时切换
- 保留各平台原生的最小化、最大化和关闭按钮
- 标题栏颜色与 WebUI 侧边栏协调,形成完整的 L 形视觉
- 同一 profile 始终只保留一个窗口和一个托盘实例
- 支持 Windows、macOS 和 Linux 的用户级快捷入口

快捷入口

启动 dsh Desktop 后,可在官方 WebUI 的 设置 → 通用设置 中按需创建桌面快捷方式和应用菜单入口;登录时启动默认关闭,可在同一位置开启。

这些入口仍然只启动 dsh --profile desktop,不会安装另一份 Electron,也不需要管理员权限。macOS 使用系统自带的 osacompile 生成本地 AppleScript 快捷应用,因此从桌面或 Applications 启动时不会额外打开 Terminal。登录启动关闭后,插件只会移除由它自己创建的入口。

macOS 的首次真机验收步骤见 docs/MACOS_SMOKE_TEST.md。

设计原则

dsh-desktop 只做桌面外壳应该做的事。会话、设置、模型、工具和所有业务界面继续由 DeepSeek Harness 官方 WebUI 提供;插件不会建立一套需要额外维护的平行客户端。

许可证

MIT
预览分享卡片长什么样 ↓Anestis271/dsh-desktop
分享 · DeepSeek Harness Hub
Anestis271/dsh-desktop

把官方 WebUI 变成带托盘的原生桌面窗口

这是你的仓库?认领条目

回到顶部