dsh-task-watcher-plugin
Run the following command in DeepSeek Harness:
dsh plugin install YeqingTang/dsh-task-watcher-plugin
Paste the following prompt into your AI chat to install this plugin:
Run dsh plugin install YeqingTang/dsh-task-watcher-plugin in the DeepSeek Harness terminal to install this plugin; the source repository is https://github.com/YeqingTang/dsh-task-watcher-plugin. Restart the web service after installation for changes to take effect.
About this plugin
DshTaskWatcher is a standalone Windows tray watcher that used to demand a manual ritual on every deploy or upgrade: visit the GitHub Releases page, download the installer, extract it, drop it into the local app-data folder, and launch the tray by hand. This plugin collapses that entire chain into a single install step. Once the plugin is in place the watcher is deployed and running; the built-in web settings page offers a live status view and a one-click start/stop toggle, so the download-unzip-copy-launch dance is gone for good.
The tray process is spawned via a bare PowerShell call with CREATE_NO_WINDOW, fully decoupled from the DSH host. Restarting the host, disabling the plugin, or even uninstalling it will not kill a watcher that is already running. Two safety nets keep behaviour predictable: a stopping-intent flag (stopped.flag) prevents the host from silently reviving the tray after a crash restart, and a built-in mutex guarantees you will never end up with two identical trays even if a manually installed copy lingers. All management endpoints bind to loopback only, and the stop route anchors on the exact launch command line so it can never collateral-damage an editor, a script, or a test harness that merely references the same file name.
This plugin is for the Windows user who already runs DSH, wants a task-watcher tray to live quietly on the desktop, and would rather never think about the deployment pipeline again. There are no third-party runtime dependencies and no build step — the library code is hand-written ESM and the assets folder is the runtime payload itself. Upgrades are incremental: the plugin overwrites its deployed files on start, but a user-authored config.json is only written when one does not yet exist, so local customisations survive every update.
Screenshots
Use Cases
- Install the plugin to auto-deploy and launch the tray watcher without any manual download steps
- Check live tray status and toggle start/stop from the web settings page with 10-second polling
- Upgrade the plugin to incrementally overwrite deployed files while preserving user-authored config
Best For
- Windows DSH users who want a persistent task-watcher tray living on the desktop
- Developers who no longer want to manually download and extract the installer on every release
- Users who need the tray process to survive host restarts, plugin disables, and uninstalls
Related Plugins
A service-oriented sidebar framework for DSH, offering a full workbench with file explorer, embedded browser, real terminal, Git panel, and extensible plugin services.
A beautiful, practical Claude Code-style TUI plugin with pixel whale top bar, flowing glow title, real-time status line, streaming thought expansion, time rewind, context progress bar and TPS gauge — zero core changes.
The plugin market for DeepSeek Harness: browse/search/one-click install community plugins and themes, with updates, backup/restore, hot disable, diagnostics, and AI fix.
A persistent whale widget on the DSH web UI that shows DeepSeek balance, today's usage, and per-turn cost, with drag-and-snap and sound effects.