Introduction

DeepSeek Harness (DSH) takes the “everything is a plugin” philosophy to its core: the interface, capabilities, even the desktop shell can be assembled via plugins. The community’s plugin count is growing rapidly, with repositories tagged dsh-plugin on GitHub already forming a substantial collection. The problem is, for most users, installing plugins still involves “digging through docs, copying commands, and hoping for the best” — unsure what to install, how to write the commands, and needing to restart and troubleshoot manually afterward.

dsh-market (npm package name dshmarket) aims to solve this: it brings the community plugin directory into the DSH web interface, allowing users to browse, search, and one-click install plugins just like an app store. It has garnered approximately 2200+ stars on GitHub (as of August 2026), making it one of the most followed client-side plugins. This article is compiled based on the SkillHub directory page and the official GitHub repository for you to try locally within your Harness.

A note upfront: DSH’s community plugin directories (including SkillHub, awesome-dsh-plugin, etc.) are maintained by the community and have no official affiliation with DeepSeek or High-Flyer; inclusion in a directory does not imply official endorsement. You should always review the source code and license yourself before installing.

What It Is

dsh-market is an open-source project by maintainer dsh-market, licensed under MIT. In a nutshell: a visual plugin marketplace installed within the DeepSeek Harness web interface — open the “Plugin Marketplace” in settings to browse the community directory, view screenshots and star counts, and complete the installation after confirming the source.

It is itself a DSH plugin, injecting UI into the client via the web profile, with data fetched in real-time from awesome-dsh-plugin.com/plugins.json (curated entries, npm mappings, and star counts are refreshed daily by CI). The developers deliberately avoid providing local expired snapshots as a fallback: the directory grows daily, and an outdated list could show “a plugin released this morning” as non-existent, which is more misleading than “barely usable.”

Core Features & Highlights

Browse & Search: The Complete Community Directory

The marketplace displays the full community directory corresponding to the awesome-dsh-plugin curated registry, encompassing 1550+ plugins and growing. It supports filtering by category, sorting by star count or update time, and plugin descriptions switch between Chinese and English based on the interface language. Each card can showcase App Store-style screenshot carousels; screenshots curated by the author in the registry appear directly on the card, while for those without curated screenshots, the system attempts to automatically extract them from the README when the installation modal is opened (images are loaded only from GitHub image hosting).

One-Click Install, Update & Uninstall

After confirming the installation source, the interface shows real-time progress. The installation strategy prioritizes verified npm packages, then attempts to use the author-provided GitHub Release prebuilt tarballs, and finally falls back to downloading the entire repository source code. Prebuilt paths typically complete in seconds without needing to run local build scripts. Most plugins take effect after refreshing the page without restarting the entire Harness.

The marketplace also offers per-plugin update detection (comparing npm versions or pinned commits against the remote HEAD), one-click update all, and uninstallation with two-step confirmation; plugins installed within the current session support instant uninstallation.

Theme Page: Instant Skin Switching

Beyond plugins, the marketplace has a dedicated Theme tab. Community themes take effect immediately after installation, allowing instant switching (themes are mutually exclusive, and the selection persists across restarts). Uninstalling restores the default appearance.

Backup, Restore & Cross-Machine Sync

You can export the current profile’s plugin list and configuration as human-readable JSON and import it on another machine. It also supports storing to WebDAV with daily automatic backups or syncing via a private GitHub Gist. Restoration uses a merge strategy — plugins installed after the backup are retained. It validates before writing and automatically rolls back on failure. Note: backups may contain secrets from the profile configuration; the interface explicitly warns you before export.

Hot Disable/Enable & Diagnostics

The toggle writes disabled: true|false to the profile’s cordis.patch.yml, leveraging DSH’s HMR to reassemble within about 1 second, generally without requiring a restart. There is also a Diagnostics page that centrally displays plugin loading order, bundle stacks, duplicate loader entries, dependency version conflicts, illegal configurations, etc. You can drag to adjust the community bundle order or use the suggested order derived from before/after rules, with a combination validation running before saving.

The marketplace also offers AI Repair: it generates a conservative fix prompt from diagnostic results and copies it to the clipboard for you to decide in a new session whether to send it to an Agent. If the Agent happens to be the current Harness, the prompt instructs it not to directly modify the running combination but to generate executable apply / rollback scripts for an external terminal.

Other Practical Details

  • If components like pnpm are missing, the marketplace detects them and attempts one-click automatic installation, minimizing command-line interaction.
  • Export Logs generates a sanitized text file with one click for issue reporting; the version number is displayed next to the page title, embedding version information in screenshot feedback.
  • In dsh 0.1.0-rc.7 and above, you can manage the marketplace itself under Settings → Plugins → Plugin Configuration: view the version, select stable / beta / dev update channels (affecting only the marketplace itself), update, or remove it.

Installation & Enabling

The official README and npm package dshmarket provide the following installation method:

dsh plugin --profile web add dshmarket

After installation, restart dsh web, open Harness in a browser, and navigate to Settings → Plugin Marketplace.

Version Requirement: Requires dsh web 0.1.0-rc.6 or newer. If the host is too old, the marketplace will disable itself and explain the reason in the browser console — if the “Plugin Marketplace” entry is entirely missing from settings, this is likely the cause. Some desktop-bundled dsh versions might be older than those installed directly via npm.

If you prefer installing from a fixed GitHub version, you can refer to DSH’s general profile installation syntax (use a commit you trust):

dsh plugin --profile web add github:dsh-market/dsh-market

Typical Usage Examples

Installing a Community Plugin via the Interface

  1. Install dshmarket using the command above and restart dsh web.
  2. Open Settings → Plugin Marketplace, and find the target plugin using categories or search (e.g., the visual plugin modlens mentioned in the README).
  3. Review the description, star count, and screenshots on the card, click install, and confirm the source in the modal.
  4. Wait for the progress bar to complete and refresh the page as prompted; most plugins are ready to use at this point.

To install modlens directly via the command line (bypassing the marketplace UI), the README provides the following example:

dsh plugin --profile web add @liustack/modlens

Using a Mirror When the Registry is Inaccessible

If your machine cannot access awesome-dsh-plugin.com, you can specify a mirror URL in the dsh startup environment (it must return a plugins.json with the same structure):

DSHM_REGISTRY_URL=https://your-mirror.example/plugins.json dsh web

Disabling One-Click Restart in Systemd Service Environments

The marketplace’s one-click restart only accepts requests from the same local source and direct loopback addresses. When the current process is a systemd unit’s main process, the restart button is automatically hidden to prevent accidentally killing the service. If you use unmanaged deployment methods like pm2 or launchd, you can explicitly disable it in the profile patch (must be under the config: sub-object):

- id: dsh-market
  name: dshmarket
  config:
    allowRestart: false

Use Cases & Notes

Suitable For:

  • Users already running DSH Web (dsh web) who want to graphically explore community plugins and memorize fewer commands.
  • Developers needing to sync plugin lists and configurations across multiple machines.
  • Scenarios where after installing many plugins, you need to diagnose loading order and dependency conflicts.

Notes:

  1. Permissions & Security: Plugins run with the current dsh process’s privileges. The marketplace only allows installing sources from the awesome-dsh-plugin curated list; other sources are rejected. Build scripts are disabled by default (pnpm ≥10); explicit opt-in per package is required to enable them. Terminal/CLI plugins warn before installation into the web profile. Inclusion ≠ endorsement; only install repositories and authors you trust.
  2. Review Before Installation: It’s recommended to open the GitHub repository, read the README, license, and recent issues before clicking install.
  3. Host Version: The marketplace relies on newer dsh web client primitives; desktop distributions bundling an older dsh might experience missing features or degraded functionality.
  4. Sensitive Information in Backups: When exporting JSON or syncing via WebDAV, API keys in the profile may be included; follow the on-screen warnings.
  5. Listing Your Own Plugin: The dsh-market repository is the marketplace application itself, not the plugin directory. To have your plugin appear in the marketplace, submit a PR to awesome-dsh-plugin to add a registry entry. The site and marketplace typically sync within a day.

Conclusion

As the community plugin ecosystem flourishes, the “discovery and installation” experience becomes worthy of being a standalone plugin — dsh-market takes this path: consolidating the directory, progress bar, diagnostics, and backup into a single interface, making DSH’s “everything is a plugin” more accessible to average users.

  • Directory Page (SkillHub): https://www.skillhub.cn/plugins/dsh-market/dsh-market
  • GitHub: https://github.com/dsh-market/dsh-market
  • Project Homepage: https://dshmarket.com
  • npm: https://www.npmjs.com/package/dshmarket

If you’re already using DSH Web, you can try running dsh plugin --profile web add dshmarket, restart, and check out the plugin marketplace in settings — it’s often much easier than digging through a dozen repository READMEs to find installation commands.