Preface¶
In an environment like DSH where “everything is a plugin,” developers often encounter several specific problems: where to find plugins? Is this package really a dsh plugin? How to align it with the current profile after installation? Where to see installed, disabled, and updatable plugins respectively? Manually cloning or repeatedly modifying patches can work, but the maintenance cost is not low.
dsh-store is a DSH plugin store maintained by huguangyu666. It consolidates directory aggregation, quality validation, installation/uninstallation, installed management, and update checks within dsh, using the official dsh plugin add/remove to handle installation targets. Once installed, a restart makes it take effect.
What This Is¶
dsh-store is a plugin directory and installation management plugin for DeepSeek Harness. It aggregates dsh plugin directories from sources such as the npm registry, awesome curated lists, automatic radar, and GitHub stars, and validates in the background whether package.json has a dsh field to filter out noise.
It is an independently maintained DSH plugin, not an official app store from DeepSeek or High-Flyer. The project is licensed under MIT.
Core Features¶
Directory Aggregation and Filtering¶
- Aggregates sources such as the npm registry, awesome curated lists, automatic radar, and GitHub stars.
- Supports search, category filtering, and sorting by stars, latest, and name.
- Plugin details can asynchronously load README summaries and display repository links.
Installation and Uninstallation¶
- Installs via the official
dsh plugin addand uninstalls viadsh plugin remove. - Automatically falls back to the pnpm + patch method on installation failure.
- After installation, dsh needs to be restarted for new plugins to take effect.
Installed Management¶
- Identifies installed plugins, merging three sources: bundles, dependencies, and patches.
- Installed plugins can be disabled or enabled with one click, writing to
disabledincordis.patch.yml, and taking effect in real-time via HMR without restart. - Supports checking for updates to installed plugins, listing updatable plugins, and updating them with one click.
Commands and Interface¶
- Provides the
/plugin-storesummary command. - Provides the
/plugin-installdirect installation command. - Provides a sidebar button, settings page section, and full page.
Installation and Enablement¶
Environment requirements:
Node.js >= 22.5
Method 1: Using the official command
dsh plugin --profile web add dsh-store
This command installs dsh-store into the web profile.
Method 2: npm installation + profile patch
First install the package:
npm i dsh-plugin-store
Then insert into the profile patch:
~/.dsh/profiles/<profile>/cordis.patch.yml
Example content:
- insert:
- id: plugin-store
name: 'dsh-store'
After installing or modifying the profile patch, restart dsh and then visit:
http://<dsh-address>:<port>/plugin-store
Typical Usage¶
-
Open
/plugin-store, search for the target plugin, filter by category, or sort by stars, latest, or name. -
Click “Install” to execute the official
dsh plugin add, then click “Restart Now” to take effect. -
For installed plugins, click “Disable / Enable” to write to
disabledincordis.patch.yml, taking effect in real-time via HMR. -
Click “Check Updates” to list updatable plugins, then update them with one click.
-
The command line can view the summary or install directly:
/plugin-store
/plugin-install dsh-plugin-xxx
Configuration¶
Configuration file path:
~/.dsh/plugin-store/config.json
Configuration example:
{ "proxy": "http://127.0.0.1:7892", "profile": "web" }
Configuration options:
proxy: GitHub API proxy, can also be overridden withDSH_PLUGIN_STORE_PROXY.profile: Installation target profile, default isweb, can also be overridden withDSH_PLUGIN_STORE_PROFILE.
Cache¶
- Directory cache is 24h, can be forced to update by clicking “Refresh Directory” on the page.
- Quality validation cache is 7 days.
Applicable Scenarios and Notes¶
Suitable for:
- People who need to browse, install, disable, enable, and update plugins in DSH.
- People who want to reduce manual cloning or repeatedly modifying patches.
- People who want the plugin directory to stay as close as possible to actual installable npm package sources.
Notes:
- dsh-store runs with the current dsh process permissions. Before installation, you should check the plugin source code and license to confirm that its commands, network requests, and patch behavior meet expectations.
- The npm installation command uses the package name
dsh-plugin-store, while the official command usesdsh-store; both appear separately in the documentation, and you should use the corresponding command accordingly. - Before modifying profiles, patches, and caches, it is recommended to back up existing dsh configurations.
- It is an independently maintained DSH plugin directory and should not be understood as an official app store from DeepSeek or High-Flyer.
Conclusion¶
The value of dsh-store lies in bringing plugin discovery, quality validation, installation, management, and updates into a single entry point, while keeping the installation path consistent with dsh itself through the official dsh plugin add/remove.
Project repository:
https://github.com/huguangyu666/dsh-store
Directory page reference:
https://www.skillhub.cn/plugins/huguangyu666/dsh-store
This directory page comes from the listing entry provided in the project materials; please refer to what is actually accessible.