dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
把 DeepSeek Harness 封装成 Tauri 2 桌面应用(macOS + Windows,安装包见仓库 Releases,内置 dsh 运行时):托盘常驻启动器(按 profile 分端口与窗口)、最多自愈 3 次的进程守护、本地或远程 dsh、带 Dock 角标的任务完成通知、实时启动控制台。本插件是该应用的页面内半区——桌面 chrome 与通知桥只在 DSH 运行于桌面应用内时生效;在普通 DSH 里用 `dsh plugin add` 安装时,提供的是随附的「把 DSH Web GUI 打包成 Tauri 应用」技能。
主人好呀~ 这是 DeepSeek Harness Desktop:把 DeepSeek Harness 的 Web GUI 封装成 macOS / Windows 桌面应用——内置运行时开箱即用(无需自己装 Node 和 dsh)、托盘常驻、多 profile 多窗口、退出自动回收子进程。 一键安装:
dsh plugin add dsh-desktop-tauriapp(npm)或dsh plugin add github:hyperion2144/dsh-desktop-tauriapp(GitHub)。
来源与致谢:本仓库 fork 自 happpsee/dsh-desktop-app,现由 hyperion2144/dsh-desktop-tauriapp 独立演进维护;感谢原作者的开创性工作。
dshdesktop:<os>)、会话运行中阻止系统休眠、鲸鱼娘桌宠、下载管理器、侧边栏浏览器 guest 载体(#118)从 Releases 下载对应平台安装包:
| 平台 | 产物 |
|---|---|
| macOS(Apple Silicon) | DeepSeek.Harness.Desktop_<版本>_aarch64.dmg |
| Windows | DeepSeek.Harness.Desktop_<版本>_x64_zh-CN.msi(或 _x64-setup.exe) |
macOS 首次打开若非公证版本,需右键「打开」;Windows 网络下载的 exe 可能触发 SmartScreen 提示(本地构建不触发)。
npm run build:client # 先构建插件 client(lib/client.js)
cd desktop && npm install
npm run build # 等价 tauri build:macOS 出 .app/.dmg,Windows 出 .msi/.exe
内置 dsh 运行时由 desktop/scripts/prepare-builtin-runtime.mjs 准备(版本在脚本顶部 BUILTIN_DSH_VERSION 精确 pin,pnpm 亦精确 pin;本地与 CI 一致可复现):
node desktop/scripts/prepare-builtin-runtime.mjs --variant latest # 装内置依赖树 + Node sidecar
node desktop/scripts/prepare-builtin-runtime.mjs --variant latest --skip-node # 只重装依赖树
发布链:提交 → 三处升版本(package.json / desktop/src-tauri/tauri.conf.json / desktop/src-tauri/Cargo.toml)→ git tag vX.Y.Z && git push → CI 双平台构建并出 draft release → gh release edit vX.Y.Z --draft=false --latest。
# DSH 插件(npm / GitHub)
dsh plugin add dsh-desktop-tauriapp
dsh plugin add github:hyperion2144/dsh-desktop-tauriapp
# 技能包(Claude Code / Claude Agent 兼容格式)
cp -r skill ~/.claude/skills/dsh-desktop-tauriapp
# DSH:复制到所运行 profile 的 skills 目录后加载 dsh-desktop-tauriapp 技能
DSH_BIN → PATH → npm 全局)web=3080、desktop=3081,其余散列分配并持久化;设置页可改desktop profile(存量用户保持 web);desktop 非 dsh 出厂模板,经 --from-default-profile 初始化titleBarStyle: Overlay 保留原生红绿灯;Windows 用 decorations: false 自绘标题栏按钮;配色随主题 tokendshDesktop.keyboard),dsh 的快捷键按官方 desktop:<os> 档派发(命令面板 / 侧边栏 / Ctrl/Cmd+Shift+. 开合 NodeJS 诊断面板 / 关闭窗口等),改绑偏好存 $DSH_HOME/desktop-keybindings.json,改动即时生效IOPMAssertion / Windows SetThreadExecutionState),等待审批或等待输入不持有,会话结束 / 关窗 / 退出应用立即释放;屏幕仍照常熄灭window.open / target=_blank)→ 系统默认浏览器(应用内不开新窗);异源顶层导航 → 阻止;mailto: / tel: → 系统。会话内链接的路由由 dsh 自己做(侧边栏/新标签),宿主不插手node_modules 一致;面板列出各 profile 记录的 pnpm / 内置版本 / 是否需重建(运行中禁重建),壳启动时后台检查,不一致仅弹提示、由用户手动重建(#124 起不再自动重建)$DSH_HOME/dsh-desktop-webview.log,应用日志在 ~/Library/Logs/com.arcreel.dsh-desktop-tauriapp/src/client/ 本仓库作为 dsh 插件的浏览器半区(esbuild → lib/client.js)
desktop/ Tauri 2 桌面壳(Rust,macOS + Windows);scripts/ 含运行时准备与验收脚本
mobile/ 手机访问(dsh-mobile-access 服务 + Expo 原生壳 + 鸿蒙骨架)
skill/ Claude/DSH 兼容技能包(SKILL.md + resources/ + Windows 实战笔记)
docs/ 设计与审计文档(含 Windows 无管理员实测报告)
lib/ 插件 client 构建产物(随包分发)
仓库 mobile/ 下有手机访问壳(配对桌面 dsh 后进入 WebView 使用):
| 平台 | 目录 | 构建/发布 |
|---|---|---|
| Android + iOS | mobile/expo-app/(Expo/RN 共用一套代码) | 随 GitHub CI 自动出包:Android app-debug.apk(可直接安装)、iOS DeepSeek.ipa(未签名,用 AltStore 等免费签名侧载) |
| 鸿蒙 | mobile/harmony/(ArkTS + ArkWeb) | 不随 CI 发布——需本地 DevEco Studio 构建 + 华为账号签名,见 mobile/harmony/README.md |
本地构建移动端:
# Android APK
cd mobile/expo-app
npm ci
npx expo prebuild -p android
cd android && ./gradlew assembleDebug # 产物 app/build/outputs/apk/debug/app-debug.apk
# iOS IPA(未签名)
npx expo prebuild -p ios
cd ios && pod install
xcodebuild -workspace DeepSeek.xcworkspace -scheme DeepSeek -configuration Release \
-sdk iphoneos -destination 'generic/platform=iOS' CODE_SIGNING_ALLOWED=NO build
# 打包 Payload/DeepSeek.app → DeepSeek.ipa
| 平台 | 状态 |
|---|---|
| macOS | ✅ 实测(内置/外部/受限 PATH 三条验收路径全绿) |
| Windows | ✅ 实测(Win11 无管理员环境完整构建+打包+验收,见 docs/windows-audit-report.md) |
| Android | ✅ 实测(模拟器 + 真机安装运行) |
| iOS/iPad | ✅ 实测(模拟器 + AltStore 侧载) |
| 鸿蒙 | ✅ 实测(Mate 80 RS 真机扫码配对 + 浅色主题) |
/Applications/DeepSeek Harness.app/Contents/Resources/icon.icns(复用已安装客户端原图以保证一致)skill/resources/whale-girl-LICENSE.txt)skipTaskbar 仅 Windows 生效)Cmd+W / Cmd+Q 仍走系统语义);Windows 未在本机验证(本机无 Windows 编译目标,由 CI 把关)xattr -cr "/Applications/DeepSeek Harness Desktop.app" 可解);Windows 网络下载的 exe 触发 SmartScreendesktop profile 默认启用);web profile 需在自己的 cordis.patch.yml 里 opt-in。宿主已实现独立 webview guest 载体(v0.10.0,#118):侧边栏浏览器改为同窗子 webview,不再受 macOS 上 iframe 导航被守卫取消的影响