dsh-client-ui-connection-status
Manifest validdsh-client-ui-connection-status
A client plugin for the DeepSeek Harness Web UI that shows a small corner pill with the live connection state:
| State | Pill | Meaning |
|---|---|---|
| 🟢 已连接 | green | Event streams open, host reachable |
| 🔴 已断开 | red | Connection lost (server restart, tailnet drop, offline) |
| 🟡 连接中… | amber | Page just loaded, not yet connected |
It observes ctx.connection.hostDescription — the app's own readiness signal
(published on every successful readiness handshake, cleared the moment the
streams are lost) — so the pill reflects exactly what the app experiences.
Works on desktop and mobile. The pill is pointer-events: none and never
interferes with the UI.
Requires a dsh installation with the web profile (0.1.0-rc.6 or newer).
Install into a dsh web profile
# 1) install the package into the profile (forwards to pnpm; a local path or
# an npm package name both work)
dsh plugin --profile web add dsh-client-ui-connection-status
# 2) register the client plugin row in the profile patch layer. Append to
# $DSH_HOME/profiles/web/cordis.patch.yml — it MUST be an INSERT list;
# a plain {id, name} patch only overrides an existing row and is silently
# skipped for a new plugin:
- insert:
- id: ui-connection-status
name: dsh-client-ui-connection-status
# 3) restart the web process (stop and start `dsh web`; on Windows the logon
# task or your service manager will do this on reboot)
After the restart, the node half scans the Loader entry, serves
/plugins/dsh-client-ui-connection-status/client.js, and the shell loads it
on the next page refresh — the pill appears in the bottom-right corner.
Verify it works
- Open the app and look for the corner pill: it should settle on 🟢 已连接 shortly after load (🟡 连接中… → 🟢 已连接).
- In Settings → Plugins, the row
ui-connection-statusshould be listed and enabled. curl http://<your-host>:3080/plugins/dsh-client-ui-connection-status/client.jsshould return200.
Uninstall
dsh plugin --profile web remove dsh-client-ui-connection-status
# and remove the insert block you added to cordis.patch.yml, then restart the web
Publish a new version (maintainers)
npm version patch # or minor / major
npm publish # requires npm auth; 2FA token or --otp as configured
The package is dependency-free and self-contained (lib/client.js is the
client bundle; no build step required). The published tarball contains exactly
package.json, lib/client.js, lib/index.js, README.md, LICENSE.
License
MIT
Comments
Loading…
From the same category
by anywhere-labs
为 DeepSeek Harness (DSH) 插件生态打造的现代化桌面端解决方案。万物皆「插件」,桌面本身也是「插件」。
★ 30.4k
↓ 108/wk
MIT
TypeScript
Oct 10, 2026
dsh plugin --profile web add dsh-plugin-desktopby zhu1090093659
DeepSeek Harness (DSH) Web Plugin Aggregation Ecosystem · Everything is a plugin, distributed via the Creative Workshop
★ 8.6k
↓ 125/wk
Apache-2.0
TypeScript
Oct 10, 2026
dsh plugin --profile web add dsh-webA collection of independent Web UI plugins and skins, including task boards, Git graphs, mobile access, and live token stats.
★ 7.6k
↓ 119/wk
Apache-2.0
TypeScript
dsh plugin --profile web add dsh-webby omdsh-dev
开放的侧边栏底座,支持三方拓展注册新侧边栏页面。内置文件渲染编辑/终端/侧边对话/Git/子代理页面 | Open sidebar foundation, supports third-party extensions to register new sidebar pages. Built-in file rendering/editing, terminal, side chat, Git,
★ 4.1k
↓ 38.1k/wk
MIT
TypeScript
Oct 9, 2026
dsh plugin --profile web add dsh-better-sidebarby bowenliang123
The best DeepSeek Harness plugin for context insight and management, with context dashboard / browser / sidebar and context command, for context statistics, composition, breakdown, evolution details,
★ 2k
↓ 34.4k/wk
Apache-2.0
TypeScript
Oct 11, 2026
dsh plugin --profile web add dsh-contextby shaobeichen
把 DeepSeek Harness 装进你的口袋:电脑上跑 dsh web,手机扫码即同步访问(局域网 + 公网,实时同屏)Put DeepSeek Harness in your pocket: run dsh web on your computer and access it synchronously by scanning a QR code on your phone (LAN +
★ 1.6k
↓ 3.2k/wk
GPL-2.0
JavaScript
Sep 16, 2026
dsh plugin --profile web add dsh-pocket