DSH Marketplace

Troubleshooting

Plugin install failed: “incompatible with dsh”

If dsh plugin add stopped with “installation rejected … is incompatible with dsh”, the plugin is not broken. DeepSeek Harness 0.2 refuses plugins built for another version of it, and most of them have an older release that installs.

What the error means

dsh: installation rejected: Plugin dsh-better-sidebar@0.28.0 is incompatible with dsh 0.2.0-rc.2: peerDependencies {"@deepseek-ai/dsh-tools":"^0.2.1-rc.1", …}. Running it may cause crashes or data loss. …
dsh: nothing was installed.

Since 0.2.0-rc.1, published on 28 September 2026, DeepSeek Harness checks a plugin's declared dsh range before it installs anything. It reads engines.dsh from the plugin's package.json; a plugin without one is checked against every @deepseek-ai/dsh* peer dependency instead. When the running dsh falls outside that range, DeepSeek Harness refuses and rolls the profile back. Most plugins written in August declare a range such as ^0.1.0-rc.6, which contains no 0.2 release at all.

Two things about it catch people out:

  • The whole command is refused. dsh plugin add a b c installs nothing if any one of the three is out of range — which is how a working set of plugins can fail as a set.
  • It is about versions, not quality. The same plugin can install on one DeepSeek Harness release and be refused by the next. Updating the harness can cause it, and updating the harness can also be the fix.

How common it is

So far we have run 1,236 plugins on DeepSeek Harness 0.2.0-rc.2, each in a throwaway sandbox against a clean profile. 190 of them were refused at this check, and for 42 of those an older release installed cleanly on the same dsh. The rest of the catalogue is being re-run; these numbers update as it lands.

Fixes, easiest first

  1. Let the CLI pick the release. npx dshmarketplace-cli add <plugin> reads your dsh version and installs the newest release your harness accepts, by the same rule the harness applies. It works for several plugins at once, and for the presets.
  2. Pin a release yourself. Every listing we have run on the current dsh shows the release that installed, with its command — for example dsh plugin --profile web add dsh-better-sidebar@0.26.1. The table below lists the most-starred ones.
  3. Force it, knowingly. The error itself prints an exact-version exemption: dsh plugin --profile web allow-version <name>@<version> --dsh-version <your dsh> --accept-risk. DeepSeek Harness's own warning stands — running it may cause crashes or data loss — so keep it for a plugin with no compatible release whose source you have read.
  4. Update, or wait. Sometimes the latest release needs a newer dsh than you run: dsh-better-sidebar 0.28.0 asks for ^0.2.1-rc.1, so updating DeepSeek Harness fixes that one. Otherwise the author has to widen the range.

If you maintain a plugin

Declare engines.dsh in package.json, covering every DeepSeek Harness release you have tested. From 0.2.1 the harness reads it before the peer ranges, and a declared engines.dsh decides compatibility on its own — so it is the one field that controls whether your plugin installs. Your listing here shows what our sandbox saw on the current dsh, and the install check explains how it runs.

Other ways an install goes wrong

  • It “succeeded” and nothing appeared. dsh plugin installs into a profile, and without --profile it has none to install into. Every command in this catalogue carries --profile web; swap in your profile name if you run another.
  • pnpm refused a build script. pnpm will not run a package's build script until it is allowlisted, and until then the harness may never register the plugin. Add the key pnpm prints to allowBuilds in the profile's pnpm-workspace.yaml and run the command again — or let dshmarketplace-cli do it.
  • A GitHub install stops at its prepare script. A source install builds the plugin on your machine, which pnpm blocks the same way. Same fix; or install the npm package if the listing offers one.

Most-starred plugins refused on DeepSeek Harness 0.2.0-rc.2

PluginLatest release needs dshInstalls on 0.2.0-rc.2
zhu1090093659/dsh-web#packages/dsh-ssh>=0.2.1-rc.2@linxin666/dsh-ssh@0.4.6
zhu1090093659/dsh-web-ui#packages/dsh-ssh>=0.2.1-rc.2@linxin666/dsh-ssh@0.4.6
zhu1090093659/dsh-web#packages/dsh-web-all>=0.2.1-rc.2no release fits yet
zhu1090093659/dsh-web#packages/dsh-task-board>=0.2.1-rc.2@linxin666/dsh-client-ui-task-board@0.4.6
zhu1090093659/dsh-web#packages/dsh-skill-explorer>=0.2.1-rc.2@linxin666/dsh-client-ui-skill-explorer@0.4.6
zhu1090093659/dsh-web#packages/dsh-remote-web-ui>=0.2.1-rc.2@linxin666/dsh-remote-web-ui@0.4.6
zhu1090093659/dsh-web#packages/dsh-plugin-manager>=0.2.1-rc.2@linxin666/dsh-client-ui-plugin-manager@0.4.6
zhu1090093659/dsh-web#packages/dsh-git-graph>=0.2.1-rc.2@linxin666/dsh-client-ui-git-graph@0.4.6
omdsh-dev/DSH-better-sidebar^0.2.1-rc.1dsh-better-sidebar@0.26.1
corrinehu/dsh-workbuddy-connect0.2.1-rc.2dsh-workbuddy-connect@0.7.6
WYH66666666/DSH-Transparent-UI-Plugin^0.1.0-rc.5no release fits yet
zhaoolee/notes#dsh-plugin^0.1.0-rc.6@zhaoolee/dsh-notes@0.1.0
GraySilver/dsh-evolve-modes^0.1.1-rc.2 || ^0.1.2-rc.1no release fits yet
GraySilver/dsh-task-modes^0.1.1-rc.2 || ^0.1.2-rc.1no release fits yet
seriousz158/dsh-memory^0.1.0-rc.6no release fits yet
dhicoc/dsh-reverse-skill^0.0.1-rc.1no release fits yet
HanaAyane/dsh-reasoning-effort^0.2.1-rc.2no release fits yet
a86582751/dsh-nexttavern0.1.7-rc.2no release fits yet
awesome-dsh-plugin/dsh-find-plugin^0.1.0-rc.6 || ^0.1.1-rc.1 || ^0.1.2-alpha.2 || ^0.1.3-alpha.2 || ^0.1.5-alpha.1 || ^0.1.6-alpha.1 || ^0.1.7-alpha.1no release fits yet
omdsh-dev/dsh_workflow^0.0.1-rc.2no release fits yet
icetomoyo/dsh_workflow^0.0.1-rc.2no release fits yet
SiriLee/dsh-rewind^0.2.1-rc.1dsh-rewind-plugin@0.15.3
pengyue-polaron/deepseek-harness-genui>=0.1.0-rc.6 <=0.1.0-rc.8 || >=0.1.1-rc.1 <=0.1.1-rc.2 || >=0.1.5-rc.2 <=0.1.5-rc.3 || 0.1.7-rc.1no release fits yet
Amakurai/dsh-liketavern0.2.1-rc.2no release fits yet
Sanqi-normal/dsh-webui-market-plugin>=0.0.1-rc.2 <0.2.0-0 || >=0.1.0-rc.2 <0.2.0-0@sanqi-normal/dsh-webui-market-plugin@0.5.4
yj-liuzepeng/dsh-project-brain^0.1.0-rc.2 || ^0.1.1-rc.2no release fits yet
SLin-code/dsh-custom-skin>=0.1.0-rc.7 <0.2.0-0 || >=0.1.1-rc.1 <0.2.0-0no release fits yet
sjh9714/dsh-win32>=0.1.0-rc.5 <0.1.0-rc.7dsh-win32@0.13.1
WM-CODER/custom-first-control-prompt0.1.xno release fits yet
Kytolly/dsh-evolve-in-git^0.1.1-rc.2no release fits yet