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.

Useful Dsh Plugin Manager — DSH Plugin for DeepSeek Harness
DeepSeek Harness Plugin Hub
ProfilesPluginsCategoriesNewsDocsSign inManage Profiles
ProfilesPluginsCategoriesNewsDocsSign in
← Plugins

useful-dsh-plugin-manager

Useful Dsh Plugin Manager

DeepSeek Harness dual-face plugin: a visual plugin manager tab in Web Settings — enable/disable any plugin row, check installed plugins (including official @deepseek-ai/* rows) against the npm registry, update them, repair pristine files, and update the h

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

npx -y @deepseek-ai/dsh plugin --profile web add useful-dsh-plugin-manager@0.2.1
READMECompatibilityVersions

Compatibility and provenance

Useful Dsh Plugin Manager is published as useful-dsh-plugin-manager and currently resolves to version 0.2.1. The Hub verifies its manifest and preserves the exact installation source for reproducible installs.

DSH compatibility
*
Runtime surfaces
web
Release source
npm
Registry updated
9/20/2026

Versions

0.2.1stable
9/12/2026
0.2.0stable
8/14/2026
0.1.1stable
8/14/2026
Show 1 more versionCollapse versions
0.1.0stable
8/14/2026

Related plugins

Loading related plugins…

Latest
0.2.1
DSH
*
HMR
Process restart
Tree shaking
Safe tree shaking not declared
Unpacked size
68.7 kB
Files
8
Surface
web
License
MIT
Source
npm
GitHub
★ 3
Weekly downloads
77
Last push
9/16/2026
View source ↗Project homepage ↗
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

Related plugins

More verified plugins in developer-tools.

Web App@deepseek-ai/dsh-web-appThe dsh browser-surface bundle: the web patch layer over dsh-base plus the runtime glue plugin (frontend dist serving, web-surface prompt, bash runtime variables, URL line)Sdk Minimal@deepseek-ai/dsh-sdk-minimalThe standalone minimal SDK profile bundle: JSON-RPC, one DeepSeek adapter, persistent shell, and JSONL sessionsSdk App@deepseek-ai/dsh-sdk-appThe dsh SDK profile bundle: stdio JSON-RPC serving and process lifecycle over dsh-baseSubagent Codex@deepseek-ai/dsh-subagent-codexOne-shot Codex subagent provider over the official app-server protocol

README

useful-dsh-plugin-manager

中文说明

A DeepSeek Harness dual-face plugin: a visual plugin manager. It adds a 管理 (Manage) tab to Web Settings → Plugins where every Loader entry is listed and can be checked, updated or fixed with buttons — no command line required.

What it does

Per plugin row (every entry of the composed Loader tree, via the official pluginInventory remote):

ActionAvailabilityWhat happens
停用/启用 (disable/enable)out-of-tree pluginsWrites a marked disabled: true entry into the active profile's cordis.patch.yml (the official user patch layer). Takes effect on the next dsh web restart.
检测更新 (check)every row — out-of-tree and @deepseek-ai/*Compares the installed version against the newest version actually published to npm (the packument's latest publish time — not the latest dist-tag, which rc-style suites drift from). Official rows read their installed version from the harness installation itself, never from a hoisted peer copy inside a profile. Up-to-date rows show a green ✓.
更新 (update)out-of-tree packagesRuns pnpm add <pkg>@latest in the profile directory (the same path dsh plugin uses), passing the profile's recorded pnpm storeDir through so non-default stores never abort with ERR_PNPM_UNEXPECTED_STORE. Restart to apply.
更新 Harness (update harness)official rows, when outdatedRuns npm install -g @deepseek-ai/dsh@latest — the official suite updates as a whole so its packages stay version-aligned. Restart to apply.
修复 (repair)every rowDownloads the pristine published tarball and replaces the installed package directory. Official packages restore at the installed dsh suite's version (coherence); third-party at their installed version. If files are locked by the running server, it reports "close dsh web, restart, then click again".
恢复全部 (restore all)—Removes every manager-written entry at once.

Enable/disable stays out-of-tree only — the manager never patches the official installation; official rows get check + repair + (when outdated) update-the-suite instead.

Config

KeyDefaultMeaning
profileDirauto-detectedThe profile directory to manage (detected by scanning $DSH_HOME/profiles for the profile whose bundles include this plugin or useful-dsh-plugins).
maxBodyBytes65536Request body cap for the JSON API.

Security stance

Same fence as dsh-upload-button: loopback Host only, same-origin Origin/Fetch-Metadata checks, capped JSON bodies, ids and package names validated before use.

Installation

dsh plugin --profile web add useful-dsh-plugin-manager
# or with the rest of the family:
dsh plugin --profile web add useful-dsh-plugins
# restart dsh web

Requirements

  • DeepSeek Harness @deepseek-ai/dsh ≥ 0.1.0-rc.6
  • The web profile composition; tar on PATH (used to extract repair tarballs)

Known Limitations

  • Enable/disable and updates require a dsh web restart (the Web composition ships with the HMR watcher disabled upstream).
  • Repair while the server is running can hit Windows file locks; the button reports this and works after a restart.
  • Updating out-of-tree packages requires pnpm on PATH (the same requirement as the official dsh plugin command); the manager passes --config.minimumReleaseAge=0 so pnpm's release-age supply-chain gate cannot block fresh releases.
  • Updating the harness requires npm on PATH (the official global install path).
  • The tab lists raw Loader ids/modules; friendly names come from module specifiers.
  • Installing the meta package right after a release may need the same age-gate bypass on the install command: dsh plugin --profile web add useful-dsh-plugins@latest --config.minimumReleaseAge=0.