dsh-market
dsh-market
(Recommended) The plugin market inside DSH: a Settings page to browse and search the full community catalog by category, with confirmed one-click installs and an installed-plugins view.
Installed cleanly when we ran it
Sanqi-normal/dsh-webui-market-plugin
In-harness plugin market for the dsh web GUI: browse the awesome-dsh-plugin.com catalog and install/uninstall plugins into a profile from Settings → Plugins → Plugin Market.
Install
via npm
Resolves a published tarball rather than cloning the repository, and installs without any extra setup. Swap `web` for your profile name if you run another one.
via GitHub · npm package
Installing from GitHub runs the project's build script, which pnpm blocks until you allowlist it — run the command once and pnpm prints the exact key to add under `allowBuilds` in ~/.dsh/profiles/web/pnpm-workspace.yaml.
What happened when we ran it
Installed cleanly when we ran it
Every command here is run in a throwaway container against a clean profile, and the result is whatever the harness recorded — not a guess from the source. Last run yesterday.
Due diligence
What it is — Provides a plugin market for dsh web GUI, allowing browse and install from Settings → Plugins → Plugin Market.
Who it is for — When users need to manage plugins in dsh web GUI settings, this plugin applies. Users who prefer command-line dsh management won't need this plugin.
Watch out — The web service must be restarted after installation. Sandbox test passed in a new profile. It will execute shell commands.
The verdict — I would install it because it provides a plugin market for the dsh web GUI, but only if the user is already using the web interface.
Generated by grok-4.6, and a starting point rather than a verdict. Where it says a plugin installs or does not, that is from a real run in a clean profile — everything else is read off the repository. Trust the source over this.

dsh-webui-market-plugin is a DeepSeek Harness plugin that adds a community plugin market to the DSH web interface. It places a Plugin Market tab in Settings → Plugins, where the catalogue from awesome-dsh-plugin.com can be searched, filtered, sorted and used to install, update, disable, enable or uninstall plugins across initialised profiles.
The host side registers the /api/dsh-market route. It reads the catalogue’s plugins.json, with cached and bundled snapshot fallbacks, inspects profile package.json files and installed package manifests, and runs dsh plugin operations in a FIFO queue. It writes profile package and bundle configuration, records disabled plugins in dsh.market.disabled, creates pre-operation package.json snapshots, and may start a web trial boot before accepting an installation. The client side loads through dsh.client and the settings.plugins.tab slot.
This is for DSH web users who want catalogue-based plugin management and profile synchronisation. It is not a standalone npm application: the DSH host must provide its peer packages and the web service normally needs a restart for changes to take effect. The plugin also reaches the terminal surface because it spawns dsh plugin and pnpm processes to modify profiles and install packages. Its curated-source checks and trial boot do not remove the need to review plugins that will run with the agent’s permissions.
The plugin runs inside a DSH web profile and is not an independent npm application. The host supplies these peer dependencies:
@deepseek-ai/cordis@deepseek-ai/dsh-client-runtime@deepseek-ai/dsh-client-ui-slotsThe documented target versions are DSH 0.0.1-rc.2+ (excluding 0.0.1-rc.1) and 0.1.0-rc.2+. After changes that cannot be hot-mounted, restart the web service with pnpm dsh web.
| Setting | Effect |
|---|---|
DSH_MARKET_OP_TIMEOUT_MS |
Operation timeout; defaults to 120000 ms |
DSH_MARKET_FETCH_TIMEOUT_MS |
pnpm fetch timeout override; the default is 30000 ms |
DSH_MARKET_FETCH_RETRIES |
Fetch retry count override; the default is 1 |
DSH_MARKET_FETCH_RETRY_MINTIMEOUT_MS |
Minimum retry backoff override |
DSH_MARKET_FETCH_RETRY_MAXTIMEOUT_MS |
Maximum retry backoff override |
With pnpm 11 or later, the profile’s pnpm-workspace.yaml may contain allowBuilds and minimumReleaseAgeExclude decisions. The plugin inherits these settings during web trial installation. A release younger than the default 24-hour minimumReleaseAge is automatically added to minimumReleaseAgeExclude and retried once.
The client is loaded through exports["./client"] and dsh.client, then registers the settings.plugins.tab slot. The host exposes catalogue, environment, installed-package, synchronisation and queue operations through /api/dsh-market. Catalogue data comes from plugins.json, then cached data, then data/catalog-snapshot.json.
Install, update and uninstall tasks run through a FIFO queue and spawn the dsh plugin CLI. Tasks can be cancelled or terminated, and retain pnpm logs. The plugin saves pre-operation copies as <profile>/.mkts-snapshot-<timestamp>.json. It can hot-mount simple web patches; otherwise changes take effect after restarting the relevant application.
Curated installations accept listed github: sources; npm mappings are preferred when present. Non-web profiles do not receive trial boot validation. Cross-profile synchronisation only adds missing plugins and does not remove or downgrade existing ones. Same-origin checks apply to write requests.
Written from the project's own documentation and kept in sync with it. Where the two disagree, the source is authoritative — read the README on GitHub
Same category
dsh-market
(Recommended) The plugin market inside DSH: a Settings page to browse and search the full community catalog by category, with confirmed one-click installs and an installed-plugins view.
Installed cleanly when we ran it
bradeGithub
GitHub-topic-driven plugin & skill marketplace: a Settings page that browses the auto-collected registry (the whole dsh-plugin topic plus the skills index, CI-refreshed every 2 hours) with one-click install, type detection, install-script and host-shadow-dependency safety confirmations, env-key management, and the STANDARD.md recognition spec.
Installed cleanly when we ran it
mishibeikejie
Visual plugin marketplace for DeepSeek Harness — browse, search and install community plugins
Installed cleanly when we ran it
ZASENJC
自动分类、收录和验证 DeepSeek-Harness 社区插件的市场。 Automatically categorize, curate, and validate the DeepSeek-Harness community plugin marketplace.
Installed cleanly when we ran it
Noob-stupid
A plugin management panel: one-click enable/disable for installed plugins plus a GitHub dsh-plugin marketplace with details and one-click installs.
Installed cleanly when we ran it
whyihaveyou
In-app plugin store for the DSH Web UI: browse, search, one-click install, compat badges.
No one-line install — this plugin lives inside a larger repository and publishes no npm package.