DeepSeek Harness Hub
← 返回列表

桌面启动器KK-Irving/dsh-web-launcher

DeepSeek Harnessspec-screened在 GitHub 查看 ↗
未验证

一键启动 Web 界面,多标签页与托盘常驻

尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/9/4 · 已提供中文文档

DeepSeek Harness Web UI 的 Windows 一键启动器——支持 PowerShell 托盘模式,或具备多标签页浏览、Chrome 扩展和一键更新的 Electron 桌面客户端。

综合分
29.5
GitHub 分
29.5
用户评分
★ Stars
1
周下载量
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add KK-Irving/dsh-web-launcher
该插件未发布到 npm,走 GitHub 源安装(pnpm 若拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑)
数据截至 2026/9/16(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

DeepSeek Harness Web 启动器

v2.0.7 — Electron 桌面客户端:多标签页、Chrome 扩展、一键更新、Web 认证自动登录。

DeepSeek Harness Web 界面的 Windows 启动方案,提供两种模式:

- PowerShell 启动器 — 轻量托盘图标,用默认浏览器打开
- Electron 桌面客户端 — 独立窗口,多标签页、扩展支持、全局快捷键、Harness 自动更新

English guide: README.md。

Electron 桌面客户端

独立桌面应用,无需浏览器。完整文档见 electron/README.md。

快速开始

一键安装并启动:
powershell -NoProfile -ExecutionPolicy Bypass -File electron\scripts\setup.ps1

或手动:
cd electron
pnpm install
pnpm start

主要功能

- 多标签页 — Ctrl+T 新建、Ctrl+W 关闭、Ctrl+R 刷新、Ctrl+Tab / Ctrl+Shift+Tab 切换、中键关闭
- 页面导航 — 标签栏 ◀ ▶ ↻ 导航键、Alt+←/→、鼠标侧键、右键菜单返回/前进/刷新,按钮可用状态实时跟随历史
- 新标签页仪表盘 — 托盘「新建标签页」与 Ctrl+T 打开本地起始页:地址栏、可编辑书签、后端状态
- 主题跟随 — DSH 设置中的外观(浅色/深色/跟随系统)切换后,所有新标签页与标签栏实时同步变色
- 系统托盘 — 关闭窗口最小化到托盘,双击恢复
- 全局快捷键 — Alt+D 切换窗口显示/隐藏,F12 切换当前标签开发者工具
- Chrome 扩展 — 通过托盘菜单加载未打包的 Chrome 扩展
- Web 认证自动登录 — 自动捕获 dsh web 打印的令牌 URL 并一次性烙印会话 Cookie,无需手动重开链接;Cookie 过期后标签页自动重烙恢复,接管外部启动的服务时给出明确指引
- Harness 一键更新 — 托盘菜单中检查更新,进度窗四步执行:git pull --ff-only → pnpm run clean → pnpm install → pnpm run build(clean 为尽力而为,失败会标红具体步骤)
- 重启后端服务 — 托盘、新标签页按钮、更新完成弹窗三处入口同一加固流程:等端口释放 → 等就绪 → 重烙认证 → 重载标签,全程气泡与对话框反馈
- 客户端自动更新 — 检查 GitHub Releases 的新版本,独立进度窗展示检查/下载/就绪各阶段
- 中英文切换 — 默认中文,可在设置中切换为英文
- 浏览隔离 — 标签页内打开的外部网站无法调用桌面控制(配置写入、重启后端、更新流程等)
- 窗口状态记忆 — 常规尺寸/位置/最大化状态重启后还原

打包分发

powershell -NoProfile -ExecutionPolicy Bypass -File electron\scripts\setup.ps1 -Build
产物:electron\dist\(NSIS 安装程序 + 便携版 exe)

PowerShell 启动器(经典模式)

原始的轻量托盘图标启动器 — 在默认浏览器中打开 DSH Web。

功能特性

- 自动定位 deepseek-harness 仓库(-RepoRoot 参数 > DSH_REPO_ROOT 环境变量 > repo-root.txt > 结构化自动发现)。
- 以隐藏窗口运行 pnpm dsh web 启动 Web 服务,不残留命令行窗口。
- 服务就绪后自动用默认浏览器打开 http://127.0.0.1:3080。
- 任务栏通知区域显示托盘图标,右键菜单:
- 打开 Web 界面(双击托盘图标等效)
- 启动/停止插件热更新监听 (dev:web)
- 打开日志目录
- 重启 Web 服务
- 退出(停止服务)
- 单实例运行:重复双击只会再次打开浏览器。
- 若端口已有命令行启动的服务,启动器会"接管"它;退出时先询问是否一并停止。
- 支持通过 -Port 参数自定义端口。
- 后台健康监控:服务进程意外退出时弹出气泡通知。
- 自动语言检测:根据系统语言显示中文或英文界面。
- 运行日志写入本仓库 logs\ 目录。

截图

| 桌面快捷方式 | 托盘图标 | 右键菜单 | 菜单与任务栏同框 |
| --- | --- | --- | --- |
| 桌面快捷方式 | 托盘图标 | 托盘右键菜单 | 托盘菜单概览 |

安装

powershell -NoProfile -ExecutionPolicy Bypass -File install.ps1
或显式指定路径:
powershell -NoProfile -ExecutionPolicy Bypass -File install.ps1 -RepoRoot "D:\code\deepseek-harness"

卸载

powershell -NoProfile -ExecutionPolicy Bypass -File install.ps1 -Uninstall

环境要求

- Windows 10/11
- Node.js 与 pnpm — 使用与 deepseek-harness 仓库 package.json 中 engines 字段一致的版本。
- 一个已安装依赖的 deepseek-harness 仓库:
cd
pnpm install
pnpm run build   # 构建 apps/web,首次启动前需要

仓库定位顺序

两种模式共用相同的定位逻辑:

1. -RepoRoot  参数 / 存储的配置
2. DSH_REPO_ROOT 环境变量
3. start-web.ps1 同级的 repo-root.txt(install.ps1 写入,已 git 忽略)
4. 自动发现(基于目录结构扫描,不限定文件夹名称):
- 启动器同级及上层目录(最多 4 层)的所有子文件夹
- 当前盘根下的常见名称:deepseek-harness、dsh、DeepSeek
- 用户主目录(%USERPROFILE%)下的所有子文件夹

目录需同时包含 package.json、apps\cli\src\bin.ts 和 apps\web\ 才会被认可。文件夹名称不限 — 启动器完全通过内部目录结构识别 harness 仓库,因此你可以使用任意名称。

找到目录后会检查其 git remote 地址。如果 remote URL 看起来不像 deepseek-harness,会显示提示供你确认。非 git 目录(如解压缩的源码包)也能正常使用。

目录结构

dsh-web-launcher/
├── electron/                        # Electron 桌面客户端 (v2.0)
│   ├── package.json                 # Electron + 打包配置
│   ├── pnpm-workspace.yaml          # pnpm workspace 标记
│   ├── README.md                    # Electron 完整文档
│   ├── scripts/
│   │   ├── setup.ps1                # 一键安装 + 启动
│   │   └── setup.bat                # 同上(cmd.exe 版)
│   └── src/
│       ├── main/index.js            # 主进程(窗口/托盘/标签/后端/扩展/更新)
│       ├── main/locale.js           # 国际化字符串(中/英)
│       ├── preload/index.js         # 安全桥接(IPC)
│       └── assets/
│           ├── shell.html           # 标签栏 UI
│           ├── newtab.html          # 新标签页仪表盘
│           ├── splash.html          # 启动闪屏
│           ├── update-progress.html # Harness 更新进度窗(动态步骤列表)
│           └── client-update.html   # 客户端更新独立进度窗
├── start-web.ps1                    # PowerShell 启动器(托盘图标 + 服务控制)
├── install.ps1                      # PowerShell 安装/卸载器
├── refresh-icon.ps1                 # 重新生成 dsh-web.ico
├── lib/common.ps1                   # 共享函数库(仓库定位、启动命令、端口检测、国际化)
├── tools/capture-screenshots.ps1    # 文档截图工具
├── docs/screenshots/                # README 引用的截图
├── dsh-web.ico                      # 托盘 / 快捷方式图标
├── VERSION                          # 项目版本(与 electron/package.json 保持一致)
├── logs/                            # 运行日志(git 忽略)
└── repo-root.txt                    # 本机 harness 仓库路径(git 忽略)

常见问题

- 托盘提示"未找到仓库" — 运行 install.ps1 -RepoRoot "",或设置 DSH_REPO_ROOT。
- 服务启动后立刻退出 — 查看 logs\web-server.err.log,通常是仓库未执行 pnpm install / pnpm run build。
- 端口被其他程序占用 — 只有响应包含 __DSH_BOOT__ 标记时才会判定为"已有 dsh 服务";否则启动失败并在日志中体现端口冲突。可使用 -Port 指定其他端口。
- Electron「检查更新」报错 — 确保 git 在系统 PATH 中,且 harness 目录是一个配置了 remote 的 git 仓库。
- 页面提示 "dsh web authentication required" 或「自动登录未完成」 — 点击「重启后端服务」让客户端重新认证;若仍未生效,开启托盘「调试日志」再重启一次,然后查看 logs\startup-crash.log 中 restart: 开头的行定位卡点。
- 一台机器多个 harness 仓库 — 每个仓库各运行一次 install.ps1;快捷方式名称固定,装第二个前先重命名已有快捷方式。
- 托盘图标被收纳 — 从任务栏"显示隐藏的图标"中拖出即可。
- 气泡提示"服务进程已意外退出" — 健康监控每 30 秒检测一次;查看 logs\web-server.err.log 了解详情,然后通过托盘菜单重启。

许可

MIT 许可,见 LICENSE。

本启动器是 DeepSeek Harness(MIT 许可)的辅助工具,未内置或复制任何 harness 代码:它只是在你本地的 harness 仓库上启动服务,并在生成图标时读取该仓库的 apps/web/public/favicon.svg。harness 仓库是独立项目,其本身及第三方依赖的许可条款以该仓库内的 LICENSE 与 THIRD_PARTY_NOTICES.md 为准。

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

💬 加入 DPharness 群聊

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

点击加入 QQ 群
DPharness 群聊二维码,手机 QQ 扫码进群
扫码进群