
arvin-yd/dsh-update-notifier
30Last commit Aug 15, 2026
dsh-update-notifier DSH plugin
This plugin silently monitors the npm registry for new versions of @deepseek-ai/dsh. When your installed version is outdated, a red dot badge appears in the sidebar footer; clicking it opens a modal with update details, a copy-command button, and ignore/snooze options.
How to install the dsh-update-notifier DSH plugin
dsh plugin --profile web add dsh-update-notifierCopying does not run this command. Review the repository and version before installing the dsh-update-notifier DSH plugin.
dsh-update-notifier DSH plugin data source
dsh-update-notifier DSH plugin snapshot date: Aug 16, 2026
discovered
What the dsh-update-notifier DSH plugin can do
- Checks npm registry for the latest stable version of @deepseek-ai/dsh
- Displays a red StateDot badge in the sidebar footer when an update is available
- Opens a modal with current vs. latest version, last-checked time, copy-update-command, ignore, and snooze actions
- Persists ignored version in localStorage until a newer version appears
- Configurable check interval (default 6h) and fetch timeout (5s)
Where the dsh-update-notifier DSH plugin fits
- Stay informed about DSH updates without manually checking npm
- Quickly copy the correct update command for your install mode (npx or global)
- Ignore a version you don't want to install yet, but still get notified for later ones
- Snooze the notification until the next fresh check result
- Verify your DSH version is up-to-date via the /dsh-update-check endpoint
Who the dsh-update-notifier DSH plugin is for
- DSH users who run the web profile and want automatic update notifications
- Developers maintaining multiple DSH instances who need to track version parity
dsh-update-notifier DSH plugin limitations
- Only works with the web profile; install command requires --profile web
- Requires network access to registry.npmjs.org; offline or blocked environments will show error state
- First check runs 10 seconds after startup, so there is a brief delay before notification appears
- Community plugin, not an official DeepSeek product
dsh-update-notifier DSH plugin: from the repository README
Quoted from the arvin-yd/dsh-update-notifier README, the upstream source of the dsh-update-notifier DSH plugin. Copyright remains with the original authors.
Red-dot update checker for [DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness) (`dsh`). Shows **nothing at all** while your install is current. When the published [`@deepseek-ai/dsh`](https://www.npmjs.com/package/@deepseek-ai/dsh) `latest` version on npm is newer than your installed one, a DSH-native badge (red `StateDot` + version label) appears in the sidebar footer. Clicking it opens a modal with current → latest, last-checked time, and: copy the update command for your install mode, ignore this version, or snooze. **This is a community plugin, not an official DeepSeek product.** ## How it works - **Host half** (`src/index.js`): resolves your installed DSH version once at startup, polls the npm registry (default: first check 10s after startup, then every 6h), and serves the cached decision on `GET /dsh-update-check` (with an `updateHint` that matches your install mode: `npm exec @deepseek-ai/dsh@latest web` for npx-cache installs, `npm install -g @deepseek-ai/dsh@latest` otherwise) via the optional `webServer` service. Headless compositions are unaffected. - **Browser half** (`client/client.js`): registers a `sidebar.footer.action` slot entry ren
Read the full READMERepository license: MIT
dsh-update-notifier DSH plugin questions
Why don't I see any badge?
If you are already on the latest version, the plugin shows nothing. You can verify by calling the endpoint `http://127.0.0.1:<port>/dsh-update-check` – if `state` is `up-to-date`, no badge appears. Also ensure you have installed the plugin into the `web` profile and restarted `dsh web`.
How do I update DSH using this plugin?
When a badge appears, click it to open the modal. The modal shows a button to copy the update command for your install mode (e.g., `npm exec @deepseek-ai/dsh@latest web` for npx users, or `npm install -g @deepseek-ai/dsh@latest` for global installs). Run that command in your terminal to update.
Does the plugin send data to any server?
No telemetry or analytics. The only external request is to the npm public registry (`registry.npmjs.org`) to fetch the latest version metadata. No credentials are sent. The browser half stores only the ignored-version string in `localStorage`.
Can I use this plugin without the web profile?
No, the plugin is designed for the web profile only. The install command requires `--profile web`, and the UI components (sidebar footer) only exist in the web interface. Headless compositions are unaffected.
What if the npm registry is unreachable?
The plugin will show an error state. You can check the host log for `[dsh-update-notifier] check failed: ...`. It will automatically retry every `checkIntervalMs` (default 6 hours). You can also increase the `timeoutMs` config if your network is slow.