Skip to content

Repository files navigation

DSH Desktop

DeepSeek Harness 为基底的桌面工作台:Electron 原生壳 + 内嵌 harness 运行时,离线、免安装 Node、免全局 dsh 即可使用。

设计架构

壳只保留桌面原生能力(窗口、托盘、启动 harness、加载 Web UI、深链、全局快捷键、自动更新、系统通知/任务栏徽标),加载官方 Web UI(会话、工作区、插件、设置)。壳与 harness 之间仅通过一个桥接插件通信——不注入任何 UI、不持有任何面板代码。

Electron 壳 ──spawn──▶ dsh --profile desktop --patch <overlay> --port 0
    │  ▲                     │  ▲
    │  │ stdout 行解析        │  │ dsh-desktop-bridge 插件(通知/徽标/深链/工作区注册)
    │  └── dsh web: http://127.0.0.1:<port>
    └── bridge WS ───────────┘
  • 🪟 原生窗口加载官方 Web UI(--port 0,无端口冲突)
  • 🧩 专用 desktop profile($DSH_HOME/profiles/desktop),会话与 Web/CLI 共享
  • 🔌 dsh-desktop-bridge 桥接插件:后台任务/审批事件 → 系统通知与任务栏徽标
  • ⌨️ 全局快捷键唤出(默认 Ctrl+Shift+Space
  • 🔗 dsh:// 深链:dsh://(聚焦)、dsh://new(新建会话)、dsh://session/<id>(打开会话)
  • ⬆️ 自动更新、🗂️ 托盘常驻、🛡️ 崩溃自愈、📦 自包含打包

功能截图

加载页面 主界面
加载页面 主界面
托盘菜单
托盘菜单

安装

  1. Releases 下载最新安装包(Windows:DSH.Desktop-x.x.x-setup.exe
  2. 双击运行,按向导完成安装(可选择安装目录)
  3. 首次启动会自动解压内置运行时(约 40 秒,二次启动免解压),并创建桌面 profile

安装包自包含:内置便携 Node 与 dsh 运行时,无需预先安装 Node.js 或全局 dsh。

使用

  • 开始会话:启动后在窗口内选择工作区,即可开始对话
  • 全局唤出:任意界面按 Ctrl+Shift+Space 呼出/隐藏窗口
  • 深链:浏览器或其他应用点击 dsh:// 链接可唤起并打开对应会话
  • 托盘:关闭窗口默认最小化到托盘;右键托盘图标可切换工作区、重启 Harness、查看日志、检查更新、开机自启、开关通知
  • 会话共享:桌面版与 Web/CLI 共享同一 ~/.dsh 数据,会话跨端可见

平台支持

  • Windows(主平台,实测):NSIS 安装包、托盘、系统通知、任务栏徽标、开机自启、dsh:// 深链
  • macOS(配置就绪):dmg(arm64/x64)、dsh:// 深链、运行时路径走 ~/Library/Application Support
  • Linux:代码兼容,未提供安装包

License

MIT

About

DeepSeek Harness 桌面工作台:Electron 原生壳 + 内嵌 harness 运行时(离线、免装 Node),壳仅保留桌面原生能力,与 harness 间以 bridge 插件通信

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages