Preface

The philosophy of DSH is “everything is a plugin.” If you use DSH Web and only want to replace the visible thinking status during operation with custom text, animated images, or a combination of text and images—without modifying the DSH source code, rewriting the status DOM, or introducing model-visible input/output changes—you can look at dsh-thinking-status-customizer.

The community directory is an independent site and has no official affiliation with DeepSeek / High-Flyer. The following only introduces the capabilities, installation methods, and precautions explicitly documented in verified materials.

What This Is

dsh-thinking-status-customizer is a CSS-only DSH Web plugin, maintained by Dbi-Eshuh, licensed under MIT, with package version 0.2.2.

It is used to customize the thinking status of DSH Web, supporting:

  • Custom flowing text
  • GIF/APNG/WebP animations
  • Combined text and image display

It replaces the visible running status without modifying the DSH source code or rewriting the status DOM. The original DSH status remains preserved in the accessibility tree.

Core Features

The following capabilities are all from verified materials:

  • CSS-only DSH Web plugin.
  • Replaces DSH Web’s visible running status with custom flowing text, GIF/APNG/WebP animations, or a combined text-and-image display.
  • Does not modify the DSH source code or rewrite the status DOM.
  • Provides a floating Thinking status settings panel.
  • Follows the current DSH language setting, updating the English or Chinese interface immediately without discarding unsaved form values.
  • User-defined text is preserved verbatim.
  • Visual replacement can be enabled or disabled.
  • Can switch between the following display modes:
  • custom text flow
  • animated image
  • left-image/right-text combination
  • Text mode supports 2 to 5 custom colors.
  • Text mode supports 4 flow directions.
  • Text mode supports continuous or back-and-forth movement.
  • Image mode accepts HTTPS/Data URLs, or local GIF, APNG, WebP files.
  • Image mode supports a maximum of 20 MB.
  • Includes a ~12-second dance GIF with a transparent background.
  • The original DSH status remains in the accessibility tree.
  • Does not add tools, prompts, model-visible input or output, session events, or model behavior.

Installation and Activation

First, install the v0.2.2 tag into the Web profile and check the resolved configuration:

dsh plugin --profile web add github:Dbi-Eshuh/dsh-thinking-status-customizer#v0.2.2
dsh --profile web --dump-config

After installation and configuration inspection, restart DSH Web.

After restarting, open the floating Thinking status button. Click the same button again, click the close button, or press Escape to close the panel.

In the panel, you can enable or disable visual replacement and switch between the following three display modes:

  1. Custom text flow effect.
  2. Animated image.
  3. Left image with right text combination.

Text mode allows configuring 2 to 5 custom colors, 4 flow directions, and continuous or back-and-forth movement. Image mode accepts HTTPS/Data URLs, or you can select local GIF, APNG, WebP files up to 20 MB. The panel also provides a ~12-second transparent-background dance GIF.

If this plugin is no longer needed, you can remove it and restart DSH Web to restore the built-in display:

dsh plugin --profile web remove dsh-thinking-status-customizer

Local Files and Storage

Local images require attention to size limits:

  • Local files over 2 MB remain uncompressed.
  • Local files exceeding 2 MB use temporary object URLs.
  • Temporary object URLs are valid only in the current tab.
  • After a page refresh, the local file must be re-selected.
  • Larger local images are not persisted.

Settings and Data URL images up to approximately 3 MB are stored only in the browser’s localStorage under the following key:

dsh-thinking-status-customizer:v1

If storage is missing, corrupted, or unavailable, the plugin falls back to default values without causing the page to stop.

The plugin does not upload settings, status text, images, or model interactions. If an HTTPS image URL is configured, the browser will request that URL directly.

Compatibility and Development Verification

The current release has been tested with DSH Web 0.1.0-rc.6. If DSH updates change selectors, the visual replacement may not take effect.

Package version 0.2.2 declares Node engines as:

^22.19.0 || >=24.0.0

It only uses the public DSH bundle, client-module loading declarations, and client locale service; it does not patch ui-conversation or rely on private DSH build helpers.

For local verification in the repository, install dependencies first, then run the verification:

npm install
npm run verify

Applicable Scenarios and Notes

This plugin is suitable for:

  • Those who only want to adjust the appearance of the visible thinking status in DSH Web.
  • Those who wish to preserve the accessibility of the original status text.
  • Those who do not want to change tools, prompts, model-visible input/output, session events, or model behavior.
  • Those who want a local browser display effect without using the plugin to alter model interaction content.

Before installation, it is recommended to review the source code and the MIT license. The plugin enters the DSH environment of the corresponding profile and runs with the permissions of the current dsh process, so only install versions from trusted repositories.

It is not suitable for changing the model’s reasoning process or session data. Verified materials clearly state: the plugin does not add tools, prompts, model-visible input or output, session events, or model behavior.

Conclusion

The value of dsh-thinking-status-customizer lies in: it only changes the browser-local visible display of DSH Web, without modifying the DSH source code, rewriting the status DOM, or adding model-visible changes.

Verified materials do not provide a directory page URL; the GitHub repository address is as follows:

  • GitHub: https://github.com/Dbi-Eshuh/dsh-thinking-status-customizer