官方对话与 Agent
Session、Agent、Tool、Skill、MCP、设置与历史由 DSH 自己管理,没有第二套 Chat 页面,也不维护私有前端分叉。
DSH Desktop 插件集成版 · v0.1.9 · 基于 DeepSeek Harness 0.1.1-rc.2
DSH Desktop 直接运行官方 DSH npm 运行时与官方 Web,并预装一组经过固定与验证的社区 Bundle。 对话、文件、Git、终端、任务、Worktree 与插件市场,都运行在同一个 DSH Profile 中—— 不用先搭环境、找插件或维护另一套插件状态。
打开就能用
主窗口就是官方 DSH Web,其余能力全部以插件 Bundle 提供——可以按需组合,也可以随时停用。
Session、Agent、Tool、Skill、MCP、设置与历史由 DSH 自己管理,没有第二套 Chat 页面,也不维护私有前端分叉。
内置文件树、代码与 Markdown 编辑、Git、终端、网页与扩展 Tab。支持多仓库、Worktree 与 Vue 文件,终端工具默认对模型关闭。
在官方设置页里发现、安装、更新、停用和卸载插件。界面、CLI 和应用重启都以同一个 Profile 为准,状态不会错乱。
任务看板、文件与文件夹附件、Git Worktree、项目工具、Office 与结构化结果,都由独立 Bundle 提供并可按需组合。
应用负责窗口、原生文件选择、更新与恢复。发现新版本先询问再下载,Profile 出错时进入恢复页,可重试或安全启动。
新 Profile 从随包固定产物离线初始化,带完整性校验;普通启动不重写已有 Profile,也不会把你卸载的插件装回来。
界面
对话、审批与历史留在官方 Session;插件市场使用官方设置 Slot,不替换页面、不另建数据库。
插件生态
每个 Bundle 都锁定精确版本并记录 SHA-256、权限与许可证;除两个桌面基础服务外, 全部可以停用或卸载,更新永远不会把你移除的插件装回来。
应用默认保持官方 Web 外观。想换装时,从插件市场安装社区维护的皮肤中心
@linxin666/dsh-client-ui-skin-center:数十款皮肤试穿即生效、可随时还原官方外观。
皮肤资产各自带有上游许可,因此不随应用默认内置,由你自行选择安装。
dsh plugin --profile web add @linxin666/dsh-client-ui-skin-center
dsh plugin --profile web add -w <package>@<exact-version> --save-exact --ignore-scripts
dsh plugin --profile web remove <package>
架构
Electron 在这里只是一层很薄的桌面 Host。真正的 Agent、会话与插件系统仍属于 DSH。
直接加载官方 Web 与 npm 运行时,不维护私有 Chat 分叉。
官方 Profile 是唯一权威;市场、设置和 CLI 操作同一份数据。
固定版本、完整性、权限、依赖和许可证,并保留离线安装产物。
文件、窗口和 Browser Workspace 只通过按 Session 绑定的有限方法开放。
已有 Profile 保持用户选择;失败时保留原 Profile 并进入恢复页。
更新前只读预检 Profile;不恢复用户已停用或卸载的 Bundle。
安全与隐私
macOS Developer ID 签名并完成 Apple 公证,启用 Hardened Runtime;Windows 安装包强制校验签名。
Profile、Session 与运行数据默认保存在 ~/.dsh,没有外部账号模型,密钥不进入日志与诊断。
官方 Web 没有产品 preload、Node 权限或通用 IPC;文件只有在用户主动选择或插件声明权限时才进入 Session。
插件启动失败不会静默修改原 Profile;恢复页可重试、安全启动、移除问题插件并导出脱敏诊断。
快速开始
下载安装包,拖入「应用程序」即可。安装包内置官方运行时与离线初始化产物,不需要先装 Node.js,首次打开也不用联网配环境。
在 DeepSeek 开放平台等获取 API Key,粘贴到应用内的 DSH 设置。凭据只保存在本机 ~/.dsh,由 DSH 自己管理,不上传、不写进日志。
选一个工作目录创建 Session;侧栏打开文件、Git 或终端;需要更多能力时,去「设置 → 插件市场」按需安装。
下载
最新版本 v0.1.9 · 以 GitHub Release 页面提供的产物为准,更新由应用内询问后进行。
可从源码运行(需要 Node.js 24+),支持 macOS x64 与 Linux。
查看从源码运行 →国内访问 GitHub 较慢?安装包体积较大(内置官方运行时与离线初始化产物),建议复制直链后使用下载工具或加速代理下载;应用内更新同样走 GitHub Release。
git clone https://github.com/vibeinging/dsh-desktop.git
cd dsh-desktop && npm install
npm run doctor
npm run dev:electron
FAQ
在 DeepSeek 开放平台等模型服务处获取 API Key,打开应用后在 DSH 设置中粘贴即可。凭据由 DSH 设置与本地环境管理,只保存在本机 ~/.dsh,不会上传,也不会写进日志、截图或插件清单。
正式安装包已完成 Developer ID 签名与 Apple 公证,正常情况下不会出现该提示。如果仍然出现,在「应用程序」中右键点击应用选择「打开」,或到「系统设置 → 隐私与安全性」中允许打开。
安装包带有签名校验。若 SmartScreen 仍弹出「Windows 已保护你的电脑」,点击「更多信息」→「仍要运行」即可。
安装包体积较大(内置官方运行时与离线初始化产物,约 300–400 MB),建议用上方「复制直链」拿到下载地址后,使用下载工具或 GitHub 加速代理下载;应用内更新同样走 GitHub Release。
Profile、Session 与本地运行数据默认保存在 ~/.dsh(可通过 DSH_DATA_ROOT 修改)。DSH Desktop 是单机应用,没有外部账号模型。
npx dsh,数据会冲突吗?默认数据目录与官方一致(~/.dsh)。应用启动对已有 Profile 只读、不重写配置;只有创建新 Profile 时才会使用安装包内的固定产物离线初始化。
正式安装包会从公开 GitHub Release 检查更新:先询问你,确认后才下载,并在安装前对 Profile 做只读预检。更新不会恢复你已停用或卸载的 Bundle。
普通用户直接使用「设置 → 插件市场」,市场会显示来源、版本、兼容性与权限;也可以用官方 CLI(dsh plugin --profile web …)操作同一个 Profile。
暂无正式安装包,可以从源码运行(Node.js 24+)。macOS Intel 同样支持源码运行。
DSH Desktop 是基于 DeepSeek Harness 与 Cordis 插件体系构建的独立社区项目,与深度求索不存在隶属、合作、授权或背书关系。
符合官方 DSH Bundle 与 dshClient 合同的插件不需要为 DSH Desktop 重写。需要窗口、原生文件对话框或 Browser Workspace 的插件,则要显式使用窄 Host 合同。