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

Linux 自愈宿主 Moritz230127/dsh-electron

DeepSeek Harness
Moritz23012736 天前有提交已提供中文文档扫描:无法判定

在 Linux 上稳定运行官方 Web UI,崩溃自动恢复

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

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

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

状态速览

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

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

验证判据与等级说明 →

可信度证据

安全扫描自动 · 静态分析源码
v2.7.0
⚪ 扫描:无法判定尚无人工评估
展开查看扫描说明与证据 ↓

已尝试扫描但取不到可分析的源码:仓库或包不存在、已删除,或为非 JS/TS 实现、未随包发布源码。无法判定,不代表安全。

  • · 取源不可用(Error: github tarball HTTP 404 @ https:
  • · api.github.com
  • · repos
  • · Moritz230127
  • · dsh-electron
  • · tarball)
扫描于 2026/11/4(1 天前)

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

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

功能亮点

  • 运行官方WebUI
  • 崩溃自动恢复

非官方自愈 Linux 主机,跑官方 DeepSeek Harness Web UI。联系:moritz001@163.com

README

由 DeepSeek 最新模型翻译生成
DSH Electron — 官方 DeepSeek Harness Web UI 的稳定 Linux 宿主 非官方。 DeepSeek Harness(DSH)官方仅提供 Windows 和 macOS 桌面应用。 本项目提供缺失的 Linux 等价方案:一个自愈、版本解耦的宿主,加载官方、未经修改的 DSH Web UI。 - 联系方式:moritz001@163.com - 仓库: - 许可证:MIT(见 LICENSE) - 状态:v0.1.0,已独立验证;见 docs/V0.2-HANDOFF.md 和 verification/REPORT.md DSH Electron 不是 DSH 的分支。它从不修补前端,从不替换官方资源,也从不复制或改写你的 ~/.dsh 数据。它仅监管官方 dsh web 进程,并在沙箱窗口中显示官方 Web UI。 它解决了什么问题? 官方 DSH Web UI 通常以 dsh web 运行并在浏览器中显示。在 Linux 上,使用 Chrome 已安装的 PWA 窗口作为宿主存在实际问题: - PWA 与日常浏览共享同一个浏览器进程、GPU 进程和资源预算; - 它绕过了用户的浏览器包装器标志; - 它没有监管器:渲染器/GPU 崩溃会留下空白窗口; - DSH 是一个预览项目,变化很快,有时会发布损坏的版本。
展开完整文档(README 剩余 1 节)
DSH Electron — 官方 DeepSeek Harness Web UI 的稳定 Linux 宿主

非官方。 DeepSeek Harness(DSH)官方仅提供 Windows 和 macOS 桌面应用。
本项目提供缺失的 Linux 等价方案:一个自愈、版本解耦的宿主,加载官方、未经修改的 DSH Web UI。

- 联系方式:moritz001@163.com
- 仓库:
- 许可证:MIT(见 LICENSE)
- 状态:v0.1.0,已独立验证;见 docs/V0.2-HANDOFF.md 和 verification/REPORT.md

DSH Electron 不是 DSH 的分支。它从不修补前端,从不替换官方资源,也从不复制或改写你的 ~/.dsh 数据。它仅监管官方 dsh web 进程,并在沙箱窗口中显示官方 Web UI。

它解决了什么问题?

官方 DSH Web UI 通常以 dsh web 运行并在浏览器中显示。在 Linux 上,使用 Chrome 已安装的 PWA 窗口作为宿主存在实际问题:

- PWA 与日常浏览共享同一个浏览器进程、GPU 进程和资源预算;
- 它绕过了用户的浏览器包装器标志;
- 它没有监管器:渲染器/GPU 崩溃会留下空白窗口;
- DSH 是一个预览项目,变化很快,有时会发布损坏的版本。

DSH Electron 将关注点分离:

| 层 | 职责 |
| dsh web 子进程 | 官方服务器:配置文件、会话、插件、任务 |
| 监管器 | 生命周期、健康检查、已知良好回退、重启、日志 |
| Electron UI | 仅显示:沙箱化的官方 Web UI + 托盘 |
| systemd 用户单元 | 在登录时启动监管器,并在其死亡时重启 |

核心原则

1. 官方 Web UI 不受触碰窗口加载 dsh web 打印的真实回环 URL。没有前端补丁,没有注入脚本,没有修改的静态资源。
2. 生命周期分离 DSH 服务器和 Electron UI 是一个监管器下相互独立的子进程。关闭或崩溃 UI 不会停止任务;重启 DSH 不会杀死 UI。
3. 自愈 systemd 重启监管器。监管器以有界、窗口化的预算和指数退避重启 DSH 或 UI;它从不紧密循环。
4. 内部已知良好运行时回退在 DSH 运行时成功启动后,监管器会在本地为该运行时创建快照。如果新安装的 DSH 版本启动失败,它会自动回退到针对同一 ~/.dsh 的快照;用户看到的是正常的官方 UI,而不是回滚流程。
5. 零用户维护安装一次,登录时自动启动。DSH 更新会在下次宿主启动时被拾取;损坏的预览更新在内部处理。没有版本选择器,没有检查脚本,没有手动回滚命令。
6. 小兼容面宿主仅依赖 dsh web CLI 标志、stdout 上的就绪 URL 行、一个原子 URL 文件和官方 HTTP/WebSocket UI。它不导入 DSH 内部实现。

架构

systemd --user dsh-host.service (enabled, Restart=always)
└── supervisor (Node, no Electron import)
├── dsh web child (official server, random loopback port)
│ └── ready URL → $XDG_RUNTIME_DIR/dsh-host/current-url (0600)
│ $XDG_RUNTIME_DIR/dsh-host/status.json (0600)
└── Electron child (attach mode) (sandboxed official Web UI + tray)
└── polls current-url, loads/reloads the official UI

已知良好的快照和状态位于 $XDG_STATE_HOME/dsh-host/ 下(默认 ~/.local/state/dsh-host/)。~/.dsh 仍然是唯一的事实来源,且从不由此项目管理。

GUI 关闭 / 退出行为

- 关闭窗口会将其隐藏到托盘,并记录日志 main window hidden to tray; DSH host keeps running。DSH 任务在后台继续运行。
- 托盘菜单:显示 DSH / 重启 Harness / 隐藏界面(DSH 后台继续)。
- 要停止整个平台(supervisor + DSH + UI):
systemctl --user stop dsh-host.service。

DSH 更新行为

1. 宿主从系统中启动当前已安装的 dsh。
2. 如果它成功就绪并保持稳定,该运行时会被快照为已知良好。
3. 如果新安装的运行时在就绪之前失败,supervisor 会记录该失败并改为启动已知良好的快照。
4. 后续成功的版本会自动成为新的已知良好快照。
5. 同版本快速路径可避免反复等待已知损坏的 DSH 版本。

supervisor 只能看到 dsh web CLI 及其就绪行。因此,DSH 更新通常无需对此宿主做任何更改;如果 CLI 契约发生变化,只需对 src/main/runtime/ready-url.js / src/host/supervisor.js 做小幅适配。

特性

- 官方 Web UI,零前端补丁
- 沙箱化渲染器:contextIsolation、nodeIntegration:false、sandbox:true,无 webViewTag
- 严格的导航和权限允许列表(音频媒体 + 剪贴板,仅限运行时源)
- 有界渲染器恢复(滚动 60 秒 / 3 次重载 / 5 秒冷却)
- GPU 回退阶梯:default → --disable-gpu-sandbox → --disable-gpu --disable-gpu-compositing
- 内部已知良好 DSH 运行时回退
- 原子性 0600 URL/状态文件
- systemd 用户单元、XDG 自启动/启动器集成、官方 DSH 托盘图标
- 对 niri/Wayland 友好的窗口规则(将窗口排除在全局模糊/透明度之外)
- Linux 打包:解压目录、AppImage、pacman 包

安装

前置条件

先安装官方 DSH CLI:

npm install -g @deepseek-ai/dsh

AUR 包(源码)

PKGBUILD 位于 aur/dsh-electron/PKGBUILD。它使用 npm ci 和 npm run package:dir 从 GitHub 发布 tarball 构建宿主,然后将其安装到 /opt/DSH Electron 下。

cd aur/dsh-electron
makepkg -si
systemctl --user enable --now dsh-host.service
该软件包还会安装一个用户 systemd 单元和一个桌面启动器。它并非由本仓库发布到官方 AUR;如有需要,用户必须使用自己的 AUR 账户提交(参见 aur/README.md)。

从源码构建

npm install --foreground-scripts
npm test
npm run package:dir
开发运行:
node scripts/run-dsh-host.js --app-root "$PWD"

打包产物

npm run package:dir → dist/linux-unpacked/
npm run package:linux → AppImage 和 pacman 包(在 Arch 上需要 libcrypt-compat 以供 electron-builder 的
fpm 使用;参见 packaging/electron-builder-notes.md)。

GitHub 发布版还附带 dsh-electron-0.1.0-1-x86_64.pkg.tar.zst,这是一个标准的 makepkg/pacman 包,在已验证的载荷之上安装 systemd 用户单元、启动器、官方 DSH 托盘图标和文档。

sudo pacman -U dsh-electron-0.1.0-1-x86_64.pkg.tar.zst
systemctl --user enable --now dsh-host.service

验证

npm test 当前通过 207/207 项测试。v0.2 功能集已由独立验证者使用真实 DSH 和
真实 Electron E2E 阶段(官方 UI 加载、UI 终止独立性、DSH 重启 + URL 刷新、已知良好回退、有界重启预算、打包后的附加/托管冒烟测试)进行验证。参见 verification/REPORT.md。

安全说明

- 监督进程、URL 文件和状态文件均为用户级,权限模式为 0600;UI 仅加载由官方服务器发布的回环 URL。
- DSH 服务器在临时端口(--port 0)上绑定 127.0.0.1。
- Electron 窗口阻止导航到运行时源和本地恢复页面之外的地址。
- 权限请求默认被拒绝;仅允许来自运行时源的显式音频媒体。
- 本项目从不读取或写入官方 dsh web 进程所拥有之外的任何凭据。

免责声明

DeepSeek Harness、DeepSeek 及相关标识归其各自所有者所有。这是一个独立的、非官方 Linux 宿主。官方 DSH Web UI 未经修改地加载,其仍为 DeepSeek Harness 项目的作品。

联系方式

邮箱:moritz001@163.com
预览分享卡片长什么样 ↓Moritz230127/dsh-electron
分享 · DeepSeek Harness Hub
Moritz230127/dsh-electron

在 Linux 上稳定运行官方 Web UI,崩溃自动恢复

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