dsh desktop
DeepSeek Harness(
dsh web)的跨平台 Tauri 桌面客户端。English · 中文
非官方项目:基于 DeepSeek Harness 的第三方桌面封装,与 DeepSeek 官方无关。详见声明。
![]()
启动应用即可自动拉起本地 dsh web 服务并内嵌至原生窗口。无需手动打开终端或管理端口,会话、凭证与配置均和 CLI 完全共享(位于 $DSH_HOME,默认 ~/.dsh)。
✨ 特性
- 开箱即用:自动检测并配置 Node.js 及
dsh环境,无需管理员权限。 - 无感共存:随机分配端口启动,与手动运行的
dsh web互不干扰。 - 轻量原生:无边框现代 UI、跟随主题、支持系统托盘及开机自启。
- 完整共享:终端全局可用同一
dsh命令,支持启动检查与一键更新。 - 优雅退出:单实例运行,退出时自动清理所有子进程。
📦 安装
前往 Releases 下载对应平台的安装包:
- Windows:
.exe安装包(需 WebView2,系统缺失会自动下载) - macOS:
.dmg(通用二进制,支持 Intel 与 Apple Silicon) - Linux:
.AppImage/.deb
macOS 提示:首次打开如遇拦截,请右键选择「打开」,或在终端执行:
xattr -dr com.apple.quarantine /Applications/dsh-desktop.app
🛠️ 开发与构建
运行环境
- Rust stable
- Node.js 18+
常用命令
npm install
npm run dev # 开发模式(带 DevTools)
npm run build # 构建安装包(输出至 src-tauri/target/release/bundle/)
⚙️ 环境变量
| 变量 | 说明 | 默认值 |
|---|---|---|
DSH_BIN |
指定 dsh 可执行文件的完整路径(优先级最高) |
- |
DSH_HOME |
dsh 数据与配置目录 |
~/.dsh |
📂 项目结构
dist/index.html 加载与错误页
scripts/ 依赖安装脚本与运行时打包脚本
src-tauri/tauri.*.conf.json 多平台 Tauri 配置
src-tauri/src/ Rust 后端源码(窗口、进程托管、托盘、更新)
⚠️ 注意事项
- 首次安装/启动:应用需要联网拉取
dsh及运行环境,请保持网络畅通。 - 自动更新:支持应用自更新(Linux 仅限 AppImage 格式)。
📄 声明
本项目是 DeepSeek Harness 的第三方客户端,由个人开发者维护,与 DeepSeek 无隶属或合作关系。
问题反馈请在本仓库提交 Issue。
📜 许可证
MIT © 2026 MochiNek0