Introduction

DeepSeek Harness (DSH) adopts an “everything is a plugin” architecture. The community has multiple plugin markets (curated catalog, GitHub, npm), but they are fragmented and have compatibility issues with DSH Desktop (EAC), such as incorrect Profile detection (web-desktop vs web). dsh-unified-market unifies these three sources into a single entry point, specifically resolves EAC Profile compatibility issues, and provides a one-stop install, update, and management experience.

Core Features

This plugin integrates the following capabilities:

  1. Three-source aggregation: Merges the curated catalog (awesome-dsh-plugin), the GitHub dsh-plugin ecosystem, and the npm registry. Supports category filtering, search, and pagination.
  2. Installation safety mechanisms: Performs pre-install conflict checks and source whitelist validation; supports trial installation validation (launching the plugin in a temporary environment); provides pre-install snapshots and hot mounting for restart-free installation of simple plugins.
  3. Update management: Provides an update panel for downloaded plugins. Supports one-click update all, individual updates, and automatic updates (background detection). The update progress window retains failure or queueing reasons and no longer disappears automatically.
  4. Feature pack management: Supports installing, uninstalling, updating, exporting, and rolling back .dshpack feature packs.
  5. Profile adaptation and synchronization:
    • Adaptation: Uniformly resolves to DSH_DESKTOP_PROFILE → DSH_PROFILE → web, fixing the root cause of incorrect Profile identification in EAC by older market plugins.
    • Synchronization: Uses CAS validation and atomic writes to achieve bidirectional configuration synchronization (preserving external manual changes and preventing whole-file rewrites from losing changes).
  6. Local development support: Supports updating plugins that point to local development directories via link:/file:.

Installation and Enablement

Method 1: Command-line installation

dsh plugin --profile web-desktop add dsh-unified-market

Or install directly from a GitHub source:

dsh plugin --profile web-desktop add github:jing-hy/dsh-unified-market

After installation, restart the Web service and go to Settings → Plugins → 🛒 Unified Market to use it.

Typical Usage

  1. Browse and install from the market: On the market page, switch sources (curated catalog, GitHub, npm), use the dropdown to filter by category or “installed” status, and click a plugin to install it.
  2. Manage feature packs: Switch to the “📦 Feature Packs” tab, select a local .dshpack file to import and install, or browse the feature pack market for one-click installation (SHA-256 validation supported).
  3. Batch updates: In the downloaded plugin update panel, click “⬆ Update All (N)” at the top to upgrade in bulk, or click individual update buttons. Click “Check for Updates” to force a refresh of the version list.

Environment and Compatibility

  • Node.js version: Requires Node.js >= 18.18.
  • Recommended runtime: DSH Desktop (EAC) 5.1 or dsh 0.1.1-rc.2.
  • Feature pack logic: The core feature pack logic resides in L2 (dsh-desktop framework layer); this plugin only handles interaction orchestration and configuration management.
  • Dependency variable: Feature pack management depends on the environment variable DSH_DESKTOP_RESOURCE_ROOT.
  • Update protection: Upstream versions published less than 24 hours ago do not show an “updatable” status.

Conclusion

dsh-unified-market aims to solve the fragmented plugin distribution and inconsistent EAC compatibility in the DSH ecosystem. Through a unified entry point and fine-grained configuration management, it provides desktop users with a more stable and controllable plugin experience.