Introduction

In DeepSeek Harness (DSH), conversations appear with both assistant messages and user messages simultaneously. dsh-whale-font is a DSH web plugin that displays the subject pronouns in the conversation (「我 / 你 / I / me」) as DeepSeek Blue Whale icons, used to indicate the speaker of each sentence.

It performs replacement only at the display layer; it does not modify message data, does not affect model reading and memory, and does not act on the input box.

What is it

dsh-whale-font is maintained by kxSenlin and is licensed under MIT.

It is used in the DSH conversation interface to display the following content as whale icons:

  • 「我」 in assistant messages
  • 「你」 in user messages
  • Default English standalone words I / me in assistant messages

The plugin consists of a font layer and a DOM layer; both layers can be toggled independently.

Core Features

Below are the verified replacement capabilities and boundaries of the plugin:

  • 「我」 in assistant messages is displayed as a whale icon.
  • 「你」 in user messages is displayed as a whale icon.
  • Default English standalone words I / me in assistant messages are displayed as whale icons.
  • Support for configuring custom replacement words separately for assistant messages and user messages.
  • Custom replacement words are currently uniformly replaced with the whale icon; arbitrary text replacement is not supported.
  • Chinese 「我 / 你」 are rendered via a custom colored font, without modifying the DOM, without flickering, and taking effect in real-time.
  • English I / me are matched by word boundaries at the DOM layer; custom Chinese words are matched by substring.
  • Content within quotes, parentheses, and code blocks is never replaced.
  • When copying messages, 「我 / 你 / I / me」 and custom replacement words are reverted to their original characters, without generating empty characters or images.
  • The main body of the whale graphic is blue, and internal details are white in both light and dark modes.
  • The plugin recognizes message row structures from both the new and old versions of DSH web, and allows adjustment of the conversation area CSS selectors via the settings page.
  • 「Replacement inside parentheses is disabled by default」 is enabled by default and can be disabled in settings.

Installation & Enablement

Prerequisites: DeepSeek Harness is installed, and the dsh command is available.

  1. Execute the installation command:
dsh plugin --profile web add github:kxSenlin/dsh-whale-font

This command installs dsh-whale-font into the current web profile.

  1. After installation, restart the DSH service and force refresh the browser.

  2. Confirm the plugin is installed:

dsh plugin --profile web list

When upgrading, repeat the same add command:

dsh plugin --profile web add github:kxSenlin/dsh-whale-font

For offline installation, download the repository locally first, then execute:

dsh plugin --profile web add ./dsh-whale-font

After offline installation, the same steps of restarting the DSH service and force refreshing the browser are required.

Typical Usage

  1. Open the DSH ‘Settings → Text Replacement’ tab.

  2. Enable the whale icon.

  3. Configure custom replacement words separately for assistant messages and user messages.

  4. If a DSH update causes changes to the message row structure, you can adjust the conversation area CSS selectors on the same settings page.

Settings are saved in the browser’s local localStorage and remain effective after page refresh.

If you only want to adjust the whale size or position, you can edit:

tune/whale-config.json

Then run:

python tune/adjust_whale.py

The tuning script requires fonttools; daily installation and use of the plugin do not require installing fonttools.

Applicable Scenarios & Notes

It is suitable for the DSH web conversation interface to quickly distinguish ‘I said by the assistant’ and ‘what the user said to you’ using a graphical method. It is suitable for display layer enhancement and is not suitable for modifying message content, rewriting input box content, or performing arbitrary text replacement.

Notes:

  • The plugin runs with the permissions of the current dsh process; you should check the source code and license before installation.
  • Browser support for COLR colored fonts is required: Chrome 71+ / Firefox / Safari 16.4+.
  • Custom replacement words are currently uniformly replaced with the whale icon; arbitrary text replacement is not supported.
  • Content within quotes, parentheses, and code blocks is never replaced.
  • 「Replacement inside parentheses is disabled by default」 is enabled by default and can be disabled in settings.
  • The plugin performs replacement only at the display layer; it does not modify message data, does not affect model reading and memory, and does not act on the input box.

Conclusion

The core value of dsh-whale-font is to display ‘I / You / I / me’ as a blue whale icon without changing DSH conversation data or model inputs, making the speaker clearer.

GitHub Repository:

https://github.com/kxSenlin/dsh-whale-font.git

Uninstall the plugin:

dsh plugin --profile web remove dsh-whale-font