dsh-update
Run the following command in DeepSeek Harness:
dsh plugin install Zhucy123/dsh-update
Paste the following prompt into your AI chat to install this plugin:
Run dsh plugin install Zhucy123/dsh-update inside your DeepSeek Harness project to install the plugin; the full source repository is available at https://github.com/Zhucy123/dsh-update .
About this plugin
Maintaining a local deepseek-harness source tree means every update is far more than git pull plus pnpm install. Stale build artifacts from the previous version can reference exports that no longer exist in the new source, triggering MISSING_EXPORT errors; uncommitted local changes risk being clobbered by a checkout switch; and an install or build failure midway leaves the working tree in a half-updated state that is costly to untangle. dsh-update collapses all of this into a single round button in the DSH sidebar. It first compares your local tag against the latest remote dsh-v* release, surfaces the Release notes, and only after you confirm does it run the full pipeline-f-fetch, checkout, install, clean, build-streaming every step log to the panel via SSE. No terminal juggling required.
On the safety side, the plugin automatically stashes local changes including untracked files before touching the tree, runs an automatic clean to purge stale artifacts before building, and considers the update complete only when both install and build succeed. If either step fails it immediately rolls back to the original version, guaranteeing the tree is never left in an intermediate state. About two seconds after a successful update DSH auto-restarts, and you can also trigger the restart manually. When you are already on the latest release a dropdown in the panel lets you roll back to any historical dsh-v* tag through the exact same symmetric pipeline. All four API routes are loopback-only, concurrent triggers return 409, and the security boundary is explicit.
Built for developers who keep a local deepseek-harness checkout and track upstream dsh-v* releases regularly-especially those running multiple versions side by side for A/B testing or carrying uncommitted custom modifications. Cross-platform on Windows, Linux, and macOS with no runtime dependencies beyond git and pnpm; a full DSH web restart after installation is all it takes to see the update button in the sidebar.
Use Cases
- Track upstream dsh-v* release tags and update the local checkout with one click-f-fetch, install, clean, and rebuild
- Roll back to any previous dsh-v* history tag quickly when an update introduces compatibility issues
- Switch versions safely with uncommitted local changes present-stash, apply, and preserve modifications automatically on conflict
Best For
- Developers maintaining a local deepseek-harness source tree and tracking upstream releases regularly
- Teams running multiple DSH versions side by side for A-B testing or gradual rollout
- Build owners who require safe updates with local changes preserved and automatic rollback on failure
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.