A native DSH web-profile plugin that embeds a community plugin market (awesome-dsh-plugin.com catalog) inside the dsh web GUI for one-click install / uninstall, cross-profile sync and update detection — behind a curated-source whitelist and trial-boot check.
DSH integration
Native runtime
Author-claimed
Safety audit
Unaudited
Last verified
2026-08-25
License
MIT
01What can it help you accomplish?
Browse the awesome-dsh-plugin.com catalog and install / uninstall community plugins into a DSH web profile from inside the dsh web GUI
An in-GUI Plugin Market (Settings → Plugins → Plugin Market) where you search, filter and one-click install / uninstall plugins into a profile, with live Star counts and sorting
DSH web GUI users (developers / operators) who want to manage community plugins into profiles without manual git clone or CLI steps
Install a plugin once and sync it across the machine's other initialized profiles (e.g. desktop) with one click
A cross-profile sync panel that one-click adds web-installed plugins into target profiles (adds only missing items), plus an optional auto-sync toggle that installs to all initialized profiles
Users running both the dsh web and desktop shells who want a plugin available in every profile without repeating the install
02How to install into DeepSeek Harness
Prerequisites
- A running DSH web profile host environment — the plugin runs inside the DSH web profile, not as a standalone npm app (host-provided peer deps: @deepseek-ai/cordis, @deepseek-ai/dsh-client-runtime, @deepseek-ai/dsh-client-ui-slots)
Installation steps
- 01
Install from npm registry (recommended, no git clone / prepare step): `dsh plugin --profile web add @sanqi-normal/dsh-webui-market-plugin`
$ dsh plugin --profile web add @sanqi-normal/dsh-webui-market-plugin
- 02
Or install from GitHub source: `dsh plugin --profile web add github:Sanqi-normal/dsh-webui-market-plugin`
$ dsh plugin --profile web add github:Sanqi-normal/dsh-webui-market-plugin
- 03
Restart the web service for it to take effect: `pnpm dsh web`
Verify the integration
Not specified by the author
Rollback
- Before writing any profile, the market auto-backs up that profile's `package.json` as `.mkts-snapshot-<timestamp>.json` in the same directory
- To roll back, remove the plugin manually with `dsh plugin --profile <name> remove <pkg>`; the pre-install snapshot is used for manual recovery
03DSH integration and capability boundaries
Mounts into the DSH web profile as a native plugin via `dsh plugin add`, registering an `/api/dsh-market` host route and the `settings.plugins.tab` client slot to embed a community plugin market inside the dsh web GUI.
Catalog browse & one-click install / uninstall
awesome-dsh-plugin.com curated directory (GitHub `github:` sources)→Install / uninstall plugins into a profile from Settings → Plugins → Plugin Market, with Star display, search, "installed" filter and sorting
Cross-profile install & one-click sync
Web-installed plugins plus the machine's other initialized profiles (e.g. desktop)→One-click sync copies web-installed plugins into target profiles (adds only missing items); an auto-sync toggle installs to all initialized profiles
Sync is a local copy: only adds missing plugins to the target profile, never deletes or downgrades existing itemsBackground FIFO task queue, hot-mount & update detection
Install / update / uninstall operations submitted by the user→Operations run as a queued background task (queued / verifying / running / done / failed states, cancellable, pnpm logs); successful installs may hot-mount into the running composition and auto-refresh; installed cards auto-show an update button
Hot-mount and loader disable/enable only affect the running web profile; other profiles (desktop, etc.) are untouchedSource whitelist, trial boot & supply-chain guards
Install requests for community plugins (GitHub `github:` sources)→Only curated-registry `github:` sources are accepted (others rejected, bypassable only via 'skip safety check'); before install, a trial boot verifies the plugin can actually start in a temp web profile; auto-merges minimumReleaseAge exclusions on pnpm supply-chain blocks
04Who is it for? When not to use it?
Good for
- DSH web GUI users (developers / operators) who want to manage community plugins into profiles without manual git clone or CLI steps
- Users running both the dsh web and desktop shells who want a plugin available in every profile without repeating the install
Not for
- Installation only accepts `github:` sources listed in the awesome-dsh-plugin.com curated registry; anything outside the directory is rejected, and can only be bypassed by checking 'skip safety check'. The whitelist applies to all target profiles including desktop sync.
- pnpm ≥11 enables a 24-hour minimumReleaseAge supply-chain policy by default, so packages published within the last 24 hours will block all install / update / uninstall via pnpm. The market auto-merges the offending name@version into the profile's minimumReleaseAgeExclude and retries once.
- The current version targets DSH `0.0.1-rc.2+` (excluding the known-resolution-buggy `0.0.1-rc.1`) and `0.1.0-rc.2+`. Parsing this package with a pure npm registry tool may report an incomplete dependency graph because some DSH upstream host packages are not yet published — that is a DSH host dependency publishing issue, not this plugin.
05Compatibility, maintenance and safety notes
- Installation only accepts `github:` sources listed in the awesome-dsh-plugin.com curated registry; anything outside the directory is rejected, and can only be bypassed by checking 'skip safety check'. The whitelist applies to all target profiles including desktop sync.
- pnpm ≥11 enables a 24-hour minimumReleaseAge supply-chain policy by default, so packages published within the last 24 hours will block all install / update / uninstall via pnpm. The market auto-merges the offending name@version into the profile's minimumReleaseAgeExclude and retries once.
- The current version targets DSH `0.0.1-rc.2+` (excluding the known-resolution-buggy `0.0.1-rc.1`) and `0.1.0-rc.2+`. Parsing this package with a pure npm registry tool may report an incomplete dependency graph because some DSH upstream host packages are not yet published — that is a DSH host dependency publishing issue, not this plugin.
MIT · actively maintained (latest push 2026-08-22, no release tag)
06Frequently asked questions
How do I install dsh-webui-market-plugin?
From the dsh CLI: `dsh plugin --profile web add @sanqi-normal/dsh-webui-market-plugin` (npm registry, recommended) or `dsh plugin --profile web add github:Sanqi-normal/dsh-webui-market-plugin` (GitHub source), then restart the web service with `pnpm dsh web`.
Where do I use the plugin after install?
Open Settings → Plugins → Plugin Market in the dsh web GUI. There you can search, filter and one-click install / uninstall community plugins into your profile, with live GitHub Star counts and sorting.
Can I install a plugin into both the web and desktop profiles at once?
Yes. The market's cross-profile sync panel one-click copies web-installed plugins into other initialized profiles (adding only missing items), and an 'auto-sync to other profiles' toggle installs to every initialized profile on install.
What safety checks does the market apply before installing a plugin?
It only accepts `github:` sources from the awesome-dsh-plugin.com curated registry (others are rejected unless you check 'skip safety check'), and after the whitelist it runs a trial boot in a temp web profile to confirm the plugin can actually start before writing to your real profile.
07Related DSH workflows
distilly
by titanwings
Meta-skill turning source material into a versioned Person Profile skill with incremental merge, correction layer, rollback, per-host install.
dsh-market
by dsh-market
插件市场 (plugin marketplace): 打开 Settings → Plugin Market 浏览/搜索/一键安装社区插件;安装源限制为 curated awesome-dsh-plugin 注册表(其余拒绝),默认禁用构建脚本(pnpm>=10 需显式开启)。
ai_animation
by unclecheng-li
Generate standalone animated HTML diagrams, presentations, notes, protocol visualizations, and UI demos from prompts.
aegis
by ganyuanran
Make AI coding agents architecture-aware: baseline-first, evidence-verified, drift-checked, and safe across long tasks.
08Data and sources
本插件是 DSH web profile 内运行的插件,不是独立 npm 应用。
Client 半**(`lib/client.js`):通过 `exports["./client"]` + `dsh.client` 声明被 web 前端加载,注册到 `settings.plugins.tab` 槽位
This page is generated from the project’s public documentation, repository metadata and a structured parse of DSH Plugins; last verified on 2026-08-25. Found an error? Submit a correction.
Best DeepSeek Harness Plugins
Twelve plugins worth installing first — picked from the whole catalog, across every category.
