DSH Plugins Marketplace

DSH Plugins

Plugins

/

Development & Infrastructure

/

dsh-updater

T

dsh-updater

Manifest valid★ 1

One-click updates for DeepSeek Harness (DSH). Community plugin — incremental npm tarballs, backup and rollback. Not official DeepSeek software.

UI (client)hasBundlePatch

dsh-updater — circular refresh icon for DeepSeek Harness

dsh-updater

One-click updates for DeepSeek Harness (DSH)
Community plugin · incremental npm tarballs · backup & rollback · like Codex

Tests MIT License Updates @deepseek-ai/dsh Documentation en français Community plugin, not official DeepSeek software

Install · How it works · Screenshots · Config · Security · Français

Hero: HARNESS DSH UPDATER — community plugin for DeepSeek Harness

dsh-updater adds a Settings → Updates panel and a sidebar button to DeepSeek Harness (@deepseek-ai/dsh). It checks npm next / latest, copies your current engine, downloads only packages that changed, swaps the running engine, then restarts — or tells you to quit DSH on a laptop.

It is not official DeepSeek software. It does not fork DSH, does not git pull the source, and never runs sudo or curl | bash.

Why this exists

A full npm install @deepseek-ai/dsh rebuilds a 200-package monorepo in memory and can OOM (we hit a 1 GB heap in Docker). Claude Code / Codex-style tools do not re-resolve the universe on every bump.

This plugin:

  1. Reuses the engine already on disk (node_modules, native addons).
  2. Fetches changed @deepseek-ai/* tarballs from the npm registry.
  3. Keeps third-party deps (commander, koffi, …) when the version matches.
  4. Backs up to $DSH_HOME/engine-bak and rolls back on failure.
  5. Works everywhere the process is writable: Docker volume, npm -g, nvm, Windows %APPDATA%\npm, pnpm/yarn global, local node_modules, npx cache.

Install

Never dsh plugin add github:… (unpinned). Clone this repo, then add the absolute path:

git clone https://github.com/Takinggg/dsh-updater.git
dsh plugin --profile web add /absolute/path/to/dsh-updater

Windows:

dsh plugin --profile web add C:\absolute\path\to\dsh-updater

Open Settings → Updates, or the Updates control next to Settings.

Screenshots

Confirm & fetchSuccess
Update overlay: fetch changed packages from rc.7 to rc.8Success popup after a DeepSeek Harness update

How it works

  1. Resolves @deepseek-ai/dsh by walking up from process.argv[1] (DSH_ENGINE_DIR override).
  2. Reads npm dist-tags next and latest. Offers a target only if it is newer than the running engine (no accidental downgrade).
  3. Backup → $DSH_HOME/engine-bak.
  4. Stage on $DSH_HOME/update-stage (never Docker /tmp tmpfs).
  5. Incremental tarballs into $DSH_HOME/update-cache. Registry Accept: application/json (avoids npm 406 on version URLs). npm view / npm pack fallbacks for odd registries.
  6. Overlay, optional npm rebuild for native addons that actually changed.
  7. Restores the dsh PATH shim when the install is a classic npm global prefix.
  8. Docker / PID 1 / DSH_ENGINE_PERSIST=1: process exits 0 so Compose restarts it. A success popup is shown after reload.
  9. Laptop: you quit DSH and start it again. The UI does not kill your session.
incremental-tarballs @deepseek-ai/dsh@<version> --reuse-engine --stage $DSH_HOME/update-stage

Config

VariableEffect
DSH_ENGINE_DIRForce the engine folder.
DSH_HOMEBackup / stage / cache root (default ~/.dsh).
DSH_UPDATE=0Lock updates.
DSH_UPDATE_RESTART=1 / 0Force process-exit restart, or never.
DSH_ENGINE_PERSIST=1Supervised container (exit to restart).
DSH_UPDATE_STAGEStaging directory.
DSH_UPDATE_CACHETarball cache.
DSH_UPDATE_TIMEOUT_MSWhole-job budget (default 12 minutes).
DSH_UPDATE_MODEDisplay override only.

Honors npm_config_registry, scoped npm_config_@deepseek-ai:registry, NPM_TOKEN / NODE_AUTH_TOKEN for private registries.

Security

  • Host RPC requires { confirm: true } before install.
  • Target must be a published next or latest dist-tag.
  • No sudo, no live npm -g into a Docker engine volume (that can empty the prefix).
  • Tarball paths are checked against traversal.
  • Auto-rollback from engine-bak if verify fails.

Development

npm test
npm run demo

Node 20+. Zero runtime dependencies.

Disclaimer

Community plugin — not official DeepSeek software. DeepSeek and DeepSeek Harness are marks of their owners. This repo only installs versions already published on npm as @deepseek-ai/dsh.

License

MIT

Versions

Latest versionPublishedSize
1.0.11——
1.0.12——
1.0.0——
1.0.1——
1.0.2——
1.0.5——
1.0.6——
1.0.7——
1.0.8——
1.0.9——
1.0.10——
1.0.13——
1.0.14——
1.0.15——
1.0.16——
1.0.17——
1.0.18——
1.0.19——
1.0.20——
1.0.21——

Comments

Loading…

From the same category

awesome-dsh-plugin

by awesome-dsh-plugin

A curated list of plugins for DeepSeek Harness (dsh) · DeepSeek Harness 插件精选列表

Development & Infrastructure

★ 18.3k

CC0-1.0

Python

Oct 10, 2026

Index only — not installable

by 0xsline

DeepSeek Harness (DSH) ecosystem: curated plugins, tools, and infrastructure from dsh-external/hub and the public dsh-plugin topic.

Development & Infrastructure

★ 1.2k

CC0-1.0

Python

Oct 10, 2026

Index only — not installable

by pax-beehive

Open-source CLI, schemas, resolver, and DSH agent tools for DSH Plugin Hub

Development & Infrastructure

★ 450

MIT

TypeScript

Oct 6, 2026

Index only — not installable

by xiajiajun516

DeepSeek Harness (DSH) backup & restore plugin — export, import, migrate and sync your complete DSH configuration, plugins, MCP servers, skills and workspace. One-click migration to another machine.

Development & InfrastructureManifest valid

★ 176

MIT

TypeScript

Oct 8, 2026

dsh plugin --profile web add dsh-config-manager

by yjh051108

推荐组件(非必须):DeepSeek Harness 运行时注入器;已随 dsh-routing-suite 单仓库化保留,本仓库继续维护/发布。

Development & InfrastructureManifest valid

★ 164

TypeScript

Sep 18, 2026

dsh plugin --profile web add @dsh-external/dsh-super-injector

by jigjoy-ai

A CLI that turns a goal into a pull request - and a sandbox for testing concurrent AI coding agents on the Mozaik runtime.

Development & Infrastructure

★ 124

MIT

TypeScript

Oct 2, 2026

Index only — not installable