Back to home

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
Desktop
GitHub repo

Introduction

DeepSeek Harness Desktop

Tauri 包装 DeepSeek Harnessdsh)的桌面外壳。

外壳本身不含任何 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.1libayatana-appindicator3

设置

设置在 harness 界面内,是 dsh 设置页上的 桌面端 一节,通过 dsh 的插件系统 注入(plugin/,TypeScript 编写,使用 dsh 自己的组件与 --dsw-* 设计变量)。 可配置 dsh 版本、DSH_HOME、绑定地址与端口,均在下次启动时生效。

从源码构建

需要 Rustbun 和该平台的 Tauri 依赖

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 withfor
fullNode, npm, a compiled node-pty, and dshworks offline, out of the box
minimalnothingmachines 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.exe installer, or a portable zip
  • macOS (Apple Silicon) — a .dmg, or the .app zipped

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.