dsh-store: DeepSeek Harness Plugin Directory and One-Click Installation Entry

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 add and uninstalls via dsh 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 disabled in cordis.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-store summary command.
  • Provides the /plugin-install direct 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

  1. Open /plugin-store, search for the target plugin, filter by category, or sort by stars, latest, or name.

  2. Click “Install” to execute the official dsh plugin add, then click “Restart Now” to take effect.

  3. For installed plugins, click “Disable / Enable” to write to disabled in cordis.patch.yml, taking effect in real-time via HMR.

  4. Click “Check Updates” to list updatable plugins, then update them with one click.

  5. 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 with DSH_PLUGIN_STORE_PROXY.
  • profile: Installation target profile, default is web, can also be overridden with DSH_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 uses dsh-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.

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye