Preface¶
The philosophy of DSH is “everything is a plugin,” but plugin sources are scattered across GitHub under the topic:dsh-plugin tag. Installing, updating, or uninstalling plugins by running separate commands can lead to forgetting package names and makes it difficult to check for available updates among installed plugins. dsh-plugin-store consolidates these operations into DSH’s “Settings → Plugins” page.
What is This¶
dsh-plugin-store is the DeepSeek Harness Plugin Store: browse, search, filter, and one-click install plugins from the dsh-plugin ecosystem within the “Settings → Plugins” interface.
The repository is located at https://github.com/0xKcyzz/dsh-plugin-store, licensed under MIT. The README badge indicates Node.js >=18.
Core Features¶
dsh-plugin-store primarily offers the following capabilities:
- Fetches plugins from GitHub’s
topic:dsh-plugin, displaying total plugin count, number of收录 plugins, number of loaded plugins, and a card list. - Supports real-time filtering by name, description, tags, and author.
- Supports filtering by functional category dropdown and type tags, with real-time counts for type tags.
- Supports sorting by GitHub Stars, recently added, recently updated, and name.
- Supports pagination with 10 / 30 / 50 items per page, along with page numbers and a page jump input field.
- Supports one-click installation, manual installation, uninstallation, update detection, and “one-click update.”
- One-click installation executes
pnpm addon the host machine and writes dependencies declaringdsh.bundleinto the profile’s bundle list. - “Manual installation” supports pasting install commands or package names, supporting formats like
dsh plugin add github:owner/repo,@scope/pkg,github:owner/repo#subdir, etc. - Installed plugins display “latest version” or “update available” status, and can be batch-updated on the “Installed” page.
- “View details” links to the plugin’s GitHub repository page; installation / uninstallation / update results are shown in a top banner notification.
Installation and Activation¶
- Run the official install command on the host machine:
dsh plugin --profile web add github:0xKcyzz/dsh-plugin-store
-
Restart DSH.
-
Open “Settings → Plugins → Plugin Store.”
Note: Installation, uninstallation, and updates only modify dependencies and the bundle list; a restart of DSH is required to mount, remove, or update plugins.
Typical Usage¶
Browsing and Filtering¶
After opening the “Plugin Store,” you can:
- Search in real-time by name, description, tags, or author.
- Select a functional category.
- Choose type tags to view real-time counts.
- Sort by GitHub Stars, recently added, recently updated, or name.
- Switch between 10 / 30 / 50 items per page and use page numbers or the page jump input field to navigate.
Installing Plugins¶
Perform installation from a plugin card. Installation executes pnpm add on the host machine and writes dependencies declaring dsh.bundle into the profile’s bundle list. After installation, restart DSH to activate the plugin.
Manual Installation¶
Paste the install command or package name in “Manual Installation.” Supported formats include:
dsh plugin add github:owner/repo
Also supported:
@scope/pkg
github:owner/repo#subdir
If the target repository is a monorepo, use the github:owner/repo#subdir format to install a specific sub-package.
Updating and Uninstalling¶
Installed plugins show “latest version” or “update available.” You can click “Update” individually or use “one-click update” on the “Installed” page. Uninstallation is performed from the plugin card.
Configuring Environment Variables¶
dsh-plugin-store supports the following environment variables:
GITHUB_TOKEN
DSH_PLUGIN_STORE_PROFILE
GITHUB_TOKEN is optional and can increase the GitHub API rate limit. DSH_PLUGIN_STORE_PROFILE specifies the target installation profile, defaulting to web.
Use Cases and Notes¶
This tool is suitable for scenarios where you frequently install, filter, and update DSH plugins, and prefer to consolidate these operations within the DSH plugin page.
Before use, note the following:
- One-click installation executes
pnpm addon the host machine, and plugins run with the permissions of the current DSH process. Before installing, you should inspect the plugin source code and license to ensure it is from a trusted source. - The
topic:dsh-plugintag includes non-DSH plugin repositories; the “收录” label is heuristic and not authoritative. - Only npm packages declaring
dsh.bundle.patchbecome actual profile bundles; monorepo sub-packages require manual installation viagithub:owner/repo#subdir. - Functional categories and type tags are derived from a built-in keyword table based on topics, language, name, and description, and can be adjusted as needed.
- Full fetching involves approximately 22 search requests. Without a configured
GITHUB_TOKEN, background completion is slower (about 2 minutes); with it, it takes about 45 seconds. - Update detection is based on
pushed_at, comparing the latest push time in the directory with installation records, and follows directory caching with a 30-minute cache duration. - Installation, uninstallation, and updates only modify dependencies and the bundle list; a restart of DSH is required to mount, remove, or update plugins.
Conclusion¶
dsh-plugin-store consolidates browsing, searching, filtering, installing, updating, and uninstalling plugins from the dsh-plugin ecosystem into DSH’s “Settings → Plugins” page, reducing the overhead of manually remembering package names and repeatedly executing commands. Before use, you should still inspect the plugin source code, license, and target installation profile.
- GitHub:
https://github.com/0xKcyzz/dsh-plugin-store - Directory page reference URL:
https://www.skillhub.cn/plugins/0xKcyzz/dsh-plugin-store, this URL comes from plugin clues and is not included in the verified content of this article, serving only as a reference.