dsh-update-checker
Manifest validDSH profile plugin: notify in the web sidebar when a newer @deepseek-ai/dsh version is available on npm
dsh-update-checker
DSH (DeepSeek Harness) profile plugin: checks the npm registry for newer
@deepseek-ai/dsh releases at startup and shows a quiet, GUI-styled notice in
the web sidebar when an update is available — click it to copy the update
command or open the npm page.
Features
- Checks
registry.npmjs.org/@deepseek-ai/dshat startup (fire-and-forget, never blocks boot), cached for 6 hours; re-polls every 30 min in the GUI - Only appears when a newer version actually exists — silent otherwise
- Sidebar footer item (expanded: icon + "vX.Y.Z 可用"; collapsed: icon only)
- Popover with: current/latest version, one-click copy of the update command, npm link, and 忽略此版本 (dismiss per version)
- Style tokens from the DSH GUI (
--dsw-*design system) — auto-adapts to light/dark themes - Zero disk footprint: host side is pure in-memory; the only persistent state is a single localStorage key (dismissed version, a few bytes, overwritten — never grows)
- Fail-safe: registry unreachable or network errors → nothing is shown, nothing crashes
Install
This is an official DSH bundle (dsh.bundle manifest + in-package
cordis.patch.yml), so it installs through the standard plugin command:
# from the directory that contains the plugin checkout:
dsh plugin --profile web add ./dsh-update-checker
dsh plugin (requires pnpm) links the package into the
profile, appends the bundle to dsh.profile.bundles, and the bundle's own
patch layer mounts the plugin. Verify without booting, then boot/restart:
dsh --profile web --dump-config # shows a "# == dsh-update-checker" layer
dsh --profile web
Remove with dsh plugin --profile web remove dsh-update-checker.
For a running harness the bundle takes effect on the next restart — profile
package.jsonis not hot-reloaded (onlycordis.patch.ymlis). Older DSH versions withoutdsh plugin: copy the package into$DSH_HOME/profiles/packages/, link it into$DSH_HOME/profiles/node_modules/, and insertupdate-checkerin the profile'scordis.patch.yml.
How it works
| Side | File | Role |
|---|---|---|
| Host | lib/index.js | Registers GET /dsh-update-checker/check; queries the npm registry on startup and on stale reads (6 h TTL); semver comparison (prerelease-aware); local version read from the running @deepseek-ai/dsh package |
| Client | lib/client.js | Sidebar footer slot item; polls the endpoint every 30 min; popover with copy/npm/dismiss actions; dismissal persisted per version in localStorage |
Update command
The popover copies:
npx --yes @deepseek-ai/dsh@latest --profile web
Stop the running harness first, run it in a terminal, then reopen the GUI.
Uninstall
- Remove the
update-checkerentry fromcordis.patch.yml - Remove
~/.dsh/profiles/node_modules/dsh-update-checkerand~/.dsh/profiles/packages/dsh-update-checker - Optional: delete the
dsh-update-checker.dismissedkey from browser localStorage
License
MIT
Comments
Loading…
From the same category
by ccch1mneyyy
DSH 官方公众号收录的 TUI 补位插件:Claude Code 风,鲸鱼顶栏/实时状态/流式思考/双击 Esc 回滚/上下文进度+TPS。npm 一键装。 DSH official WeChat featured TUI plugin — Claude Code style: whale bar, live status, streaming thoughts, double-Esc rol
★ 4.2k
↓ 14.5k/wk
MIT
TypeScript
Oct 8, 2026
dsh plugin --profile terminal add @deepseek-harness-tui/dsh-tuiby strukto-ai
The World's First Virtual Terminal for AI Agents
★ 3.7k
↓ 393/wk
Apache-2.0
TypeScript
Oct 8, 2026
dsh plugin --profile agent add @struktoai/mirage-dshby bowenliang123
The best DeepSeek Harness plugin for context insight and management, with context dashboard / browser / sidebar and context command, for context statistics, composition, breakdown, evolution details,
★ 1.9k
↓ 39k/wk
Apache-2.0
TypeScript
Oct 8, 2026
dsh plugin --profile web add dsh-contextby huiliyi37
官方 DeepSeek Harness 的交互式终端 UI 插件:自研 ANSI 极简交互渲染、流式 Markdown/工具卡、16+ 主题、slash 命令与选择器、输入历史与本地偏好持久化、LSP 诊断、memory记忆,很丝滑的开发体验。
★ 286
↓ 630/wk
Apache-2.0
TypeScript
Sep 30, 2026
dsh plugin --profile terminal add @huiliyi37/dsh-tianshu-tuiby Hilbert-beinghappy
面向 DeepSeek Harness 的 Claude Code 风格终端界面,支持 Windows、macOS 与 Linux,兼容透明终端、VS Code 主题和自定义配色。
★ 197
↓ 108/wk
MIT
TypeScript
Oct 1, 2026
dsh plugin --profile web add seekttyby T-Auto
deepseek-harness Plugin Access and Implementation Standards / deepseek-harness交互生态插件规范与实施标准
★ 82
MIT
JavaScript
Oct 3, 2026