DeepSeek Harness Plugin Hub

Publish and manage complete Harness Profiles. Discover Plugins for your next setup.

Explore

PluginsPresetsDocsNews

Community

Publish a pluginContactReport an issue

Resources

Plugin Hub on GitHubDeepSeek HarnessSystem statusPrivacy notice
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

Independent and unofficial. Not affiliated with, authorized by, or endorsed by DeepSeek.

Market — DSH Plugin for DeepSeek Harness
DeepSeek Harness Plugin Hub
ProfilesPluginsCategoriesNewsDocsSign inManage Profiles
ProfilesPluginsCategoriesNewsDocsSign in
← Plugins

dshmarket

Market

Visual plugin market inside DeepSeek Harness — browse, search, and one-click install community plugins. · DSH 可视化插件市场:逛一逛,点一下,装好。

The plugin will be installed here. Keep web if you are unsure.

npx -y @deepseek-ai/dsh plugin --profile web add dshmarket@1.50.0
READMECompatibilityVersions
dsh-market

Compatibility and provenance

Market is published as dshmarket and currently resolves to version 1.50.0. The Hub verifies its manifest and preserves the exact installation source for reproducible installs.

DSH compatibility
*
Runtime surfaces
web
Release source
npm
Registry updated
9/20/2026

Versions

1.50.0stable
9/20/2026
1.49.0stable
9/19/2026
1.48.0stable
9/18/2026
Show 116 more versionsCollapse versions
1.47.0stable
9/15/2026
1.46.1stable
9/13/2026
1.46.0stable
9/13/2026
1.45.1stable
9/8/2026
1.45.0stable
9/7/2026
1.44.0stable
9/5/2026
1.43.0stable
9/5/2026
1.42.0stable
9/4/2026
1.41.0stable
9/3/2026
1.40.0stable
9/2/2026
1.39.0stable
9/1/2026
1.38.1stable
8/30/2026
1.38.0stable
8/30/2026
1.37.0stable
8/30/2026
1.36.0stable
8/28/2026
1.35.0stable
8/28/2026
1.34.0stable
8/27/2026
1.33.0stable
8/27/2026
Latest
1.50.0
DSH
*
HMR
Process restart
Tree shaking
Safe tree shaking not declared
Unpacked size
3.1 MB
Files
159
Surface
web
License
MIT
Source
npm
GitHub
★ 0
Weekly downloads
89,707
Security scan
✓ v1.50.0 scan passed
View source ↗Project homepage ↗
README badge

Click the badge to copy Markdown for your README.

Do you maintain this Plugin?Claim benefit · Priority security scan

Verify the GitHub repository declared in package.json to manage this listing. After you claim it, Hub will prioritize a security scan of the current version and publish the result when it passes.

Claim this Plugin →
Report an issue
1.32.0stable
8/27/2026
1.31.2stable
8/27/2026
1.31.1stable
8/26/2026
1.31.0stable
8/26/2026
1.30.0stable
8/26/2026
1.29.3stable
8/26/2026
1.29.2stable
8/25/2026
1.29.1stable
8/25/2026
1.29.0stable
8/25/2026
1.28.2stable
8/25/2026
1.28.1stable
8/25/2026
1.28.0stable
8/25/2026
1.27.0stable
8/25/2026
1.26.0stable
8/24/2026
1.25.0stable
8/24/2026
1.24.0stable
8/24/2026
1.23.1stable
8/24/2026
1.23.0stable
8/24/2026
1.22.0stable
8/24/2026
1.21.4stable
8/24/2026
1.21.3stable
8/24/2026
1.21.2stable
8/24/2026
1.21.1stable
8/24/2026
1.21.0stable
8/23/2026
1.20.4stable
8/23/2026
1.20.3stable
8/23/2026
1.20.2stable
8/23/2026
1.20.1stable
8/23/2026
1.20.0stable
8/23/2026
1.19.1stable
8/23/2026
1.19.0stable
8/23/2026
1.19.0-beta.4beta
8/23/2026
1.19.0-beta.3beta
8/23/2026
1.19.0-beta.2beta
8/23/2026
1.19.0-beta.1beta
8/22/2026
1.18.1stable
8/22/2026
1.18.0stable
8/22/2026
1.17.1stable
8/21/2026
1.17.0stable
8/21/2026
1.16.6stable
8/21/2026
1.16.5stable
8/21/2026
1.16.4stable
8/21/2026
1.16.3stable
8/21/2026
1.16.2stable
8/20/2026
1.16.1stable
8/20/2026
1.16.0stable
8/20/2026
1.16.0-beta.3beta
8/20/2026
1.16.0-beta.2beta
8/20/2026
1.16.0-beta.1beta
8/20/2026
1.16.0-dev.202608191514-19afba9dev
8/19/2026
1.16.0-dev.202608191435-2f52e6fdev
8/19/2026
1.15.0stable
8/19/2026
1.15.0-beta.2beta
8/19/2026
1.15.0-beta.1beta
8/19/2026
1.15.0-dev.202608190915-7ee451adev
8/19/2026
1.15.0-dev.202608190840-e9c36bedev
8/19/2026
1.15.0-dev.202608190759-656900bdev
8/19/2026
1.15.0-dev.202608190526-6bd77fedev
8/19/2026
1.15.0-dev.202608190507-ae1c41cdev
8/19/2026
1.15.0-dev.202608190348-f4a993fdev
8/19/2026
1.14.1stable
8/19/2026
1.14.0stable
8/18/2026
1.15.0-dev.202608181604-adf97aadev
8/18/2026
1.15.0-dev.202608181550-5dab1d8dev
8/18/2026
1.15.0-dev.202608181407-2fad14adev
8/18/2026
1.14.0-beta.2beta
8/18/2026
1.14.0-beta.1beta
8/18/2026
1.13.1stable
8/18/2026
1.13.0stable
8/18/2026
1.12.2stable
8/18/2026
1.12.1stable
8/18/2026
1.12.0stable
8/18/2026
1.11.3stable
8/17/2026
1.11.2stable
8/17/2026
1.11.1stable
8/17/2026
1.11.0stable
8/17/2026
1.10.1stable
8/16/2026
1.10.0stable
8/16/2026
1.9.0stable
8/16/2026
1.8.0stable
8/16/2026
1.7.0stable
8/16/2026
1.6.0stable
8/16/2026
1.5.1stable
8/16/2026
1.5.0stable
8/15/2026
1.4.1stable
8/15/2026
1.4.0stable
8/15/2026
1.3.1stable
8/15/2026
1.3.0stable
8/15/2026
1.2.4stable
8/15/2026
1.2.3stable
8/15/2026
1.2.2stable
8/14/2026
1.2.1stable
8/14/2026
1.2.0stable
8/14/2026
1.1.0stable
8/14/2026
1.0.3stable
8/14/2026
1.0.2stable
8/14/2026
1.0.1stable
8/14/2026
1.0.0stable
8/14/2026

README

dsh-market logo

dsh-market

English | 中文

The plugin market inside DeepSeek Harness. Open Settings → Plugin Market → browse, search, one-click install.

dsh-market

One-click themes: install, switch live, no restart.

Install

dsh plugin --profile web add dshmarket

Restart dsh web, then open Settings → Plugin Market.

Requires dsh web 0.1.0-rc.6 or newer. On an older host the market disables itself and says so in the browser console rather than rendering against primitives that are not there — if the Plugin Market entry never appears, that is usually why. Worth checking when a desktop build bundles its own dsh: it may be older than the one npm would give you (#139).

What you get

  • Browse & search the full community catalog (2300+ plugins, growing daily) — category filters, star counts, top/new sorting, bilingual descriptions that follow your UI language

  • Host-aware discovery — cards show the DSH requirement declared by engines.dsh or lockstep @deepseek-ai/dsh-* peers; an opt-in filter hides only confirmed mismatches with the running host. Undeclared, malformed, unavailable, and GitHub-only entries remain visible rather than being guessed incompatible

  • Screenshots — AppStore-style screenshots, auto-carousel when there's more than one, click to preview full-size: author-curated shots show right on the card (zero extra requests); plugins without curated shots fall back to automatic README extraction once you open the install dialog. Images load from GitHub hosting only

  • Comments — every card opens the plugin's discussion thread in place. It is the same thread its pages on dshmarket.com and the catalog show, so a plugin has one conversation rather than three. Backed by GitHub Discussions through giscus: it loads when you open it, needs a GitHub account only to post, and the note above it says plainly that opening it contacts giscus.app and GitHub. On local dsh web, reading stays embedded while a dedicated GitHub action opens the exact discussion in a new tab for sign-in and posting, so the cross-site return never carries or depends on the host session

  • Favorites — bookmark plugins and themes from Discover or the Themes tab; a dedicated Favorites tab lists them with search, sort, and install actions. Bookmarks persist in the profile's market state (state.json); entries that leave the catalog can be cleared in one click

  • Themes — a dedicated tab for community themes and skins: install → active immediately, switch with one click (themes are mutually exclusive, your choice survives restarts), uninstall to revert

  • One-click install — confirm the source, watch live progress; most plugins go live after a page refresh, no restart

  • Backup & restore — export your profile's plugin list and configuration as readable JSON, import it on another machine, store it on WebDAV with daily auto-backup, or sync through a private GitHub Gist; restores merge (plugins installed after the backup are kept), validate before writing, and roll back on failure

  • Updates — per-plugin update checks (npm version or pinned commit vs HEAD), one-click update, or update everything at once; the market updates itself the same way

  • Resilient GitHub routes — in the China download region, Git refs, README content, and avatars each keep their own fallback order. The market remembers the last working route, switches only after transport/HTTP/payload validation fails, and rejects proxy error pages disguised as HTTP 200. If every built-in route fails, Settings → Plugins → Plugin configuration → GitHub acceleration accepts one persistent custom HTTPS prefix; DSHM_GITHUB_PROXY remains the operator-owned override

  • Public update API — plugin-owned settings pages can use the versioned, capability-gated update API v1 (beta) instead of copying package-manager logic or depending on private Market UI responses

  • Uninstall — two-step confirm; plugins installed this session are removed live

  • Hot disable / enable — toggles write - id: … + disabled: true|false into the profile's cordis.patch.yml (the official patch layer, mechanism ported from dsh-plugin-hub): DSH's HMR re-composes within ~1s, no restart, and the loader re-applies the choice on every boot; hand-edited patch rows show as badges, host-infrastructure plugins are protected from toggling, and a malformed patch file is never made worse

  • Restart when needed — changes that cannot hot-load show a one-click restart beside the pending-change banner; the action is restricted to same-origin loopback requests

  • Zero jargon — if a component is missing (pnpm), the market detects it and offers a one-click automatic setup

  • Log export — one click produces a sanitized plain-text log for bug reports (home paths and credential shapes are masked; nothing is ever sent anywhere). The market's version sits next to the page heading, so a screenshot of a problem already carries it

  • Settings card — on dsh 0.1.0-rc.7 and newer the market manages itself from Settings → Plugins → Plugin configuration, next to every other plugin: see the running version, pick a release channel (stable, or beta to try builds still being verified — the market only, never your other plugins; a third dev channel appears once developer mode is switched on, and carries builds published straight off a branch), update, or remove the market — with an opt-in cleanup that also drops the disable rows it wrote, so plugins it switched off start running again rather than staying off with no UI left to switch them back on

  • Diagnostics — the plugin load order and conflict surface, one page: bundle stack with official/community badges, duplicate loader entries, dependency version mismatches, multi-version core packages, overrides and invalid config entries. Plain-language terms, problem blocks highlighted, everything collapsible

  • Load order — drag community bundles into the order you want, or take the suggested one derived from the plugins' own before/after rules. Nothing is written until a trial composition passes, and the panel tells you what the new order would change (overrides, invalid or duplicate entries) before you apply it

  • AI fix — one click copies a diagnostics-driven fix prompt (errors/warnings/order conflicts + conservative scope instructions) to the clipboard; you paste it into a new conversation and decide whether to send. The prompt first asks the agent to detect whether it is itself the harness running this profile — if so it hard-forbids mutating the live composition, upgrading/restarting the harness or core packages, or reinstalling deps, and instead has it write an idempotent apply script plus a rollback script, have you run them in an external terminal, and paste the output back

Speed

Installs prefer repo-verified npm packages, then author-supplied prebuilt GitHub Release tarballs, before falling back to full-repo GitHub source downloads. Prebuilt installs are typically seconds and do not need local build scripts; source-only plugins depend on your connection to GitHub.

Security

  • Installs are restricted to sources listed in the curated awesome-dsh-plugin registry — anything else is rejected

  • Build scripts stay blocked by default (pnpm ≥10); allowing one is your explicit per-package choice

  • Terminal/CLI-surface plugins are flagged before you install them into the web profile

  • The install endpoint accepts same-origin POST only; the market never phones home

  • Backups can contain credentials from your profile config — the UI warns before export and upload; WebDAV sync is https-only, refuses private-network targets, and never stores your password in the browser

  • Authenticated Gist requests always go directly to api.github.com; bearer tokens are never sent to a public GitHub acceleration service. GitHub source archives also stay on canonical codeload URLs so pnpm's integrity policy remains in force

  • The restart endpoint additionally requires a direct loopback client (forwarded requests are rejected) and relaunches the exact DSH entry, arguments, environment, and working directory

  • One-click restart launches a detached replacement. When this host is systemd's own service process the button is hidden automatically — the market would otherwise kill the takeover process along with the unit's cgroup and the service would not come back. The pending-change notice stays visible and says so. Detection requires both a systemd marker AND being the unit's main process, because INVOCATION_ID is inherited by every descendant of a unit (an ordinary terminal included) and hiding the button for those would be the worse bug. pm2 and launchd are not detected, so those deployments need the explicit setting below. Either flip Allow restart off in Settings → Plugins → Plugin configuration, or write it into the profile patch — where it has to sit under config:, because the loader passes only that sub-object to a plugin and a top-level allowRestart: is silently ignored (#227 by @Fantasymax):

    - id: dsh-market
      name: dshmarket
      config:
        allowRestart: false   # NOT at the top level beside `name:`
    

    GET /dsh-market/status reports "restart": false once it has taken effect.

  • For terminal-attached launches, the detached replacement keeps running after the original terminal closes

  • Listing ≠ endorsement: plugins are third-party code, install sources you trust

Submit your plugin

This repo is the market app, not the catalog. The plugin list comes from the curated awesome-dsh-plugin registry — to get your plugin listed in the market, open a PR there (one entry in the list; the site and this market pick it up automatically, usually within a day). Please don't PR plugin entries against this repo.

Roadmap & feedback

  • Bugs go in issues — attaching the market's "Export log" makes diagnosis roughly ten times faster
  • Feature ideas go on the Roadmap. Issues are kept for things that are broken, so a proposal filed as an issue gets moved there and closed; the discussion stays where you wrote it either way
  • Every roadmap item welcomes community PRs — say so on the item before starting, so two people don't build it twice

Data source

Fetched live on every open from awesome-dsh-plugin.com/plugins.json — curated entries, npm mapping, and star counts refreshed daily by CI, with no stale cache behind it. A failure reports the actual reason and elapsed time, with a Retry button.

There is deliberately no bundled snapshot to fall back on: for a catalog that grows daily, a stale answer is not a degraded one but a wrong one — a plugin published this morning would read as "does not exist".

If that host is unreachable from your network, point the market at a mirror instead. Set DSHM_REGISTRY_URL in the environment dsh runs in, to anything serving the same plugins.json shape:

DSHM_REGISTRY_URL=https://your-mirror.example/plugins.json dsh web

Friends

DSH Desktop (dataelement)

dsh-desktop — a desktop app for DeepSeek Harness: run and manage a local Harness without installing Node.js yourself. Ships with this plugin market preset as the default. dshdesktop.com

DeepSeek Harness Desktop (hairyf)

deepseek-harness-desktop — a native desktop app for DeepSeek Harness built with Tauri (Rust + Web): one-click local install and launch with no Node.js setup required. On first run it offers to install this plugin market as a recommended preset.

DeepSeek Harness Desktop (anywhere-labs)

deepseek-harness-desktop — an Electron desktop app for DeepSeek Harness built around the idea that everything is a plugin, including the desktop itself: profile switching, a bundled Node and pnpm, and a recoverable install path that snapshots the profile before a change. dshdesktop.cn

DSH App

dsh-app — a DeepSeek Harness desktop client built on Tauri 2 rather than Electron, so it ships a much smaller binary and uses the system webview. AGPL-3.0.

Local DSH

local-dsh — a DeepSeek Harness desktop client that can run the model on your own machine: it bundles llama.cpp next to Node, pnpm and DSH, so a downloaded GGUF model answers without any external API. Built on Tauri; Apple Silicon Macs for now. localdsh.com

dsh desktop (MochiNek0)

dsh-desktop — a cross-platform DeepSeek Harness desktop client built on Tauri (Windows, macOS, Linux). It uses the system webview, so the installer is a few megabytes: 2.3 MB on Windows, 5.8 MB on macOS. It starts dsh web in the background on launch and embeds it in a native window, sharing sessions and config with the CLI. This market sits first in the recommended list of its built-in plugin panel, one click to install. A Runtime panel enumerates and switches the machine's Node installs and installs or upgrades dsh, no administrator privileges required, and native notifications fire when a turn ends or dsh is waiting on you. dsh-desktop.cc.cd

DSH Get

DSH Get — a searchable web directory for discovering DeepSeek Harness plugins: category filters, bilingual descriptions, install commands and per-plugin detail pages. Its normalized catalog snapshot is public at bobby-sheng/dshget-data.

modlens

modlens — the first vision plugin for DeepSeek Harness: bolts visual understanding onto text-only models like DeepSeek and GLM. Paste an image, get structured JSON evidence back — OCR, layout, semantics. Available right in this market:

dsh plugin --profile web add @liustack/modlens

License

MIT · dshmarket.com