DeepSeek Harness Plugin Hub

Publish and manage complete Harness Profiles. Discover Plugins for your next setup.

Explore

PluginsPresetsDocsNews

Community

Publish a pluginContactReport an issue

Resources

Plugin Hub on GitHubDeepSeek HarnessSystem statusPrivacy notice
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

Independent and unofficial. Not affiliated with, authorized by, or endorsed by DeepSeek.

Deepseek Harness Desktop — DSH Plugin for DeepSeek Harness
DeepSeek Harness Plugin Hub
ProfilesPluginsCategoriesNewsDocsSign inManage Profiles
ProfilesPluginsCategoriesNewsDocsSign in
← Plugins
D

deepseek-harness-desktop

Deepseek Harness Desktop

macOS (Apple Silicon) desktop shell for the DeepSeek Harness Web GUI — double-click to run, no terminal needed.

The plugin will be installed here. Keep web if you are unsure.

npx -y @deepseek-ai/dsh plugin --profile web add github:Evan1u/deepseek-harness-desktop#e7f28f8d80d01d6c22c372b00389e27276cd4e26
READMECompatibilityVersions
Fish SwingThinking Orb

Compatibility and provenance

Deepseek Harness Desktop is published as deepseek-harness-desktop and currently resolves to version 0.1.4. The Hub verifies its manifest and preserves the exact installation source for reproducible installs.

DSH compatibility
*
Runtime surfaces
any
Release source
github
Registry updated
8/30/2026

Versions

0.1.4stable
8/30/2026
0.1.3stable
8/23/2026
0.1.2stable
8/22/2026
Latest
0.1.4
DSH
*
HMR
Process restart
Tree shaking
Safe tree shaking not declared
Unpacked size
Unavailable
Files
Unavailable
Surface
any
License
Not declared
Source
github
GitHub
★ 1
Weekly downloads
0
Last push
9/1/2026
View source ↗
README badge

Click the badge to copy Markdown for your README.

Do you maintain this Plugin?Claim benefit · Priority security scan

Verify the GitHub repository declared in package.json to manage this listing. After you claim it, Hub will prioritize a security scan of the current version and publish the result when it passes.

Claim this Plugin →
Report an issue

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.