DeepSeek Harness plugin

dsh-quick-restart

One-click restart button for the DeepSeek Harness Web UI: a sidebar footer button that restarts the dsh web process (single click, no confirmation step). / DSH Web 界面一键重启按钮:侧边栏底部按钮,单击即重启 dsh web 进程。

Jump to install

Source facts

Repository
zhuifengqug/dsh-quick-restart
Latest update
Aug 20, 2026
Category
UI Enhancements
GitHub stars
1
Format
plugin
Catalog evidence
Upstream dsh.bundle evidence
Evidence path
package.json#dsh.bundle
Checked against
0.1.0-rc.8
Upstream check date
2026-08-20

This evidence comes from the upstream catalog. This site has not installed, run, or security-reviewed the plugin.

Install

Start with a prompt that asks an agent to review the GitHub repository and source. Switch to the command if you want to install it yourself.

Copy this prompt into DSH, Codex, or another agent and ask it to review the GitHub repository and source first.

Do not install or run any commands yet. Read this plugin's GitHub repository, README, and relevant source code. Then answer the questions below clearly and directly so I can decide whether it fits my needs:

1. What is this plugin, and what problem does it solve?
2. Who is it for, and what are its typical use cases?
3. How is it used after installation? Include one minimal example.
4. What known limitations or privacy, security, compatibility, or maintenance risks does it have?
5. Give a clear recommendation: recommend, conditionally recommend, or do not recommend, with reasons.

Distinguish statements documented by the repository, inferences from source code, and unknowns. If evidence is insufficient, say so explicitly. Do not guess or simply repeat the README.

GitHub: https://github.com/zhuifengqug/dsh-quick-restart
Plugin: dsh-quick-restart
Author: zhuifengqug

Check the source files

Read the README and other files from this plugin directory before installing.

File explorer2 files
README.mdSource · read only

dsh-quick-restart

One-click restart button for the DeepSeek Harness Web UI.

Adds a small circular restart button (↻) to the sidebar footer, next to Settings. A single click immediately restarts the dsh web process — the page disconnects for ~15–20 seconds, then you refresh and everything is back (sessions are persisted on disk and recover automatically). The button is persistent: it survives the restart it triggers.

Features

  • Single-click restart — no confirmation step, no double-click dance.
  • Persistent — survives the DSH restart it triggers (installed as a bundle-layer plugin, not a dynamic session plugin).
  • Small footprint — sits beside the Settings trigger in the sidebar footer; icon-only in the 56px rail, icon + label in the wide sidebar.
  • In-flight feedback — the button turns red and shows "重启中…" → "已触发" while the request is being processed.
  • Re-entry guard — a second click while a restart is already in flight is rejected.
  • Online status dot — the button also shows DSH liveness — a green dot polls GET /dsh-health every 5s (red when the harness is unreachable/restarting).

Install

From local directory:

dsh plugin --profile web add D:/dsh/dsh-quick-restart

From GitHub:

dsh plugin --profile web add github:zhuifengqug/dsh-quick-restart

Then restart dsh web once so the bundle layer loads.

How it works

LayerFileWhat it does
Hostindex.jsRegisters POST /dsh-quick-restart and GET /dsh-health routes on the webServer; spawns a detached Node relay that waits for the current process to exit before launching the replacement.
Clientclient.jsRegisters the sidebar footer button (slot sidebar.footer.action); single click fetches POST /dsh-quick-restart; polls GET /dsh-health every 5s for the status dot.
Bundlecordis.patch.ymlThe loader row that mounts both halves.

The host routes return before the restart happens (~1s host timer), giving the browser time to render the "restarting" state before the page drops. For Web launches, the replacement process adds --no-open, so the restart restores the server without opening a second browser or installed Web App window.

Slash command fallback

The plugin also registers /restart as a slash command for environments without the Web UI.

Compatibility

DeepSeek Harness 0.1.0-rc.7+ (web profile).

License

MIT