Funnyvalentine00/dsh-desktop-shell
Funnyvalentine00★ 1JavaScriptLast synced: 2026-08-16
A simple desktop rather than a web.
README excerpt
dsh-desktop-shell DeepSeek Harness 的桌面外壳插件:安装到 web profile 后, dsh web 启动会自动弹出 Electron 桌面窗口(带系统托盘、最小化到托盘、窗口状态记忆),托盘「退出」时优雅关闭整个 dsh 进程;卸载后完全恢复浏览器模式。 dsh 引擎零改动 。 功能 - dsh web 启动 → 自动弹出 Electron 窗口,加载 http://127.0.0.1: (dsh 现有 HTTP 服务原封不动) - 关闭窗口(X)→ 隐藏到系统托盘,进程继续 - 托盘菜单:「打开主窗口」恢复窗口;「退出」关闭窗口并退出 dsh 进程 - 单实例锁:重复运行 dsh web 不弹新窗,聚焦已有窗口 - 窗口位置/大小记忆(退出后重开保持) - 降级设计:任何 electron 缺失 / spawn 失败 / 加载失败,自动回到纯浏览器模式(warn + 打印 URL),绝不阻断 dsh web 安装 1. 构建插件 Electron 二进制下载较慢,可设置镜像: $env:ELECTRON MIRROR="https://npmmirror.com/mirrors/electron/" (npm install 前设置)。 2. 接入 web profile 在 profile 的 package.json 中: 插件自带的 cordis.patch.yml (通过 dsh.bundle.patch 声明)会向组合树插入一行 host 插件: 使用 开关与降级: 场景 行为 dsh web --no-desktop 不弹窗,浏览器模式 $env:DSH DESKTOP="0"; dsh web 同上 profile 配置 enabled: false 同上 electron 未安装 / 路径失效 warn + 浏览器模式 窗口加载失败 弹错误框,electron 退出(exit≠0),dsh 保持浏览器模式 托盘「退出」:electron 以 exit 0 退出 → 插件调用 launcher 提供的 ctx.appExit(0) (有界树销毁 + 进程退出),整个 dsh web 命令结束。 桌面快捷方式(可选) 想双击桌面图标直接打开,而不是在终端输入 dsh web : - scripts/launch-dsh-web.ps1 + scripts/launch-dsh-web.cmd :双击启动器(隐藏控制台运行 dsh web ;若已在运行则唤起已有 Electron 窗口,不重复启动) - assets/icon.png (黑底白鲸,窗口/任务栏图标)、 assets/icon-tray.png (透明底白鲸,托盘图标)、 assets/icon.ico + assets/deepseek-w…
View full README on GitHub →