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.

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

dsh-plugin-repo

Plugin Repo

Self-hosted plugin repository for DeepSeek Harness (DSH). Each device serves its own repo over HTTP (list/download/upload .tgz, detect non-official plugins), cross-device pull/push, version-aware confirm install, a tabbed '插件仓库' settings page, and repo_*

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

npx -y @deepseek-ai/dsh plugin --profile web add dsh-plugin-repo@1.9.17
READMECompatibilityVersions

Compatibility and provenance

Plugin Repo is published as dsh-plugin-repo and currently resolves to version 1.9.17. 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/21/2026

Versions

1.9.17stable
8/28/2026
1.8.2stable
8/23/2026
1.5.11stable
8/22/2026
Show 14 more versionsCollapse versions
1.5.3stable
8/21/2026
1.4.0stable
8/21/2026
1.2.5stable
8/20/2026
1.2.4stable
8/20/2026
1.2.3stable
8/20/2026
1.2.2stable
8/20/2026
1.2.1stable
8/20/2026
1.2.0stable
8/20/2026
1.1.0stable
8/20/2026
1.0.4stable
8/20/2026
1.0.3stable
8/20/2026
1.0.2stable
8/20/2026
1.0.1stable
8/20/2026
1.0.0stable
8/20/2026

Related plugins

Loading related plugins…

Latest
1.9.17
DSH
*
HMR
Process restart
Tree shaking
Safe tree shaking not declared
Unpacked size
240.3 kB
Files
14
Surface
web
License
MIT
Source
npm
GitHub
★ 2
Weekly downloads
84
Last push
8/28/2026
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

Related plugins

More verified plugins in developer-tools.

Web App@deepseek-ai/dsh-web-appThe dsh browser-surface bundle: the web patch layer over dsh-base plus the runtime glue plugin (frontend dist serving, web-surface prompt, bash runtime variables, URL line)Sdk Minimal@deepseek-ai/dsh-sdk-minimalThe standalone minimal SDK profile bundle: JSON-RPC, one DeepSeek adapter, persistent shell, and JSONL sessionsSdk App@deepseek-ai/dsh-sdk-appThe dsh SDK profile bundle: stdio JSON-RPC serving and process lifecycle over dsh-baseSubagent Codex@deepseek-ai/dsh-subagent-codexOne-shot Codex subagent provider over the official app-server protocol

README

dsh-plugin-repo

Self-hosted plugin repository for DeepSeek Harness — a pure Cordis plugin (no changes to @deepseek-ai/* packages).

Each device runs its own repo over HTTP: list / upload / download .tgz, detect non-official plugins, install with version checks, and pull or push packages across devices. Official @deepseek-ai/* plugins are never listed or modified.

Install

# from npm
dsh plugin --profile web add dsh-plugin-repo

# or from a release tarball
dsh plugin --profile web add ./dsh-plugin-repo-1.7.0.tgz

Restart DSH, then open Settings → 插件仓库. Prefer a hard refresh (Ctrl+Shift+R) after upgrades.

Settings UI (v1.8)

TabPurpose
本机Local .tgz repo + installed plugins (dual pane)
跨设备同步Connect to another DSH; pull → local or push → remote
高级Extra search roots for discovering plugins

Installed plugins (v1.7+):

  • 启用 / 关闭 — toggles dsh.profile.bundles without removing dependencies (restart required)
  • 删除 — uninstall from web profile when plugin is disabled (pnpm remove / dsh plugin remove)
  • 从 npm 安装 — pnpm add / dsh plugin add into web profile
  • DSH 版本适配 — reads peerDependencies and compares with running @deepseek-ai/dsh

Cross-device sync uses a dual pane (local | remote). Badges show concrete versions (本机 1.5.2 > 对方 1.5.0). Use 选需推送 / 选需拉取 to select only packages that differ (including version unknown → default push). Push confirms warn on downgrade; equal packages show as already synced. 最近推送 records persist under repoDir/push-history.json across restarts and explain whether remote was already unknown vs push stripped the version.

Cross-device access (v1.8+)

Cross-device requests are issued by the local DSH server (not the browser). This plugin does not embed login credentials.

When the remote device uses dsh-local-hanaccount:

  1. Recommended: pair devices in Settings → 访问控制 → 对等设备 on both sides. Outbound fetch from DSH will automatically attach the peer Bearer token.
  2. Single-side hc: on the device with hc, add /pluginrepo to 显式暴露 (exclude) so LAN peers can sync without pairing.

Plain LAN http://ip:3080 without hc continues to work. On HTTP 401/403 the UI points to hc pairing or explicit expose — not HTTP Basic in this plugin.

Repository storage

Default under the configured repoDir (often ~/.dsh/plugin-repo or a custom path):

  • packages/<name>.tgz — non-official packages
  • index.json — metadata (name, version, filename, size, uploadedAt)

HTTP API (on the DSH web port, e.g. http://127.0.0.1:3080)

MethodPathDescription
GET/pluginrepoHTML landing
GET/pluginrepo/api/packagesList repo packages
GET/pluginrepo/api/unofficialInstalled + repo non-official plugins
POST/pluginrepo/api/uploadUpload .tgz (raw body; ?name= optional)
GET/pluginrepo/download/<file>.tgzDownload
GET/POST/pluginrepo/api/remoteList another device’s packages (POST body: host, optional port)
POST/pluginrepo/api/remote-pullPull from another device into this repo
POST/pluginrepo/api/remote-pushPush local-repo .tgz to another device
POST/pluginrepo/api/installPlan / confirm install into local profile
POST/pluginrepo/api/profile/enableEnable plugin in dsh.profile.bundles
POST/pluginrepo/api/profile/disableDisable plugin (remove from bundles)
POST/pluginrepo/api/profile/uninstallUninstall disabled plugin from profile
POST/pluginrepo/api/npm-addInstall from npm registry (spec, confirm)
DELETE/pluginrepo/api/packages/<key>Delete a repo package

Remote address parse order: scheme → host → port. Bare host → http + port 3080; https:// → port 443; explicit :port wins. Userinfo in URLs is stripped and ignored.

Model tools

  • repo_list / repo_unofficial / repo_push / repo_pull / repo_delete
  • repo_remote / repo_remote_pull / repo_remote_push
  • repo_install (requires installConfirm=true to apply)

Configuration

Optional plugin config:

  • repoDir — absolute repository directory
  • logLevel — silent | info

Note: Use schemastery-style config (fields optional by default). Do not call zod’s .optional() on schemastery schemas.

License

MIT