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.

DeepSeek Harness Plugin Hub
ProfilesPluginsCategoriesNewsDocsSign inManage Profiles
ProfilesPluginsCategoriesNewsDocsSign in
← Plugins

dsh-watchdog

Watchdog

DeepSeek Harness plugin: freeze watchdog + self-recovery — heartbeat, stale-instance detection, orphan-worker cleanup, and a recovery report the next session can act on.

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

npx -y @deepseek-ai/dsh plugin --profile web add dsh-watchdog@0.1.2
READMECompatibilityVersions

Compatibility and provenance

Watchdog is published as dsh-watchdog and currently resolves to version 0.1.2. The Hub verifies its manifest and preserves the exact installation source for reproducible installs.

DSH compatibility
*
Runtime surfaces
web
Release source
npm
Registry updated
11/5/2026

Versions

0.1.2stable
9/1/2026
0.1.1stable
9/1/2026
0.1.0stable
9/1/2026

Related plugins

Loading related plugins…

Latest
0.1.2
DSH
*
HMR
Process restart
Tree shaking
Safe tree shaking not declared
Unpacked size
25.4 kB
Files
8
Surface
web
License
MIT
Source
npm
GitHub
★ 0
Weekly downloads
18
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 productivity-workflow.

Client Ui Task Board@linxin666/dsh-client-ui-task-boardHost-authoritative task board for the DSH Web GUI with real session execution, Host cron scheduling, and optional cross-platform idle-sleep protection; mounted without DSH source changes.Web All@linxin666/dsh-web-allDSH Web UI 全家桶聚合插件:一键安装全部功能插件(task-board / pet / web-ui-settings / skin-center / community-plugins / compat shim)。compat 桥接层已并入本包(src/client),无需独立 compat npm 包。Archive Manager@michengai/dsh-archive-manager归档、恢复、收藏和永久删除会话,并诊断损坏的会话日志。 · Archive, restore, favorite, and permanently delete sessions, and diagnose damaged session logs.Remotedsh-remoteRemote-work assistant for DeepSeek Harness: connect SSH (password/key/agent/keyboard-interactive, multi-hop ProxyJump), list hosts from ~/.ssh/config, pick a remote workspace, operate on it with 21 rw_* tools, conflict-aware mirror sync, an embedded PTY t

README

Česky · English

dsh-watchdog

DeepSeek Harness plugin: freeze watchdog + self-recovery — a "pojistka" (insurance) against the harness freezing and never coming back.

What it does

  • Heartbeat: every few seconds writes ~/.dsh/watchdog/heartbeat.json with the current pid, boot time, and session count.
  • Boot-time recovery: when a new session starts, it reads the previous heartbeat. If the previous instance is still alive but its heartbeat is stale (i.e. it froze), the watchdog kills it, cleans up orphaned worker processes (image_worker.py, voice_worker.py, agent_voice_worker.py) left behind by the frozen instance, and writes a recovery report to ~/.dsh/watchdog/recoveries/.
  • Clean shutdown marker: on a normal exit the heartbeat is marked clean: true, so the next boot knows it was not a freeze.
  • Model tool dsh_watchdog: status (heartbeat, uptime, sessions, last recovery), recover (run the recovery routine now), history (list past recovery reports).
  • UI tab 🛡 Watchdog: live status, last recovery, and a "recover now" button in the main interface.

Why

If the harness freezes (e.g. a plugin fails at apply time, or a worker hangs), starting a new session used to fail or leave stale processes behind. With this plugin, the next session automatically detects the frozen instance, cleans up, and can continue — the agent is told to check dsh_watchdog status after a freeze and resume interrupted work.

Install

dsh plugin --profile web add dsh-watchdog

Restart the web profile. The tab appears in the conversation view ring and the dsh_watchdog tool is available to the agent.

Settings

FieldDefaultMeaning
enabledtrueWrite the heartbeat at all.
heartbeatSeconds5Heartbeat interval.
staleAfterSeconds30A heartbeat older than this (with a live pid) means "frozen".
killStaleWorkerstrueKill orphaned image/voice/agent-voice workers during recovery.

Architecture

~/.dsh/watchdog/
  heartbeat.json        # current instance liveness
  recoveries/recovery-<ts>.json   # one report per detected freeze/crash
  • Host: lib/index.js (heartbeat + recovery + tool).
  • Client: lib/client.js (status tab).

Development

npm install   # nothing required (peers provided by the harness)
npm publish   # publish a new version

License

MIT