DSH-Plugins-Marketplace
Manifest valid★ 195DSH Plugin Marketplace / DSH Plugin Marketplace: In one click, browse, install & update all GitHub topic:dsh-plugin plugins within the DeepSeek Harness Web GUI | browse, install & update all GitHub dsh-plugin plugins in the DSH Web GUI
DSH Plugin Marketplace (dsh-plugin-marketplace)
Chinese · English
A plugin marketplace for DeepSeek Harness (DSH): automatically indexes all plugins under the GitHub dsh-plugin topic, displays them as cards on the DSH Web GUI settings page, and supports one-click installation, version detection, and auto-updates—no command line required.
9500+ DSH 插件 · 20000+ 通用 Skills · 2 小时 增量收录 · 浏览侧 0 次 GitHub API 调用
Installation
Official CLI (recommended; installed and registered via the official Harness mechanism):
dsh plugin --profile web install bradeGithub/DSH-Plugins-Marketplace
Uninstall / update:
dsh plugin --profile web remove bradeGithub/DSH-Plugins-Marketplace
dsh plugin --profile web install bradeGithub/DSH-Plugins-Marketplace # 重装即更新
Install script for environments without the dsh CLI (auto-uses the official method if the CLI is detected):
| Platform | Command |
|---|---|
| Windows (PowerShell) | irm https://raw.githubusercontent.com/bradeGithub/DSH-Plugins-Marketplace/main/install.ps1 | iex |
| macOS / Linux | curl -sL https://raw.githubusercontent.com/bradeGithub/DSH-Plugins-Marketplace/main/install.sh | bash |
[!WARNING] The install script downloads and executes code from this repository, which is a "trust to execute" situation—we recommend visually inspecting the script before running it. The official CLI method does not run any third-party scripts. Once installed, the plugin is registered in
~/.dsh/profiles/web/cordis.patch.ymland loaded at DSH startup; after installation, you must restart DSH (rerundsh web) and then refresh the page.
手动安装 / 交给 AI 执行
Manual: clone this repository into ~/.dsh/profiles/web/node_modules/dsh-plugin-marketplace and register it in ~/.dsh/profiles/web/cordis.patch.yml:
- insert:
- id: dsh-plugin-marketplace
name: dsh-plugin-marketplace
One-liner to hand to an AI (command execution capability required):
Install the DSH Plugin Marketplace plugin (dsh-plugin-marketplace): run
dsh plugin --profile web install bradeGithub/DSH-Plugins-Marketplace; if the dsh CLI is not available, clone https://github.com/bradeGithub/DSH-Plugins-Marketplace into ~/.dsh/profiles/web/node_modules/dsh-plugin-marketplace and register it in ~/.dsh/profiles/web/cordis.patch.yml (id: plugin-marketplace, name: dsh-plugin-marketplace). After completion, restart dsh web.
Settings Page Features
- After restarting DSH, open the Web GUI and navigate to Settings → DSH Plugin Marketplace.
- The list loads automatically (installed plugins pinned to the top, the rest sorted by Star count); the search box filters by name, and category chips filter by section.
- Card buttons: Install (live log scrolling)—a popup requests missing materials such as
API_KEYif needed; you can submit or skip; Update (appears when a new version is detected); Installed (greyed out and locked, no action needed). - Switch to the General Skills tab to browse 20,000+ skills, with support for searching, paginated loading, and one-click installation.
How It Differs From Searching GitHub Yourself
| Capability | This Marketplace | Manual Search and Clone |
|---|---|---|
| Distribution | Static index (CI-generated) with multi-level fallback distribution: Contents API → jsDelivr → raw → built-in index → disk cache; zero requests within the 10-minute TTL; only falls back to the search API on total failure (10 requests/min unauthenticated) | Every page flip consumes unauthenticated API quota |
| Inclusion | CI scans the dsh-plugin topic incrementally every 2 hours and merges results into the index | Relies on awesome lists or keyword searches; coverage is a matter of luck |
| Type Adaptation | Automatically identifies the four types—cordis plugin / SKILL.md / agent preset / install script—completing dependency installation and registration | Manually determine plugin type, install dependencies, and write registration entries |
| Risk Confirmation | Third-party install scripts and npm lifecycle scripts trigger a confirmation popup before execution; install materials are passed only as environment variables and never written to disk | Directly run scripts from unfamiliar local repositories |
| Version Awareness | Installed versions are automatically compared against index versions; mismatches show an "Installed vX → vY" button hint | Manually track upstream Releases, then re-clone and overwrite |
How Plugin Authors Get Listed
Just tag your repository with the dsh-plugin topic—CI will pick it up into the index within at most 2 hours, with no application or issue required. For type-detection rules, installation formats, and common anti-patterns, see STANDARD.md (English).
工作原理(数据源与安装管线)
flowchart LR
CI["GitHub Actions<br/>每 2 小时增量扫描 topic:dsh-plugin"] -->|提交回 main| REG["registry.json / skills.json<br/>静态索引"]
REG -->|"① Contents API .gz"| UI["市场列表页"]
REG -->|"② jsDelivr → raw(.gz 优先)"| UI
REG -.->|"③ 内置索引 → 磁盘缓存"| UI
UI -.->|"全失败才兜底"| API["GitHub Search API<br/>10 次/分 · TTL 10 分钟"]
UI --> CMP{"与 installed.json 比对<br/>六段已安装判定"}
CMP -->|"未安装 / 需更新"| INS["克隆 → 类型识别 → 环境变量扫描"]
INS --> GATE{"含安装脚本或<br/>npm 生命周期脚本?"}
GATE -->|是| OK["弹窗确认后执行"]
GATE -->|否| DONE["写入 cordis.patch.yml<br/>与 installed.json"]
OK --> DONE
CMP -->|"已装版本更低"| UPD["显示「更新」按钮"]
- The index contains only repository metadata (name / description / Star / update time / tags / license); installation still clones directly from
github.com. - Installed-detection pipeline: install manifest → host-directory heuristic (
dirOwners) → artifact identification → profile mapping hit (bidirectional slug/repository-name/pkg_name/repositorycheck) → script cache → cached package-name mapping re-looked-up in the profile;@deepseek-ai/*official plugins are automatically excluded. - Marketplace self-update only accepts release tags SSH-signed by the maintainers (local signature verification + tag↔version↔commit SHA binding; fails closed and rejects update on failure).
For layered architecture, index building algorithms, version-detection source tables, and detection details, see docs/ARCHITECTURE.md; for the security model, see docs/SECURITY.md.
本地存储结构与 HTTP 接口
~/.dsh/
├── profiles/web/
│ ├── node_modules/dsh-plugin-marketplace/ ← 插件本体
│ └── cordis.patch.yml ← 注册条目
└── marketplace/
├── cache/<owner>__<name>/ ← 克隆缓存(安装与版本比对数据源)
└── installed.json ← 已安装清单
| Endpoint | Method | Description |
|---|---|---|
/api/marketplace/list | GET | Plugin list (with installed / version status); ?refresh=1 forces re-fetch |
/api/marketplace/skills | GET | General Skills list |
/api/marketplace/install | POST | {repo, answers} → done / awaiting-input / aborted / failed / manual |
/api/marketplace/uninstall | POST | {repo} full uninstall (including registration entry and install records) |
/api/marketplace/self-update | GET / POST | Self version detection / signed-channel self-update |
/api/marketplace/check-update | POST | Manual version detection for npm-type plugins |
/api/marketplace/feedback | POST | Install feedback, sanitized and synced to a GitHub issue |
/api/marketplace/env-keys / env-edit | GET / POST | Query / write plugin environment variable keys |
/api/marketplace/backup · restore/diff · backup/webdav · restore/webdav | GET / POST | Backup export / restore diff / WebDAV push & pull |
/api/marketplace/logs | GET | Export sanitized install logs |
Write-operation auth is consistent: loopback requests are passed through directly; LAN requests require the lanWrite: true config plus the x-dsh-marketplace-token session header. Uninstall relies on the installed.json record — only plugins "installed via this marketplace" can be fully uninstalled. See docs/HTTP-API.md for the full API contract (body fields / return values / state machine).
Known Limitations & Disclaimer
- The install endpoint has no user authentication; protection is "loopback / LAN Host whitelist + CSRF header + Origin check" — do not expose the DSH web port to untrusted networks.
- An install task is a single long POST (clone + build + multi-round material confirmation); a short-timeout reverse proxy may sever the connection — the backend continues to execute; refresh the page to check the result.
- Version detection only applies to cordis plugins containing
package.json; skill / preset / script types have no version concept. - The "installed" determination for script-type plugins is based on cache directory existence; deleting the cache restores the installable state.
- Plugins in the marketplace come from third-party repositories, maintained independently by their respective repo authors, with no affiliation to DSH or this marketplace; inclusion does not constitute a recommendation or endorsement. This marketplace is provided on an "AS-IS" basis with no guarantee of plugin quality, security, or compatibility; this marketplace and its developers assume no liability for any direct or indirect loss (including data loss, system corruption, privacy breaches) caused by installing or using third-party plugins — please assess repository credibility yourself before installing. See docs/USAGE.md §7-8 for the full list of limitations.
生态与致谢
Harness Desktop: a third-party maintained Windows desktop edition that ships this marketplace built into its stable release (that entry was submitted by the desktop author, who also maintains the marketplace branch used by the desktop client); awesome-dsh-plugin: a community-curated list that serves as the data source for the "Community Featured" badge, cross-listed with this marketplace. Neither is affiliated with DeepSeek official.
Code contributors: lgnorant-lu (core contributions including write-endpoint auth, security/robustness fixes in PR #63, and the mechanized test system in PR #66), baiyuscc13724-max (Harness Desktop integration and install-flow simplification #1/#2), anupamme (OrbisAI Security, verify-installability SSRF whitelist protection #213); any / bubble / tatakaria — early contributions. Ecosystem collaborators: qing3a (dsh-plugin-verify, drives the "✓ Verified" badge), wwumit (skills-catalog, drives the "Disclosure ✓" badge), ylwl1997 (dshbase mutual recognition of listings), awesome-dsh-plugin maintainers (cross-listing PR #994).
Thanks to every user who reports issues via marketplace feedback and issue reports — your reports directly drive the pace of fixes. To contribute, see docs/CONTRIBUTING.md and STANDARD.md §7 Self-Test Checklist.
Development and contribution: see docs/DEVELOPMENT.md and docs/; version history: see docs/CHANGELOG.md. License: MIT.
Compatibility
Versions
| Latest version | Published | Size |
|---|---|---|
| 0.1.0 | — | — |
| 0.1.1 | — | — |
| 0.2.2 | — | — |
| 0.2.3 | — | — |
| 0.2.4 | — | — |
| 0.2.5 | — | — |
| 0.2.6 | — | — |
| 0.2.7 | — | — |
| 0.2.8 | — | — |
| 0.3.0 | — | — |
| 0.3.1 | — | — |
| 0.3.2 | — | — |
| 0.3.3 | — | — |
| 0.4.1 | — | — |
| 0.3.4 | — | — |
| 0.3.5 | — | — |
| 0.3.6 | — | — |
| 0.3.7 | — | — |
| 0.4.0 | — | — |
| 0.4.2 | — | — |
Comments
Loading…
Similar plugins
by Noob-stupid
DeepSeek Harness (DSH) 插件管理面板:一键启用/停用插件 + GitHub dsh-plugin 插件市场,带插件详情与一键安装,一键框架升级自动回滚 | Plugin manager & marketplace for DeepSeek Harness
★ 70
MIT
JavaScript
Aug 25, 2026
dsh plugin --profile web add @noob-stupid/dsh-plugin-consoleby lijma
帮助寻找DSH插件,引导安装,并持续在DeepSeek Harness内收集插件评分、FAQ、踩坑记录并分享到社区
★ 0
MIT
JavaScript
Aug 15, 2026
dsh plugin --profile web add @dshindex/dsh-plugin-marketplaceby fazhu4
DSH plugin manager: official/community grouped plugin list with localized descriptions, one-click enable/disable and uninstall, plus a GitHub dsh-plugin market tab.
★ 4
↓ 254/wk
MIT
TypeScript
Aug 18, 2026
dsh plugin --profile web add dsh-plugin-studioby Noob-stupid
DeepSeek Harness (DSH) 插件管理面板:一键启用/停用插件 + GitHub dsh-plugin 插件市场+自定义插件索引/市场,带插件详情与一键安装,一键框架升级自动回滚,插件升级门控 | Plugin manager & marketplace for DeepSeek Harness
★ 116
↓ 2.1k/wk
MIT
JavaScript
Oct 28, 2026
dsh plugin --profile web add @noob-stupid/dsh-plugin-consoleby AwesomeHou
Plugin marketplace for DeepSeek Harness — live-syncs the GitHub dsh-plugin topic (1800+ repos) into a searchable, paginated settings tab with one-click install and agent tools (market_search / market_
★ 27
↓ 3k/wk
MIT
JavaScript
Aug 19, 2026
dsh plugin --profile web add dsh-plugin-marketplaceby yunhuantian
Plugin Store for DeepSeek Harness (DSH): a graphical app-store inside the Harness Web UI — browse, search and one-click install GitHub dsh-plugins (topic:dsh-plugin / #dsh-plugin repos), with local ra
★ 7
↓ 436/wk
MIT
JavaScript
Oct 26, 2026
dsh plugin --profile web add dsh-plugin-hub