deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
PROJECT README
中文 | English
A desktop home for DeepSeek Harness (
dsh). Double-click an installer and get the full Harness agent experience as a native desktop app — no Node.js, no npm, no terminal required.
HarnessBay is a thin, upstream-friendly Electron wrapper. It does not fork or modify DeepSeek
Harness; it embeds an isolated Node.js runtime plus a vendored copy of dsh, launches dsh web,
waits for the local server, and presents the official Web UI in a native window.
HarnessBay (Electron)
└─ spawn embedded node (node.exe on Windows)
└─ dsh web --port <auto>
└─ BrowserWindow (webview) → http://127.0.0.1:<port>
dsh-plugin ecosystem (npm registry) and install via the official
dsh plugin mechanism (bundled pnpm).Ctrl+Alt+D hotkey shows the window, and launch-at-startup is optional.
All three can be toggled in Settings.resources/harness atomically.contextIsolation + sandbox; user data lives in the OS user-data dir (never in the
install dir).HarnessBay-Setup-<ver>-x64.exe) + portable build
(HarnessBay-Portable-<ver>-x64.exe), x64.Grab the installer for your platform from Releases:
HarnessBay-Setup-<ver>-x64.exe (NSIS) or HarnessBay-Portable-<ver>-x64.exe.HarnessBay-<ver>-<arch>.dmg (or .zip).The Windows installer wizard defaults to a per-user install (no admin needed) and lets you pick the install directory (elevation is only requested for protected locations); overwrites preserve your data.
Requires Node.js ≥ 22 on the build machine only.
npm install
npm run prepare:node # download embedded node + npm + pnpm -> resources/runtime
npm run prepare:harness # vendor @deepseek-ai/dsh + prune -> resources/harness
npm run icon # regenerate build/icon.ico + build/icon.png from build/brand-icon.png
npm run dist # build the current platform's artifacts -> release/
npm run dist:win # Windows only (NSIS + Portable)
npm run dist:mac # macOS only (DMG + ZIP, x64 + arm64)
The brand artwork lives in build/brand-icon.png (square PNG with
transparency). To swap it: npm run icon path/to/new-art.png — the script
copies the file into build/, regenerates the Windows .ico and the 1024px
.png (from which electron-builder derives the macOS .icns), the shell logo,
and a macOS tray icon; later rebuilds keep using the committed source.
compression: store for fast on-disk extraction.scripts/sign.js
(HARNESSBAY_SIGN_MODE=test|pfx|sigpath|none). Release artifacts are built by GitHub Actions
CI. Windows builds can be signed via the SignPath Foundation (Free code signing provided by
SignPath.io, certificate by SignPath Foundation);
macOS builds use Developer ID + notarization when Apple credentials are configured.
See CODE_SIGNING.md.SHELL_UPDATE_REPO, or point SHELL_UPDATE_URL at a custom { "version": "x.y.z" } JSON).MIT — HarnessBay is an independent wrapper (forked from DeepWharf, MIT); DeepSeek Harness remains under its own license.
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。