In the DeepSeek Harness (DSH) plugin ecosystem, plugins are the primary way to extend functionality. Although an official plugin marketplace exists, developers typically need to manually edit configuration files or use command-line tools to manage local plugins or private repositories. The yingchao-98/dsh-private-plugins plugin adds a dedicated “Private Plugins” entry in the DeepSeek Harness Web settings, unifying cloud Git repository installation and local file import into a single interface.

Feature Overview

This plugin is a client-side type, maintained by YINGCHAO-98 and released under the MIT open-source license. It primarily addresses the need to uniformly manage local and private cloud plugins within the Harness Web interface, and supports enabling, disabling, and updating them.

Core features include:
1. Dedicated Entry: Adds a dedicated “Private Plugins” entry in the settings sidebar (parallel to the “Plugin Marketplace”).
2. Import Methods: Supports importing from cloud Git repositories and local files.
3. Plugin Management: Supports enabling/disabling plugins (writes to cordis.patch.yml), checking plugin updates, and uninstalling.
4. Private Repositories: Supports private repository credentials (SSH/Token).
5. Persistence: Persists the repository list.

Installation

After installation, the plugin obtains the same execution privileges as the main process (a privileged operation). Review the source code and license before installation.

  1. Using the one-click script (recommended):
    curl -fsSL https://raw.githubusercontent.com/YINGCHAO-98/dsh-private-plugins/main/scripts/install.sh | bash -s -- --remote
The script automatically detects DSH_HOME, the profile, and the pnpm version.
  1. Manual installation using the dsh command:
    dsh plugin --profile web add "git+https://github.com/YINGCHAO-98/dsh-private-plugins.git"
  1. Restart to take effect:
    After installation is complete, restart Harness to make it take effect.

Using Private Repositories

The plugin supports adding private repositories using Git Spec syntax. During installation, it uses the local machine’s git credentials (SSH key or HTTPS Token).

Supported address formats:
- https://github.com/you/repo (automatically normalized to git+https://...)
- git@github.com:you/repo.git (normalized to git+ssh://...)
- git+https://... / git+ssh://... (as is)
- git+file:///... (local git repository)

Specifying a branch:
Append #branch_name to the address, for example:

git+https://github.com/you/repo.git#main

Security Notes

  • Permissions: The plugin obtains the same execution privileges as the main process and is a privileged operation. Please ensure the source is trustworthy.
  • HTTP Restrictions: All HTTP routes that modify the profile accept only loopback + same-origin requests (isTrustedRequest).
  • Environment Requirements: Requires the correct DSH_HOME and pnpm version.

Summary

This plugin provides DSH users with the ability to uniformly manage private plugins within the Web interface, avoiding frequent switching between the terminal and editing configuration files. For developers who need to integrate local development or private code into Harness, it is a practical tool.

GitHub Repository | Plugin Directory