dsh-market-groups
Manifest validDSH plugin market enhancement: conflict highlighting, one-click category grouping, grouped-by-default installed list.
dsh-market-groups
English · 简体中文
A client-side enhancement layer for the DSH plugin market (dshmarket). The market
itself is not modified: this plugin observes the page, adds decoration, and reuses the
market's own HTTP endpoints.
What it does
| Feature | Effect |
|---|---|
| Conflict highlighting | Rows of conflicting plugins get a coloured bar plus a 冲突 / 同依赖 badge. Hover one row and every plugin it conflicts with lights up. |
| Group by category | A 按类别分组 button next to New group sorts every ungrouped installed plugin into the market's 23 category groups. |
| Grouped by default | The installed list opens in the group view on every visit; 未分组 is renamed to 通用. |
| First-run seeding | When the profile has no groups at all and more than 3 plugins are installed, it classifies once and reloads. |
Conflict sources come from the market's own /dsh-market/check payload:
- hard (
冲突): duplicate cordis entry ids, multi-version coexistence, unsatisfied peer versions, load-order conflicts - soft (
同依赖): two plugins each bundle a copy of the same dependency
Switches
| Key | Default | Meaning |
|---|---|---|
localStorage['dshm:include-theme'] = '1' | off | Also move theme plugins into the theme group (they stay in 通用 by default). |
localStorage['dshm:auto-classified:v1'] = '1' | unset | Marks the one-time automatic classification as done. |
URL ?dshm-demo=conflicts | off | Injects fake conflicts on the first four installed plugins, to verify the highlight pipeline. |
Install
Add the package to your DSH profile the same way as any other bundle (plugin manager or
market entry). During development a link: dependency pointing at this folder works too.
The host half is an empty shell; everything happens in client/client.js.
When the market changes
The selectors and button texts are isolated at the top of client/client.js
(ROWS_SELECTORS, NAME, TEXT_GROUPS, TEXT_NEW_GROUP). If the market ships a new DOM,
only those constants need updating. When the panel mounts but no plugin row matches, the
plugin prints one console warning instead of failing silently.
License
MIT
Comments
Loading…
Similar plugins
by dsh-market
The plugin market inside DeepSeek Harness — browse, search, one-click install · DSH 可视化插件市场
★ 2.3k
↓ 321.4k/wk
MIT
TypeScript
Aug 25, 2026
dsh plugin --profile web add dshmarketby yanghongqiang3
A self-hosted, internal DSH plugin marketplace supporting plugin publishing, discovery, distribution, access control, and plugin recall/retrieval.
★ 0
MIT
JavaScript
Oct 28, 2026
dsh plugin --profile web add dsh-plugin-market-selfhostedby changan0617
A Plugin Market entry in the DSH settings sidebar that opens dshmarket.com, the community plugin market for DeepSeek Harness, in a new tab. The light-weight alternative to installing the market itself
★ 0
MIT
JavaScript
Oct 18, 2026
dsh plugin --profile web add dsh-plugin-marketby NanmiCoder
Verified plugin marketplace for DeepSeek Harness — discover, inspect, install, and remove DSH plugins from the Web UI.
★ 8
↓ 192/wk
MIT
TypeScript
Aug 17, 2026
dsh plugin --profile web add @nanmicoder/dsh-plugin-marketby p56568833
Category tabs for the DeepSeek Harness Plugins page's Installed list, with patch plugins nested under their parent.
★ 0
MIT
JavaScript
Oct 5, 2026
dsh plugin --profile web add dsh-plugin-groupsby 910092147
DSH 插件市场:浏览/搜索 npm 社区插件,一键安装、卸载、更新、对比。DSH plugin marketplace for DeepSeek Harness.
★ 0
MIT
JavaScript
Oct 18, 2026
dsh plugin --profile web add dsh-market-ui