dsh-plugin-marketplace
Built-in plugin discovery, local requirement matching, optional GitHub stars, and one-click installation for DeepSeek Harness.
- Stars
- 0
- Language
- TypeScript
- Created
- Aug 28, 2026
- Updated
- Aug 29, 2026
Introduction
DSH Plugin Marketplace
English | 中文
An integrated plugin marketplace for DeepSeek Harness: discover, search, rank, classify, star, and install community plugins without leaving DSH Settings.
Highlights
- Browse a live catalog with stars, recent popularity, and recently updated sorting.
- Filter by functional categories and search by text.
- Describe what you need in plain language; matching runs locally and does not call an LLM.
- Install a selected plugin from the same screen.
- Connect GitHub only when you explicitly choose to star a repository.
- Keep the marketplace independent from Profile admission management, so both plugins can be installed and upgraded separately.
Privacy and cost
| Action | GitHub login | LLM request |
|---|---|---|
| Browse, search, sort, or filter | No | No |
| Describe a requirement | No | No — local scoring |
| Install a plugin | No | No |
| Star a repository | Requested at click time | No |
The marketplace never requires a GitHub account during startup or catalog browsing.
Quick start
This developer preview ships as a compatible DSH source snapshot because the standalone packages depend on DSH interfaces newer than the current public npm release.
PowerShell
git clone https://github.com/Ghost011118/dsh-plugin-marketplace.git
Set-Location dsh-plugin-marketplace
pnpm install
pnpm run build:lib
$pluginRoot = (Resolve-Path .).Path.Replace('\', '/')
pnpm dsh plugin --profile web add `
"link:$pluginRoot/packages/host/plugin-inventory" `
"link:$pluginRoot/packages/client/ui-settings-plugin-inventory" `
"link:$pluginRoot/packages/bundle/plugin-marketplace"
pnpm dsh web
Bash
git clone https://github.com/Ghost011118/dsh-plugin-marketplace.git
cd dsh-plugin-marketplace
pnpm install
pnpm run build:lib
plugin_root="$(pwd)"
pnpm dsh plugin --profile web add \
"link:$plugin_root/packages/host/plugin-inventory" \
"link:$plugin_root/packages/client/ui-settings-plugin-inventory" \
"link:$plugin_root/packages/bundle/plugin-marketplace"
pnpm dsh web
Open Settings → Plugins → Plugin Marketplace.
Do not layer this bundle onto an older Web Profile that already inserts the same inventory rows. Run the compatible source build above until a matching public DSH package is released.
Package boundaries
| Package | Responsibility |
|---|---|
@deepseek-ai/dsh-plugin-marketplace | Standalone Web Profile bundle |
@deepseek-ai/dsh-host-plugin-inventory | Catalog refresh, inventory, install RPC, optional GitHub stars |
@deepseek-ai/dsh-client-ui-settings-plugin-inventory | Plugin list and marketplace Settings tabs |
The shared Remote assembly does not statically own the optional marketplace namespace. The Client captures remote.pluginInventory only after its own Remote contribution mounts, avoiding Cordis injection cycles.
Verified behavior
- Plugin configuration, list, marketplace, and management tabs coexist in one Settings surface.
- 171 installed entries and 2,154 marketplace entries loaded in the reference environment.
- Marketplace browsing opens zero GitHub connection dialogs.
- Targeted test suite: 8 files, 19 tests.
- Host/Client TypeScript builds, Cordis configuration validation, package invariants, README gates, workspace constraints,
publint, and package dry-runs pass.
Status
This is a community developer preview. The source is usable and locally verified; registry publishing is intentionally deferred until a compatible public DSH release exists.
Promotion copy is available in docs/launch-post.md.
License
MIT. DeepSeek Harness and DeepSeek are trademarks of their respective owners. This community repository is not an official DeepSeek release.