smanx
dsh-desktop
轻量的deepseek-harness桌面端
- Stars
- 2
- Language
- Rust
- Created
- Aug 16, 2026
- Updated
- Aug 17, 2026
Introduction
DSH Desktop 轻量版
English | 中文
DSH Desktop 是 DSH(DeepSeek Harness) 的桌面启动器。它由 Tauri 2 驱动,会自动检测、启动本机的 dsh web 服务,并在应用窗口内打开其 Web 界面。
功能特性
-
极速体验:基于 Tauri 2 原生实现,安装包体积小(2M),运行内存占用低(10M)。
-
轻量入口:本项目仅是 DSH 的启动器与入口,不包含 DSH 本体。请先自行安装 DSH 工具:
npm install -g @deepseek-ai/dsh -
自动检测:启动时检测本机是否已有
dsh web在运行,支持默认端口(3080)以及任意其他端口上的实例。 -
自动启动:未检测到运行时,会自动查找并拉起
dsh web --port 3080,无需手动敲命令。 -
界面跳转:服务就绪后,在应用窗口内直接打开 dsh 的 Web 界面。
-
跨平台:支持 Windows、macOS、Linux,并在多平台下都能正确找到
dsh命令。 -
干净退出:应用退出时只会结束由它自己启动的 dsh 进程,不会误杀用户自己启动的实例。
下载
前往 GitHub Releases 下载对应平台的安装包。
界面预览

环境要求
- Node.js(建议 20 或更高)
- Rust 稳定版
- Tauri 2 平台依赖(各系统编译所需,如 Windows 的 WebView2、Linux 的 webkit2gtk 等)
- 已全局安装 DSH 工具(见上文安装命令)
开发
# 安装依赖
npm install
# 启动开发模式(热重载)
npm run tauri dev
构建与打包
# 构建当前平台的安装包
npm run tauri build
各平台对应的打包目标由 src-tauri/tauri.conf.json 配置,目前默认使用 NSIS(Windows)。
自动发布(GitHub Actions)
仓库内置了 build-release.yml 工作流,可手动触发,会同时构建 Windows、macOS、Linux 三个平台的安装包,并生成草稿版本(draft release)。
工作原理
- 应用启动后调用
check_dsh命令检测服务状态。 - 若发现 dsh 已在运行(默认端口 3080,或任意已监听且返回 dsh Web 页面特征的端口),直接跳转。
- 否则查找
dsh命令(优先 PATH,再探测常见安装目录),执行dsh web --port 3080拉起服务并轮询等待就绪。 - 服务就绪后窗口内打开 Web 界面;退出时若 dsh 是由本应用启动的,则一并结束其进程树。
项目结构
dsh-desktop
├── src/ # 前端页面(原生 HTML/CSS/JS)
│ ├── index.html
│ ├── main.js # 调用 Tauri 命令并处理界面跳转
│ └── styles.css
├── src-tauri/ # Tauri 后端(Rust)
│ ├── src/
│ │ ├── main.rs
│ │ └── lib.rs # 核心逻辑:检测、启动、端口探测
│ ├── capabilities/
│ └── tauri.conf.json # 应用配置
├── doc/ # 文档相关资源(界面截图等)
└── .github/workflows/ # CI 构建与发布
日志
应用启动 dsh 时会将输出写入系统应用日志目录下的 dsh-web.log。若启动失败或超时,可查看该日志排查问题。
许可
本项目基于 MIT License 开源。
MIT License
Copyright (c) 2026 dsh-desktop contributors
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.