Introduction

If you use the DSH web client to run multiple sessions simultaneously, browser tabs usually only show a static title. It is difficult to distinguish which sessions are streaming their Chain of Thought (CoT), which are executing tools, and which have no visible content because their windows were never opened.

Below is an introduction to a DSH web client plugin: dsh-ui-thinking-title. It appends a status emoji to the beginning of the browser tab title for each session, allowing you to see the current status without clicking into the session.

This refers to an independent plugin within the DSH plugin ecosystem, not the official app store; the relevant community directory has no official affiliation with DeepSeek / Hyperscience.

What is this

dsh-ui-thinking-title is a DeepSeek Harness (DSH) web client plugin: when you are viewing multiple concurrent “thinking” sessions in real-time, it appends a status emoji to the beginning of the browser tab title for each session.

  • Repository: https://github.com/2795178962/dsh-ui-thinking-title
  • Plugin Directory Page: https://www.skillhub.cn/plugins/2795178962/dsh-ui-thinking-title
  • License: MIT
  • Dependencies: DSH web client, providing sessions / slots services
  • Loading Method: Loaded by the DSH web client based on dsh.client.platform: "web" in package.json
  • Runtime Dependencies: No third-party runtime dependencies

Core Features

This plugin primarily solves the problem of “not being able to see session status on tabs when running multiple sessions simultaneously.” Verified features include:

  • When Chain of Thought is visible and being streamed, it scores based on the tail content and displays the matching category emoji.
  • Display tool emoji ⚙️ while tool calls are executing.
  • Display default emoji 🤔 when Chain of Thought is not visible.
  • Calculate emojis for each session independently and concatenate them in list order at the beginning of the title.
  • Support for adjusting enable status, default emoji, tool emoji, suffix length, full-weight length, and detection frequency in the settings page.
  • Support for configuration import/export: copy configuration JSON, download file, apply import.
  • Support for automatic upgrade of the default matching table version and restoring the default table.

Default settings are as follows:

Setting Description Default Value
Enable Master switch on
Default Emoji Shown when CoT is invisible 🤔
Tool Emoji Shown during tool call execution ⚙️
Suffix Length Take tail content of CoT for matching 500
Full Weight Length Score tail of CoT with full weight 300
Detection Frequency Polling interval 0.2s

Installation and Enablement

The documentation provides two installation methods within the DSH ecosystem. The <absolute path of the package directory> in the commands needs to be replaced with the actual directory.

# Method A: Runtime injection, no restart required
dev_inject_plugin -dir <本包目录绝对路径>

# Method B: Write to profile bundles list, persistent after restart
dev_install_package -dir <本包目录绝对路径> -profile web

You can also use a manual method:

  1. Place the package directory in $HOME/.dsh/plugins/<name>/
  2. Mount it as @local/ under profiles/<profile>/node_modules/@local/ using a junction
  3. Loaded by the DSH web client based on dsh.client.platform: "web" in package.json

Typical Usage

  1. Send a message to let the model think, and observe the browser tab title: the thinking period displays the matching emoji, and the tool execution period displays ⚙️.
  2. Open the settings page: Sidebar SettingsThinking Emoji. Here you can preview the emoji and highest score for each running session in real-time, and adjust parameters such as enable status, emoji, length, and detection frequency.
  3. Share configuration: Go to Import/Export in the settings page, select “Copy Configuration” to copy the entire configuration JSON; the other party can paste it in the settings page and click “Apply Import” to apply it.

Applicable Scenarios and Notes

Suitable for the following situations:

  • Using the DSH web client to run multiple sessions simultaneously
  • Need to quickly distinguish session status at the browser tab level
  • Want to switch displayed emojis based on the tail content of the Chain of Thought and tool call status
  • Want to export a custom configuration and share it with others

Notes to be aware of:

  • Sessions that have never had a window opened cannot retrieve Chain of Thought content and will display the default emoji 🤔.
  • The default matching table evolves with versions; users who haven’t customized it will be upgraded automatically, while customized ones will be preserved, and the default table can also be restored in the settings page.
  • The plugin is loaded by the DSH web client; runtime permissions depend on your local DSH process environment. You should check the source code, dependencies, and license before installing.
  • This plugin is an independent ecosystem plugin, not an official component in the official app store.

Get it

  • GitHub: https://github.com/2795178962/dsh-ui-thinking-title
  • Plugin Directory Page: https://www.skillhub.cn/plugins/2795178962/dsh-ui-thinking-title