AI Agent Hub
Back to plugins
🖥️

dsh-plugin-manager

Client Updated 2026.08.15

Run the following command in DeepSeek Harness:

dsh plugin install HTUP1/dsh-plugin-manager

Paste the following prompt into your AI chat to install this plugin:

Run dsh plugin install HTUP1/dsh-plugin-manager to install this plugin; source code is available at https://github.com/HTUP1/dsh-plugin-manager

About this plugin

Once a DeepSeek Harness profile carries more than a couple of plugins, toggling one off or removing it for good usually means dropping into the terminal, running CLI commands, and hand-editing profile JSON. dsh-plugin-manager lifts all of that into the Settings panel: a dedicated "Plugin Manager" page lists every installed plugin with its name, version, install source (pnpm market or manual), and current enable state, so there is no need to reach for the CLI on a daily basis.

The three core actions — disable, enable, and uninstall — are designed to be immediate and safe. Disabling or enabling takes effect through the running loader without a restart, and the state is persisted into the profile bundles registry so it survives across sessions. Uninstalling picks the right strategy based on how the plugin was installed: pnpm-market plugins get a full package removal plus registry cleanup via the DSH CLI; manually installed plugins are deregistered and disabled while their files in node_modules are preserved. If the CLI removal step fails, the plugin gracefully falls back to a soft uninstall (deregister plus disable) and surfaces the CLI error, so nothing is left in a broken half-removed state. Both the plugin marketplace and dsh-plugin-manager itself are self-protected and cannot be uninstalled from the page, guarding against accidental self-destruct.

The UI requires a second confirmation before any uninstall, and status badges clearly distinguish intermediate states such as "disabled but will re-enable on restart" or "registered but only takes effect after restart" to avoid misleading the user. The page switches between English and Chinese automatically following DSH's language setting. All plugin-name parameters are validated against a whitelist regex to block path-traversal and similar inputs, and every RPC response follows a unified structure so exceptions never leak stack traces. This plugin is well suited for developers and daily users who maintain two or more DSH plugins and want to switch them on, off, or away quickly without opening a terminal.

Use Cases

  • Temporarily disable a plugin without restarting DSH
  • Fully uninstall a pnpm-market or manually installed plugin from the GUI
  • Quickly review every installed plugin's name, version, and enable state

Best For

  • Daily users managing two or more DSH plugins
  • Developers who frequently toggle plugins on and off
  • Users who prefer a GUI over the CLI for plugin administration