antinomie1
deepseek-harness-desktop
A minimal Tauri desktop shell for DeepSeek Harness (dsh)
- Stars
- 0
- Language
- Rust
- Created
- Aug 14, 2026
- Updated
- Aug 14, 2026
Introduction
DeepSeek Harness Desktop
用 Tauri 包装 DeepSeek Harness(dsh)的桌面外壳。
外壳本身不含任何 dsh 代码:启动时准备好 dsh,在系统分配的回环端口上运行
dsh web,再把 webview 指过去。dsh 仍是一个普通的 npm 安装,可以自行升级、
锁版本或用 dsh plugin add 扩展。DSH_HOME 默认为 ~/.dsh,与命令行的 dsh
共享配置、会话和插件。
非官方项目,与 DeepSeek 无关。
安装
Releases 提供两种构建:
| 内容 | 适合 | |
|---|---|---|
| full | 自带 Node、npm、编译好的 node-pty 和 dsh | 装好即用,无需联网 |
| minimal | 什么都不带 | 机器上已有 Node 24+,首次启动时用 npm 装 dsh |
minimal 首次启动会现场编译 node-pty,因此需要 Python 和 C++ 编译器;full 不需要。
平台与格式:
- Linux x86_64 —— 单文件可执行程序(自解压,不需要 FUSE,无 deb/AppImage)
- Windows x64 —— 安装包
-setup.exe,或便携版 zip - macOS (Apple Silicon) ——
.dmg,或.app的 zip
所有产物均未签名。Linux 上需要系统已有 webkit2gtk-4.1 和 libayatana-appindicator3。
设置
设置在 harness 界面内,是 dsh 设置页上的 桌面端 一节,通过 dsh 的插件系统
注入(plugin/,TypeScript 编写,使用 dsh 自己的组件与 --dsw-* 设计变量)。
可配置 dsh 版本、DSH_HOME、绑定地址与端口,均在下次启动时生效。
从源码构建
bun install
bun run tauri build --no-bundle # minimal(Linux)
./scripts/vendor.sh # full:准备 node + npm + node-pty + dsh
bun run tauri build --config src-tauri/tauri.full.conf.json
./scripts/package.sh full # 产物落在 dist-release/
Windows/macOS 去掉 --no-bundle 即可得到安装包。bun run tauri dev 可直接开发,
前端和插件由 bun run assets 自动构建。
许可
MIT。dsh 本身为 MIT,由 DeepSeek 单独授权。
DeepSeek Harness Desktop
A Tauri desktop shell for
DeepSeek Harness (dsh).
The shell ships no dsh code: it gets dsh in place on launch, runs dsh web on a
loopback port the OS picks, and points the webview at it. dsh stays a normal npm
install you can upgrade, pin, or extend with dsh plugin add. DSH_HOME defaults
to ~/.dsh, so profiles, sessions and plugins are shared with a command-line dsh.
Unofficial and unaffiliated with DeepSeek.
Install
Releases carry two builds:
| ships with | for | |
|---|---|---|
| full | Node, npm, a compiled node-pty, and dsh | works offline, out of the box |
| minimal | nothing | machines that already have Node 24+; npm fetches dsh on first launch |
Minimal compiles node-pty on first launch, so it needs Python and a C++ compiler. Full does not.
Platforms and formats:
- Linux x86_64 — one self-extracting executable (no FUSE, no deb, no AppImage)
- Windows x64 — a
-setup.exeinstaller, or a portable zip - macOS (Apple Silicon) — a
.dmg, or the.appzipped
Everything is unsigned. On Linux, webkit2gtk-4.1 and libayatana-appindicator3
must already be present.
Settings
Settings live inside the harness UI, as a Desktop section on dsh's own
Settings pages, contributed through dsh's plugin system (plugin/, written in
TypeScript against dsh's own primitives and --dsw-* design tokens). It covers
the dsh version, DSH_HOME, and the bind host and port; all of it applies on the
next launch.
Build from source
Needs Rust, bun, and the platform's Tauri dependencies.
bun install
bun run tauri build --no-bundle # minimal, on Linux
./scripts/vendor.sh # full: stages node + npm + node-pty + dsh
bun run tauri build --config src-tauri/tauri.full.conf.json
./scripts/package.sh full # artefacts land in dist-release/
Drop --no-bundle on Windows and macOS to get the installers. bun run tauri dev
works for development; the frontend and the plugin are built by bun run assets.
Licence
MIT. dsh itself is MIT, licensed separately by DeepSeek.