What are dsh plugins? DSH plugin types and three install ways

Install & Get StartedPublished 2026-08-28Author: DSH Plugin Hub
DeepSeek HarnessDSH plugindsh pluginsplugin ecosystemplugin types
Dsh plugins (DSH plugin) are extension components that run inside DeepSeek Harness, distributed as npm packages and mounted under a profile. The ecosystem has three layers: the DSH host, the DSH Plugin Hub market, and plugin repos on npm and GitHub. Learn what plugins are, their types and three ways to get them, plus a troubleshooting table.

A dsh plugin (DSH plugin) is an extension component that runs inside DeepSeek Harness, distributed as an npm package and mounted under a profile, adding UI, session, memory or tool capabilities. The whole ecosystem is built from three layers — the DeepSeek Harness host, the DSH Plugin Hub market, and plugin repos on npm and GitHub. This guide covers what plugins are, their types, where to get them, how to install, and a troubleshooting table.

Overview: the three layers of the dsh plugin ecosystem

dsh plugins do not live in isolation; they sit inside a three-layer ecosystem of host, market and repo. Understanding these layers shows where plugins come from and where they land (source):

LayerRoleTypical example
HostProvides the runtime and the plugin loading mechanismDeepSeek Harness (dsh)
MarketCurates plugins into an in-app Plugin CenterDSH Plugin Hub
RepoStores the plugin bodiesnpm registry, GitHub

The three layers cooperate: repos hold the source code and packages, the market filters them into a browsable catalog, and the host installs the chosen plugins into a profile and loads them.

What a dsh plugin is: a small component that extends DSH

dsh plugins follow the official plugin spec, ship as npm packages, and are loaded by the host once installed into a profile. The relationship with DeepSeek Harness is host plus plugin: DSH is the base, plugins extend it. A plugin typically includes (source):

  • A plugin entry: declares the entry file and dependencies;
  • Capability implementations: UI components, tool calls, session logic and more;
  • Profile mounting: install writes the plugin into the current profile's dependencies, and the host loads it at startup.

Workflow: write code → package it into an npm package → publish to npm / GitHub → the user installs it into a profile with dsh plugin add → the host loads it at startup → the new capabilities appear in the UI. After installing, restart dsh web and refresh the page to see the new capabilities; uninstalling removes the dependency from the profile.

Types of dsh plugins: four main categories with finer tags

By function, dsh plugins fall into four main categories, with finer topic tags in the market. Common categories (source):

TypeWhat it doesTypical useExample directions
UI & experienceModifies the DSH interface and interactionplugin center, status-bar enhancerssidebar tools, theme enhancers
Session & messagesEnhances conversation abilitieschat boosts, message processingquick commands, message formatting
Memory & contextProvides long-term memorymemory plugins, context managementsession memory, knowledge injection
Tool capabilitiesConnects external toolsweb search, file handlingsearch plugins, document processing

While browsing the market you can filter by category; each card carries topic tags, a verified badge and star/fork counts to help you judge which type fits your needs.

Where to get dsh plugins: three channels

Three ways to obtain plugins: one-click from the market, the npm command, or the GitHub command. Each channel in detail:

Once the market plugin is installed, it is all button clicks — no commands to remember, and the sources are human-curated. Steps:

  1. Install the DSH Plugin Hub market plugin first (see "Install your first plugin" below);
  2. Open DeepSeek Harness Web UI → Settings → Plugin Center;
  3. Search or browse by category to find the target plugin;
  4. Click Install on the card; verify the plugin name, source repo and the command to run in the confirmation dialog;
  5. Confirm and wait for the install to finish, then refresh the page.

Channel 2: install via the npm command

If you know the package name you can install it — traceable source and automatic dependency handling. Steps:

bash
# Pull the plugin for a given package name from the npm registry
dsh plugin --profile web add <package>

A typo in the name yields a 404; use npm view <package> to confirm it exists first. A configured npm mirror applies automatically.

Channel 3: install via the GitHub command

For plugins not in the market, or when you want to follow the source, use the repo address. Steps:

bash
# github: prefix + owner/repo
dsh plugin --profile web add github:owner/repo

The prerequisite is access to GitHub from your machine (configure a proxy if the network is restricted). A few repos without build artifacts may install but not load — switch to the npm version or report to the author.

dsh-plugin-hub · plugin market
DSH Plugin Hub plugin market

Install your first plugin: three minutes to done

From zero to your first plugin in four steps. Steps:

  1. Start DSH: run npx @deepseek-ai/dsh web and let the web profile initialize;
  2. Install the market: dsh plugin --profile web add dsh-plugin;
  3. Restart dsh web and open Settings → Plugin Center;
  4. Click Install on a plugin, confirm, wait for completion, and refresh the page.

Once installed, the installed-count badge in the top navigation increments, and your first stop in the ecosystem is live.

Can't install or something wrong? Troubleshooting table

For plugin-related problems, first decide whether it "will not install" or "will not work", then fix accordingly. Common issues:

ProblemLikely causeFix
dsh: command not foundNot globally installed / npx cache issueRun with the npx @deepseek-ai/dsh prefix, or npm install -g @deepseek-ai/dsh
Install returns 404Wrong package name / stale mirrorConfirm with npm view <package>, switch the npm mirror and retry
Install timeoutSlow network / GitHub restrictedSwitch the npm mirror; configure a proxy for GitHub sources
Installed but not workingNot restarted / wrong profileRestart dsh web and refresh; check --profile matches your environment
Host crashes after installGit source missing build artifactsInstall the npm version instead, or install from DSH Plugin Hub
Do not know what to installToo many pluginsFilter by category, check stars/verified badges, start with popular ones
Want a plugin back after uninstallDependency removedInstall it again through the original channel
Version incompatiblePlugin does not match this DSHUpdate the plugin, or pin the DSH version

Quick reference

In one sentence: a dsh plugin is an extension component installed into DeepSeek Harness; the ecosystem is host + market + repo; get plugins through one-click market, npm command, or GitHub command. Four reminders:

  1. Prefer the market: human-curated plugins are more reliable; verify the confirmation dialog before installing from unknown GitHub repos;
  2. Installs land in a profile: plugins are isolated per profile; --profile web targets the web environment;
  3. Always removable: uninstall from the installed list at any time without touching data under $DSH_HOME;
  4. Restart to verify: restart dsh web and refresh — plugin capabilities appear only after a reload.

Sources: dshplugin/dsh-plugin-hub, dsh CLI README, dsh-plugin.org Plugin Center

FAQ

What is a dsh plugin?

A dsh plugin (DSH plugin) is an extension component that adds capabilities to DeepSeek Harness, built to the official plugin spec and distributed as an npm package. It can add UI features, session abilities, memory and context, or tool integrations.

What makes up the dsh plugin ecosystem?

Three parts: the host DeepSeek Harness providing the runtime; the plugin market DSH Plugin Hub with its curated, daily-updated catalog; and the many plugin repos on npm and GitHub installed via the dsh plugin add command.

What types of dsh plugins exist?

Mostly four by function: UI & experience, session & messages, memory & context, and tool capabilities. The market adds finer topic tags on top, and you can filter by category while browsing.

Where do I get dsh plugins?

Three channels: one-click install from the plugin market is easiest; if you know the package name run dsh plugin --profile web add <package> to install from npm; or use github:owner/repo to install from GitHub source. The market channel is human-curated and safer.

How do I install my first dsh plugin?

Run DeepSeek Harness once with npx @deepseek-ai/dsh web, then install the market: dsh plugin --profile web add dsh-plugin. Restart dsh web, open Settings → Plugin Center and click Install on any curated plugin.

Sources