DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Deepseek Harness Desktop — DeepSeek Harness 插件(DSH Plugin)
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins
D

deepseek-harness-desktop

Deepseek Harness Desktop

适用于 macOS(Apple Silicon)的 DeepSeek Harness Web GUI 桌面外壳——双击即可运行,无需终端。

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add github:Evan1u/deepseek-harness-desktop#e7f28f8d80d01d6c22c372b00389e27276cd4e26
README兼容性版本
Fish SwingThinking Orb

兼容性与来源证明

Deepseek Harness Desktop 以 deepseek-harness-desktop 发布,当前版本为 0.1.4。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
any
发布来源
github
Registry 更新时间
2026/8/30

版本

0.1.4stable
2026/8/30
0.1.3stable
2026/8/23
0.1.2stable
2026/8/22
最新版
0.1.4
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
any
许可证
未声明
发布源
github
GitHub
★ 1
周下载
0
最近提交
2026/9/1
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

README

🐋 DeepSeek Harness — Desktop

A native macOS desktop shell for DeepSeek Harness — double-click, no terminal.

English · 中文


✨ What this is

DeepSeek Harness is powerful, but starting it means opening a terminal and typing dsh web. This app wraps it in a thin Electron shell — double-click, and it boots dsh --profile web --no-open --port 0, waits for the local URL, and renders the exact same Web GUI in a native window. Every web feature, zero divergence, zero terminal.

🖥️ No terminal🐋 Live tray🎯 Busyness-aware🌗 Light/dark🔄 Auto-update
Double-click to runTwo switchable icon stylesThe icon reacts to real workloadAdaptive iconsGitHub Releases

🐋 The tray icon — alive and switchable

The menu-bar icon is not a static glyph. It reflects what DeepSeek Harness is doing:

  • Idle → a calm, still icon.
  • Working → an animated icon whose speed follows how busy the backend is (running sessions + running jobs).

Right-click the icon to switch between two styles:

StyleIdleWorking
🐟 Fish Swing (default)Still whaleSwinging whale — faster with more work
🔮 Thinking OrbSearch globeListening orb — a rippling dot sphere

Both styles adapt to light/dark menu bars automatically, and your choice is remembered across launches.

Fish Swing
🐟 Fish Swing
Thinking Orb
🔮 Thinking Orb

Busyness → animation

BusynessStateFrequency
0Still—
1LightSlow (~1.8 s/cycle)
2MediumMedium (~1.2 s/cycle)
3HeavyFast (~0.8 s/cycle)

Busyness = running sessions + running jobs, read live from the harness's own event streams.

Swing amplitude

Right-click the menu-bar icon → Swing Amplitude → pick a preset:

PresetSubtleDefaultStrongStrongerStrongest
Rotation6°9°12°15°18°

🚀 Getting Started

double-click the .app — or drop it into Applications. If macOS warns on first launch (unsigned build), right-click → Open.

  • Left-click the tray icon → show the window
  • Right-click → Open / Quit / Icon Style / Swing Amplitude
  • Red close button → hides to the tray; the app keeps running in the background
🔧 How it works
DeepSeek Harness.app
  └─ Electron main process
       ├─ resolve dsh (DSH_BIN override → /opt/homebrew/bin/dsh → … → PATH)
       ├─ spawn: dsh --profile web --no-open --port 0
       ├─ parse stdout:  "dsh web: http://127.0.0.1:<port>"
       ├─ BrowserWindow.loadURL(that URL)
       └─ lifecycle: SIGTERM on quit · retry dialog on backend crash

The backend binds 127.0.0.1 on an OS-assigned port, so the /api loopback trust fence passes with no extra configuration and there is no fixed-port conflict.

⚠️ Do not open the same session in a separate terminal dsh web at the same time — the session store is single-writer, so two live backends writing one session log can corrupt it (history then fails with corrupt session log: seq gap in committed region).

📦 Develop / package
npm install          # installs electron + electron-builder
npm start            # run from source
npm run pack         # build the .app (release/mac-arm64/DeepSeek Harness.app)
npm run dist         # also build .dmg and .zip

Output lands in release/. If a Developer ID Application certificate is in your Keychain, electron-builder signs automatically; otherwise the app is left unsigned for local use.

🔏 Code signing & notarization (remove Gatekeeper)

Signing + notarization require an Apple Developer Program membership and a Developer ID certificate. The toolchain and build config are already wired up — you only supply the credentials.

One-time setup

  1. Join the Apple Developer Program (paid).
  2. Create a Developer ID Application certificate: Xcode → Settings → Accounts → Manage Certificates → + → Developer ID Application. Verify with security find-identity -v -p codesigning.
  3. Create an App Store Connect API key (Developer role): App Store Connect → Users and Access → Integrations → App Store Connect API → Team Keys → generate → download the .p8 → note the Key ID and Issuer ID.

Build + notarize

npm run pack    # signs automatically once the cert is in Keychain

APPLE_API_KEY_PATH=~/.appstoreconnect/AuthKey_XXXXXX.p8 \
APPLE_API_KEY_ID=XXXXXXXXXX \
APPLE_API_ISSUER_ID=00000000-0000-0000-0000-000000000000 \
./scripts/notarize.sh
🔄 Auto-update (GitHub Releases)

The app checks for updates on launch (then hourly) and offers Restart now when a newer version is out. Publish a new release with a GitHub token:

GH_TOKEN=github_pat_xxx ./scripts/publish.sh

Note: reliable macOS auto-update is best with a signed app; for an unsigned personal build it is best-effort.

⚙️ Configuration

VariablePurpose
DSH_BINAbsolute path to the dsh executable (defaults to /opt/homebrew/bin/dsh).
DSH_HOMEInherited from the environment; shares ~/.dsh profiles, credentials, and sessions with the CLI.
🗺️ Roadmap
  • v0.1 — Electron shell wrapping dsh web (full web parity)
  • Appearance-adaptive Dock icon (light/dark)
  • Busyness-aware animated tray + close-to-tray
  • Two switchable tray icon styles (Fish Swing / Thinking Orb)
  • Auto-update (GitHub Releases)
  • Code signing + notarization — config ready, pending Apple Developer credentials
  • Native IPC transport — load dist over file:// and bridge /api over ipcRenderer

Made with ❤️ for the DeepSeek Harness community.