Back to directory

ui-status-label

Curated pickMaintenance: Active

alingalingling/ui-status-label

自定义 DSH Web 聊天运行状态文案(Deep diving → 任意文字)

View on GitHub
$ dsh plugin --profile web add ./dsh-ui-status-label-0.1.0.tgz # build the tarball first with `pnpm pack`

49

stars

4

forks

TypeScript

Language

MIT

License

2026-08-11

Created

2026-08-15

Last push

A native DSH plugin that swaps the dsh Web chat's "deep diving" status text for any label you configure in General settings — through DOM injection or the conversationStatus service, persisted in $DSH_HOME/settings.yaml.

DSH integration

Native runtime

Author-claimed

Safety audit

Unaudited

Last verified

2026-09-03

License

MIT

01What can it help you accomplish?

  • Replace the DeepSeek Harness (dsh) Web chat's default thinking/running status text (deep diving) with any label you want.

    The dsh Web chat status bar shows your configured label while the agent waits for the first token, runs tools, and streams output.

    DeepSeek Harness users running the dsh Web browser UI who want to customize the chat status prompt text.

02How to install into DeepSeek Harness

Prerequisites

  • **dsh Web** (`dsh --profile web` or a custom Web compose) — this plugin only targets the browser interaction surface
  • Direct deps `@deepseek-ai/dsh-settings` and `schemastery` install from npm; peer deps (`@deepseek-ai/cordis`, `dsh-client-*`) are provided by dsh

Installation steps

  1. 01

    $ dsh plugin --profile web add ./dsh-ui-status-label-0.1.0.tgz # build the tarball first with `pnpm pack`

  2. 02

    $ dsh plugin --profile web add github:alingalingling/ui-status-label # install directly from the git repo

  3. 03

    $ dsh plugin --profile web add dsh-ui-status-label # once published to npm

  4. 04

    Restart the dsh web process (the running GUI does not hot-reload the new bundle), then refresh the page to see the settings entry

Verify the integration

Not specified by the author

03DSH integration and capability boundaries

DSH integrationNative runtime

Native DSH plugin: declares `dsh.bundle` and is activated by `dsh plugin add`, which loads its `cordis.patch.yml` layer into the Web roster.

  • Running-status label replacement

    A one-line text input in the General settings area (max 40 chars)→Replaces the chat view status-bar text with your label (active while waiting for first token, running tools, streaming output)

    选择持久化在 `$DSH_HOME/settings.yaml`,跟随同一个用户 home 跨越 Web 端口。清空输入框会回到默认文案 `小难梁在0721`。文案按用户而非按会话,上限 40 字符。
  • DOM injection fallback path

    The official hardcoded `Deep diving...` status element (role="status")→Replaces the status text with your configured label; no dependency on new official mechanisms, works immediately after install

  • conversationStatus optional service

    The upstream ui-conversation extension point (after the UPSTREAM-EXTENSION.patch is merged into the official build)→The chat view renders your configured label directly; DOM injection steps aside automatically, and the two paths do not conflict

04Who is it for? When not to use it?

Good for

  • DeepSeek Harness users running the dsh Web browser UI who want to customize the chat status prompt text.

Not for

  • This plugin only targets the browser interaction surface. Installing it on a headless / TUI profile is meaningless.
  • After install you must restart the dsh web process — the running GUI does not hot-reload the new plugin bundle; refresh the page after the restart to see the settings entry.
  • Do not reinstall when using a custom dsh build that already bundles this plugin (e.g. a local deepseek-harness build) — the `ui-status-label` settings namespace would be registered twice. The official release does not bundle it, so a normal install is fine.

05Compatibility, maintenance and safety notes

  • This plugin only targets the browser interaction surface. Installing it on a headless / TUI profile is meaningless.
  • After install you must restart the dsh web process — the running GUI does not hot-reload the new plugin bundle; refresh the page after the restart to see the settings entry.
  • pnpm ≥10 blocks git dependencies' `prepare` scripts by default; the first `add` may report "Ignored build scripts". Add the package to `allowBuilds` in the profile's pnpm-workspace.yaml to authorize running its build code — only for packages you trust. (This repo ships a prebuilt `lib/`, so git installs work even when `prepare` is skipped.)
  • Do not reinstall when using a custom dsh build that already bundles this plugin (e.g. a local deepseek-harness build) — the `ui-status-label` settings namespace would be registered twice. The official release does not bundle it, so a normal install is fine.
2026-08-112026-08-15Not specified by the author

MIT · actively maintained on GitHub (last push 2026-08-15; no tagged release — install via tarball or git)

06Frequently asked questions

How do I install ui-status-label into DeepSeek Harness?

Run `dsh plugin --profile web add` with a tarball (`./dsh-ui-status-label-0.1.0.tgz` after `pnpm pack`), a git repo (`github:alingalingling/ui-status-label`), or from npm once published. Then restart the dsh web process so the GUI picks up the new plugin bundle.

Where do I set the status label in dsh Web?

Open the dsh Web page (default http://127.0.0.1:3080), click the gear icon, choose the General section, and type your text into the "运行状态文案" row. It takes effect immediately on the next agent run — no save button.

Does it work on headless or TUI dsh profiles?

No. The plugin only targets the dsh Web browser UI; installing it on a headless / TUI profile is meaningless because there is no chat status bar to replace.

Is the label persisted across restarts and Web ports?

Yes. Your choice is written to `$DSH_HOME/settings.yaml` and follows the same user home across Web ports. Clearing the input box reverts to the default label `小难梁在0721`, and the text is per-user (not per-session) with a 40-character limit.

08Data and sources

  • Author-claimedgithub.coma1621413a470…

    本包声明了 `dsh.bundle`,`dsh plugin add` 会自动激活它的 `cordis.patch.yml` 层(把 `dsh-ui-status-label` 行插入 Web roster)。

  • Author-claimedgithub.coma1621413a470…

    为 **dsh Web** 聊天视图提供可配置的运行中轮次状态文案:General 设置区的一行文本输入,插件把聊天视图运行状态栏的文案替换为你输入的文字(支持 DOM 注入和上游 `conversationStatus` 服务两条路径,见…

This page is generated from the project’s public documentation, repository metadata and a structured parse of DSH Plugins; last verified on 2026-09-03. Found an error? Submit a correction.

🏆

Best DeepSeek Harness Plugins

Twelve plugins worth installing first — picked from the whole catalog, across every category.

DSH Plugins is an independent community directory of DeepSeek Harness plugins. Not affiliated with or endorsed by DeepSeek. Third-party plugins are not security-audited — review the source before installing.

New DeepSeek Harness plugins, weekly. No spam.