Introduction

Every time the DSH (DeepSeek Harness) Web GUI opens a new conversation, the homepage displays the same phrase: “Exploring the Uncharted Territory (Preview)”. This copy is written into the frontend build. To change it, the conventional approach is to directly edit the frontend files, which means DSH requires rebuilding every time an upgrade occurs. dsh-hero-custom turns this into a plugin: it does not alter official files; all modifications are completed on the “Settings → Main Interface Title” page, allowing changes to text, font size, color, font, position, glow effects, dynamic effects, and the whale icon, with real-time preview and auto-save. Below is an introduction to its installation and usage.

What is this

dsh-hero-custom is a DSH web plugin maintained by Lumera114514, current version 1.0.0, MIT license. It solves a very specific problem: customizing the title area of the new conversation homepage without touching official files or affecting session data—including the main title “Exploring the Uncharted Territory”, the “Preview” badge, and the whale icon preceding the title.

Core Features

The verified capabilities are as follows:

  • Main Title Text: Modify “Exploring the Uncharted Territory”
  • Badge Text: Modify or hide the “Preview” badge; leaving it empty hides it
  • Font Size: 0–96px, entering 0 restores the default 26px
  • Color: Any color
  • Font: Manual input or one-click selection for KaiTi / SongTi / Heiti / YuanTi / DianXing / Sans-serif
  • Position: X / Y offset, range -300 to 300px
  • Glow Effect: Neon glow, toggleable, with color, radius, and 1–4 intensity layers
  • Title Effects: None / Flowing Light (gradient flow) / Breathing / Rainbow Cycle
  • Whale Icon: Size (enter 0 to restore default 24px, scales proportionally), color, animation (swimming / bouncing / spinning / swaying / pulsing)

Two implementation details are worth mentioning separately:

Anti-Flicker. When clicking “New Conversation”, the plugin handles the title using pre-hiding plus frame-level replacement, ensuring the old text does not flash briefly before becoming the new text.

Persistence. Settings are saved locally to $DSH_HOME/hero-custom.settings.json and won’t be lost on restart.

Installation and Activation

Runtime environment requires Node >= 20. Install via npm:

dsh plugin --profile web add dsh-hero-custom

You can also install from a local directory:

dsh plugin --profile web add ./path/to/dsh-hero-custom

After installation, restart dsh:

dsh --profile web

If you are using DSH Desktop, simply restart the application.

The plugin itself is pre-built: the lib/ directory contains pre-built artifacts, there is no prepare script, and compilation is not triggered during installation.

Typical Usage

After installation and restart, configure as follows:

  1. Open “Settings → Main Interface Title”, all configuration items are on this page.
  2. Change the main title text; if you don’t want to see “Preview”, leave the badge text empty to hide it.
  3. Adjust font size, color, font, and X / Y offset as needed.
  4. If you need a glow effect, turn on Neon Glow, select color, radius, and intensity layers; for title effects, choose between None / Flowing Light / Breathing / Rainbow Cycle.
  5. Same for the whale icon: adjust size and color, and select an animation from Swimming / Bouncing / Spinning / Swaying / Pulsing.
  6. Changes are previewed in real-time and auto-saved to $DSH_HOME/hero-custom.settings.json; no manual export/import is needed.

To restore default font size or icon size, enter 0 for the corresponding value.

Compatibility Notes

The plugin locates page elements using hash class names from the bundled runtime: .pXSMma_headlineText (main title), .pXSMma_previewBadge (badge), .pXSMma_fish (whale icon), corresponding to DSH web 0.1.0-rc.6 runtime. At the same time, it has built-in fallback logic that matches based on the original text “Exploring the Uncharted Territory / Preview”. When DSH upgrades cause hash class names to change, it generally can still find the target element via text matching.

Use Cases and Notes

Suitable for two types of people: DSH web users who want the homepage title to fit their habits or aesthetics; and people who don’t want to maintain frontend patches just to change a single line of copy.

Note three points before use:

  1. The plugin runs with the permissions of the current dsh process. It is recommended to read the source code and confirm the license before installing. The source code is public in the GitHub repository, and the license is MIT.
  2. This is pure UI copy customization; it does not modify any official files or affect session data; settings only exist locally at $DSH_HOME/hero-custom.settings.json and do not upload any data.
  3. Running requires Node >= 20.

Summary

dsh-hero-custom turns “changing a homepage copy” from a manual task of editing frontend files into a single click in the settings page. Combined with anti-flicker and persistence, changes take effect immediately and won’t be lost on restart.

  • Community Directory Page (independent site, no affiliation with DeepSeek official): https://www.skillhub.cn/plugins/Lumera114514/dsh-hero-custom
  • GitHub Repository: https://github.com/Lumera114514/dsh-hero-custom