dsh-plugin-manager
Run the following command in DeepSeek Harness:
dsh plugin install Retr67/dsh-plugin-manager
Paste the following prompt into your AI chat to install this plugin:
Run dsh plugin install Retr67/dsh-plugin-manager in a terminal to install; the source code is available at https://github.com/Retr67/dsh-plugin-manager and it defaults to the web profile.
About this plugin
The moment you load several community plugins into DeepSeek Harness, silently turning one off means flipping through profile/package.json, editing the bundles array, and restarting the entire dsh process. Worse, an accidental disable of a system component can leave Harness completely unable to boot. dsh-plugin-manager collapses that ritual into a single click inside the WebUI: Settings > Plugins > Plugin Manager. Every user plugin gets a toggle on the right; flip it and the change is live immediately, no restart required.
Under the hood it calls the Cordis loader entry.update({ disabled }) hot-swap path, the same mechanism the official dsh-market theme switch uses, so toggling is near-instant. By default the browser page auto-refreshes after each switch so front-end plugins (desktop pets, sidebars, etc.) come fully online right away; you can opt into manual-refresh mode and the preference is remembered in localStorage. Disabled plugin IDs are persisted to a local state.json and replayed as disabled on the next startup until you re-enable them. A one-click Restore All button clears every held-disabled entry at once. System components are listed read-only with no toggle, making it impossible to disable core infrastructure by mistake.
It is built for users running multiple DSH plugins at the same time -- including custom entries such as MCP bridges added via cordis.patch.yml -- who want to quickly switch individual plugins on or off during debugging or demos without paying a full restart each time. A minimal same-origin HTTP API (list / toggle / reset) is exposed for scripting or external tool integration. On the security side, the host uses only Node built-in modules (fs, os, path) with no network calls, no child processes, and no eval; the client renders plugin names through React with automatic escaping, and every request is a same-origin fetch, keeping the attack surface as small as possible.
Use Cases
- Silently disable a noisy plugin mid-debug without restarting Harness
- Flip desktop-pet or sidebar plugins on or off before a live demo
- Batch-read or toggle plugin states from an external script via the HTTP API
Best For
- Everyday users running several DSH community plugins at once
- Developers who frequently toggle plugins for debugging or A/B comparison
- Users who have added custom entries like MCP bridges via cordis.patch.yml
Related Plugins
A service-oriented sidebar framework for DSH, offering a full workbench with file explorer, embedded browser, real terminal, Git panel, and extensible plugin services.
A beautiful, practical Claude Code-style TUI plugin with pixel whale top bar, flowing glow title, real-time status line, streaming thought expansion, time rewind, context progress bar and TPS gauge — zero core changes.
The plugin market for DeepSeek Harness: browse/search/one-click install community plugins and themes, with updates, backup/restore, hot disable, diagnostics, and AI fix.
A persistent whale widget on the DSH web UI that shows DeepSeek balance, today's usage, and per-turn cost, with drag-and-snap and sound effects.