Skip to content

Toukaiteio/dsh-plugin-installer

60Last commit Aug 15, 2026

dsh-plugin-installer DSH plugin

DSH Plugin Installer adds a Plugin marketplace tab to the official DeepSeek Harness Web UI under Settings → Plugins. It discovers repositories from GitHub dsh-plugin and dsh topics, verifies bundle structure, and installs them with pinned commits. It also includes Profile management features like opening, creating, and restarting profiles, plus update checks for installed plugins.

How to install the dsh-plugin-installer DSH plugin

dsh plugin --profile web add ./dsh-plugin-installer-<version>.tgz

This source command needs manual review. Copying does not run it.

dsh-plugin-installer DSH plugin data source

dsh-plugin-installer DSH plugin snapshot date: Aug 16, 2026

discovered

What the dsh-plugin-installer DSH plugin can do

  • Discovers DSH plugins from GitHub by searching the dsh-plugin and dsh topics.
  • Validates the root package.json for a dsh.bundle.patch declaration before installation.
  • Installs plugins from GitHub Releases with SHA-256 verification when available, with a source fallback if the JavaScript entry exists.
  • Provides an in-app update check and one-click update/removal for installed plugins.
  • Includes a self-update mechanism for the marketplace plugin itself with a restart action.
  • Manages Web Profiles: lists profiles, opens them on a new local port, creates new profiles with the installer pre-installed, and restarts the active profile after installation.
  • Supports configuring a GitHub API token via the UI or environment variable GITHUB_TOKEN for higher rate limits.
  • Implements caching (12-minute per-query) and infinite scrolling to reduce GitHub API calls.

Where the dsh-plugin-installer DSH plugin fits

  • Discover and install DSH plugins from the community without leaving the Web UI.
  • Keep installed plugins up to date with automatic update checks and one-click updates.
  • Manage multiple Web Profiles: quickly switch between profiles, create new ones, and restart after changes.
  • Use the marketplace as a non-technical user to extend DSH with minimal effort.
  • Configure a GitHub API token to avoid anonymous rate limits when browsing the marketplace.

Who the dsh-plugin-installer DSH plugin is for

  • DSH users who want to easily install and manage plugins from within the Web UI.
  • Developers who create DSH plugins and need a marketplace for distribution.
  • Users who run multiple DSH Web Profiles and need a convenient way to switch or manage them.

dsh-plugin-installer DSH plugin limitations

  • Requires Node.js >=22.19.0 and pnpm >=10.
  • Requires DeepSeek Harness 0.1.0-rc.6 or a compatible release.
  • On Windows, local MITM proxies (e.g., FastGitHub) may cause TLS certificate errors; the workaround uses Node.js --use-system-ca.
  • The current DSH preview release has an upstream packaging issue that may block creating a new Web Profile if @deepseek-ai/dsh-frontend is unavailable from npm.
  • GitHub topics are not a security review; users must review repositories before installing.

dsh-plugin-installer DSH plugin: from the repository README

Quoted from the Toukaiteio/dsh-plugin-installer README, the upstream source of the dsh-plugin-installer DSH plugin. Copyright remains with the original authors.

English | [简体中文](README.zh-CN.md) An in-app marketplace and Profile switcher for [DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness). DSH Plugin Installer adds a **Plugin marketplace** tab to the official Web UI under **Settings → Plugins**. It discovers repositories from the GitHub `dsh-plugin` and `dsh` topics, verifies that a repository is a real DSH bundle, installs it at a pinned commit, and helps users open another Web Profile without leaving the UI. The project intentionally keeps the interface compact and newcomer-friendly. It uses the official Web UI slot and design-token system, with no separate administration page, emoji, or gradient backgrounds. ## Features - Online discovery from GitHub `dsh-plugin` and `dsh` topics. - Excludes the DeepSeek Harness host repository from plugin-marketplace results. - Root `package.json` validation for `dsh.bundle.patch` before installation. - Verified GitHub Release installs using the published `.tgz` build artifact whenever available; source installs are allowed only when the checked-in JavaScript entry exists. - Optional Release version selection from the marketplace list; stable releases are preferred by default.

Read the full READMERepository license: MIT

dsh-plugin-installer DSH plugin questions

How do I install the DSH Plugin Installer?

On Windows, run the PowerShell installer: `irm https://raw.githubusercontent.com/Toukaiteio/dsh-plugin-installer/main/scripts/Install-DshPluginInstaller.ps1 | iex`. On macOS/Linux, use the Bash installer: `curl --fail --location --remote-name https://raw.githubusercontent.com/Toukaiteio/dsh-plugin-installer/main/scripts/install-dsh-plugin-installer.sh && bash ./install-dsh-plugin-installer.sh`. You can also manually download the .tgz from GitHub Releases and add it with `dsh plugin --profile web add ./dsh-plugin-installer-<version>.tgz`.

How do I configure a GitHub API token to avoid rate limits?

Open the plugin marketplace in the Web UI (Settings → Plugins → Plugin marketplace → GitHub request settings). Paste your token there. The token is saved to `$DSH_HOME/config/dsh-plugin-installer.json` and never sent back to the browser. Alternatively, set the `GITHUB_TOKEN` environment variable before starting DSH.

How do I update an installed plugin through the marketplace?

Go to the Installed plugins section in the Plugin marketplace tab. The plugin will show 'Update available' if a newer version is found. Click the update button to download and install the latest Release. If the update affects the active profile, use the 'Restart DSH now' button to apply.

What should I do if I get a TLS certificate error on Windows?

This can happen if you have a local HTTPS accelerator like FastGitHub. Fully exit DSH, then set Node.js to use the Windows system CA: `set "NODE_OPTIONS=%NODE_OPTIONS% --use-system-ca"` and then start DSH with `dsh web`. This requires Node.js 22 or newer. Do not use `NODE_TLS_REJECT_UNAUTHORIZED=0`.

Can I create a new Web Profile with the marketplace pre-installed?

Yes. In the Plugin marketplace tab, under Profile controls, use 'Create and open'. This initializes a new Profile with the official Web bundle and the DSH Plugin Installer, then opens it. Note: due to an upstream packaging issue, this may fail if `@deepseek-ai/dsh-frontend` is unavailable from npm.