miisaka19800/dsh-restart-fab ↗★ 1
dsh-restart-fab
A floating one-click restart button for the DeepSeek Harness web GUI — fully self-contained, cross-platform, no launcher required. · DSH 网页界面右下角的一键重启按钮:完全自包含、跨平台、不依赖启动脚本。
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:miisaka19800/dsh-restart-fab说明文档
阅读完整 README ↗dsh-restart-fab
A floating one-click restart button for the DeepSeek Harness web GUI.
Pinned to the bottom-right corner of the page: one click arms a confirmation, a second click restarts DeepSeek Harness in place — the page shows a full-screen "restarting" overlay and automatically reloads onto the new host once it is back up. No manual refresh, no second tab, no launcher script.
Features
- Fully self-contained — the restarted host is relaunched with the exact
same command line that started the current one (
node …/bin.js web --port N), preserving workspace, port, profile and flags. No dependency on any launcher script (DSH启动器.exe, shell wrappers, etc.). - Cross-platform — Windows (force kill via
taskkill), macOS/Linux (gracefulSIGTERMthenSIGKILL). - Fast — the old process is killed ~1.6 s after you confirm; the new host starts immediately.
- Clean UX — full-screen overlay with a spinner and elapsed timer while restarting; the page polls the host every second and reloads itself the moment the new host responds. A "refresh now" fallback appears after 60 s.
- Sessions survive — DeepSeek Harness persists sessions, so your conversations resume automatically after the restart.
- Same-origin only — the restart route rejects requests from other origins.
Install
Once published, install into the web profile with one command:
# from npm (once the package is published)
dsh plugin --profile web add dsh-restart-fab
# or straight from GitHub (works even before the npm release)
dsh plugin --profile web add github:miisaka19800/dsh-restart-fab
Then restart DeepSeek Harness once (close the console window / stop the process and start it again) — from then on the button is always there.
Install from a local checkout (development)
dsh plugin --profile web add /path/to/dsh-restart-fab
The profile keeps a link: dependency, so edits to this folder are live after
the next restart.