dsh-web-plugin-manager: A Plugin Management DSH plugin for DeepSeek Harness
lx2000wasd/dsh-web-plugin-manager
Manage DSH plugins in the Web UI: toggle, install/uninstall, update, health check, and marketplace.
Manage DeepSeek Harness plugins with one click in the Web UI, covering install, start/stop, update, health checks, and marketplace, reducing the pain of broken installs.
dsh plugin --profile web add github:lx2000wasd/dsh-web-plugin-manager- Category
- Development & Operations
- Platform
- DSH-Plugin
- Author
- lx2000wasd
- Distribution
- Plugin
dsh-web-plugin-manager Key Features
dsh-web-plugin-manager Repository

dsh-web-plugin-manager Repo Summary
dsh-web-plugin-manager is a plugin management plugin (DSH plugin) for DeepSeek Harness (DSH) that brings plugin lifecycle management into the Web UI: view, real-time start/stop, install/uninstall, update detection, health checks, environment management, and a plugin marketplace—covering both bundle and non-bundle plugins. It solves the pain point of "installs break and profiles fail to start" by embedding a quality gate and health checks: full dependency scanning during installation, bundle patch line validation, and automatic rollback, plus post-install analysis of dependency graphs, conflicts, cycles, and peer compatibility. Maintained by LX2000WASD, MIT licensed, last updated in 2026-08, written in TypeScript.
What core features does the dsh-web-plugin-manager DSH plugin support?
It offers six capabilities: viewing (merged layer stack/dependencies/mount lines/runtime entries, with one-click mounting for unmounted dependencies), real-time start/stop/uninstall (applied via loader, persistent after restart), installation (official CLI + quality gate + auto-rollback, direct install for skills and agent presets, git sources auto-cloned with environment variable scanning), updates (checks npm dist-tag / git HEAD, supports self-update), health checks (dependency graph/missing/cycles/conflicts/peer versions, one-click fix for A-level issues), and environment management (profile start/stop, copy, backup export/import restore). It also provides agent tools that intercept bare commands and guide users through the protected path.
How to install dsh-web-plugin-manager?
It is recommended to install the manager first before other plugins, so every subsequent plugin installation passes through the quality gate. The installation command is:
dsh plugin --profile web add github:LX2000WASD/dsh-web-plugin-manager
After restarting the profile, a "Plugin Management" tab appears in the Web UI's "Settings", along with "Skills & Presets" and "Marketplace" top-level menus.
How to update dsh-web-plugin-manager?
For updates, use the dshpm update command, which rewrites the specifier and includes a quality gate with automatic rollback on failure. Alternatively, in the UI go to "Settings → Plugin Management" and click "Check Updates"—the manager can update itself with one click, and if it fails, it automatically reverts to the previous version. Note that dsh plugin add without a version specifier does not upgrade; for cross-version upgrades, you must use add ...@latest or dshpm update.
How to use the dshpm CLI?
This package provides the dshpm binary, and all changes go through the same protected path as the Web UI. Common commands:
dshpm install <source> --profile <name> # Install npm name / github:user/repo / git URL / tarball / local path
dshpm remove <name> --profile <name> # Uninstall and clean up insert lines and package dependencies
dshpm update <name> --profile <name> # Upgrade to @latest
dshpm mount <name> --profile <name> # Mount unmounted dependencies
dshpm list --profile <name> # View bundle layer stack / installed packages / insert lines
dshpm analyze --profile <name> # Health check, exit code 1 on issues
What are the features of the dsh-web-plugin-manager marketplace?
The marketplace is based on a static index (all ~3100 topic:dsh-plugin entries, with multi-source fallback + gzip + disk cache + freshness gating), overlaid with an awesome curated layer and dsh.so independent verification/security scan badges (L1-L5 risk levels). The server determines whether a plugin is already installed, supports update detection, resolves same-name package conflicts, and has 24-hour caching and negative caching on failures.