Introduction

DeepSeek Harness (DSH) adopts an “everything is a plugin” architecture: capability extensions rely on community repositories rather than a built-in app store. Developers typically need to find repositories tagged with the dsh-plugin topic on GitHub, copy installation commands, and handle network, dependency, and profile configurations. As the number of repositories grows, manually maintaining installed lists and versions becomes cumbersome.

Zat-DSH Engine, maintained by mishibeikejie, is a client-side plugin that adds a Plugin Market tab to the Settings → Plugins page in the DSH Web GUI. It transforms the community directory of GitHub repositories tagged with dsh-plugin into a browsable, searchable, and one-click installable visual market. It is independent of community directory sites like SkillHub and is not an official app store from DeepSeek or High-Flyer.

What This Is

Zat-DSH Engine (mishibeikejie/zat-dsh-engine) is a visual plugin marketplace for DeepSeek Harness. It adds a market entry to the right of the plugin list on the settings page, fetching real-time directories of GitHub repositories tagged with dsh-plugin, displaying bilingual introductions, and handling installation, updates, and uninstallation via the official dsh plugin profile mechanism.

The current version is 0.7.0, licensed under MIT, and categorized as a client-side plugin.

Core Features

The market uses the GitHub Search API to list community repositories under the dsh-plugin topic in real time (the README states there are over 1700 repositories under this topic, and the number is growing). It supports filtering by category across 12 types: Theme, Tools, Browser, Skills, Vision, Network, Agents, Data, Hardware, Design, Security, etc. Enter keywords to filter without pressing Enter; clear the search box to return to the full list.

Plugin cards include bilingual descriptions: 999 pre-translated Chinese introductions are built-in; newly published plugins after the snapshot retain English descriptions. The English interface displays the original GitHub description.

Installation, Updates, and Uninstallation

Installation, updates, and uninstallation are based on the official dsh plugin profile mechanism, using pnpm under the hood. Single-plugin repositories install silently; monorepo repositories prompt a selector to choose which sub-plugin to install. Installed plugins are marked and compared for versions, with an update badge displayed when a new version is available. Plugins can be directly enabled or disabled on the card (official core plugins and the market itself are protected and cannot be accidentally disabled).

During installation, update, or uninstallation, a real-time progress bar (percentage and count) is displayed on the card, and progress is preserved when leaving and returning to the market page.

AI Plugin Finder

Describe your needs in any conversation (e.g., “Help me find a plugin that lets the model view images”). The AI will search the market, recommend candidates, and report pre-installation health check and security scan results (✅/⚠️/❌) for each candidate. If issues are found, they are honestly described without blind recommendations.

Pre-installation Check and Security Scan

Before installation, conflict detection and health checks are performed: blocking simultaneous installation of two market-type plugins, official package hijacking, duplicate patch lines, or registration name conflicts. Each candidate plugin undergoes a health and security scan before installation, checking entry files, build artifacts, dependency styles, network targets, OS support, etc.; security scans can identify obfuscation, credential theft, data leakage, etc. (warnings only to avoid false positives); objective issues (missing entry, unsupported current OS) will be blocked.

One-click check and repair are provided: detecting network, pnpm, entry, OS, historical errors, etc., automatically fixing issues where possible (e.g., installing pnpm, enabling plugins, completing dependencies), and providing explanations for the rest.

Network and Cross-platform

Inherits system VPN/proxy settings. When GitHub is unreachable, requests automatically fall back to the gh-proxy.com mirror. The link order is: Proxy → Direct → Mirror → Built-in fetch fallback; usable even without VPN. Full support for Windows and Linux (PowerShell / sh, curl / wget, system proxy awareness).

Other Capabilities

  • One-click star: Uses local git credentials to star repositories.
  • Self-update: An Update button appears next to the title when a new version of the market itself is available.
  • Safe rollback: Automatic rollback on installation/uninstallation/switch failure; the zat-backup/ directory under the profile saves the state after the last successful operation, allowing one-click restoration.

Installation and Activation

Please use the commands below for installation. Do not manually edit cordis.patch.yml. The README notes that manually writing the plugin-market line into both app.asar.unpacked/cordis.patch.yml and ~/.dsh/profiles/<profile>/cordis.patch.yml causes duplicate IDs, preventing DSH from starting.

Environment Requirements: DSH installed and runnable; pnpm and curl in the PATH; profile initialized (created on the first run of dsh plugin --profile web add).

dsh plugin --profile web add github:mishibeikejie/zat-dsh-engine

Install via gh-proxy Mirror (For Regions Without VPN)

dsh plugin --profile web add https://gh-proxy.com/https://github.com/mishibeikejie/zat-dsh-engine.git

Both commands install the same plugin. After installation, the market’s search and installation paths include built-in mirror fallback.

Install from Local Checkout

git clone https://github.com/mishibeikejie/zat-dsh-engine.git
dsh plugin --profile web add ./zat-dsh-engine

If you are using a profile other than web (e.g., headless), replace web in the command with the actual profile name. You can check the Profile: line in the market footer for confirmation.

After installation, restart DSH.

Typical Usage

  1. Restart DSH.
  2. Open Web GUI → Settings → Plugins.
  3. Click the Plugin Market tab to the right of the plugin list.
  4. Browse, search, filter by category or installation status, and click Install on the card.
  5. Restart DSH again to activate the installed plugin.

Updating

dsh plugin --profile web add github:mishibeikejie/zat-dsh-engine

Running the add command again updates to the latest commit. The market also displays an Update button when it detects a new version of itself.

Uninstalling

dsh plugin --profile web remove zat-dsh-engine

Finding Plugins via Conversation

In any session, directly describe the functionality you need. The AI will search the market, provide candidates with pre-installation scan results for each, and then decide whether to install.

Applicable Scenarios and Notes

Who Is This For

  • Users who frequently try out community plugins in DSH and do not want to manually browse GitHub topics.
  • Users who need a single place to browse categories, compare versions, and batch manage installation status.
  • Users with unstable network environments who want automatic proxy or mirror fallback.

Usage Limitations

  • The All view displays a maximum of 1000 plugins, which is the GitHub Search API’s single query limit; using search or category filters can access more repositories.
  • You cannot install two market-type plugins simultaneously; the current market plugin must be uninstalled before switching.
  • Mirrors are only used for fetching public repository metadata when direct connection to GitHub fails.

Security Note

This plugin is essentially a package manager that requires executing shell commands (calling pnpm, curl, etc., during installation/update/uninstallation), reading and writing profile files, and accessing GitHub and mirrors. The plugin runs with the current DSH process permissions. Please inspect the source code and license before installing any community plugin. Pre-installation scanning blocks some objective risks but should not replace your own review.

Failure Recovery

If DSH fails to start after installing a plugin, you can restore from the zat-backup/ directory in the profile:

# macOS / Linux
cp ~/.dsh/profiles/web/zat-backup/* ~/.dsh/profiles/web/
# Windows (PowerShell)
Copy-Item "$HOME\.dsh\profiles\web\zat-backup\*" "$HOME\.dsh\profiles\web\" -Force

Restart DSH after restoration.

Links

  • SkillHub Directory: https://www.skillhub.cn/plugins/mishibeikejie/zat-dsh-engine
  • GitHub Repository: https://github.com/mishibeikejie/zat-dsh-engine

Zat-DSH Engine brings community plugins scattered across the GitHub dsh-plugin topic into the DSH settings page, providing visual browsing, searching, installation, and version management, with built-in network fallback and pre-installation checks. If you are already using DSH to extend capabilities, you can consider it as the daily entry point for installing plugins.