dsh-hud:DeepSeek Harness 屏幕贴边任务通知流

Introduction

When running long tasks in DSH, progress is often only visible in the main interface or logs, requiring your eyes to scan back and forth. If you are used to tiling your window into another workspace, you might easily mistake the task for being stalled. dsh-hud is a community-maintained client plugin that floats “chat bubble” style notifications from the screen edge using an independent transparent window. It hooks events like THINKING, WORKING, STEP DONE, and COMPLETED to the local DSH session/event, requiring no extra network reporting. Below is an introduction to what it does, how to install it, and in what environments bubbles will appear.

What is it

  • Name: dsh-hud (npm package name), repository nuclearmilk/dsh-hud
  • Maintainer: nuclearmilk
  • Category: Client (registers a “Task Notification Stream HUD” page in the settings sidebar; desktop version is carried by an independent Electron process)
  • License: MIT (consistent with README and package.json; version in materials is 1.5.1)
  • Positioning: Cappella-style water-glass bubble HUD for reporting task progress to DeepSeek Harness

Bubble data flows only between local processes; the control interface listens on 127.0.0.1:52399, and the configuration is written to dsh-hud-config.json under the Electron userData.

Core Features

Four Types of Progress Bubbles

The plugin displays four states based on session events (as defined in the README):

Status Key Behaviors
THINKING Auto-fades out after about 7 seconds
WORKING Persistent throughout
STEP DONE Short sentence summary
COMPLETED Output summary

Visuals & Interaction (Adjustable in Settings Page)

  • Light/Dark dual themes; transparency 20%–100% changes in real-time when dragged
  • Draggable in move mode; coordinates are remembered after locking
  • Avatar: Monet gradient, solid color (color wheel or forms like #8b5cf6), local image
  • Local installed font search and switching
  • allRight: Alternates left/right when closed; aligns neatly to the right when enabled

Long Tasks & Fallback

  • Persistent “In Progress”: Shows “Task in Progress · Runtime mm:ss” if not finished; can be toggled off in the settings page; enabled by default
  • Silent Fallback: Automatically collapses and leaves a note if no progress events occur beyond a set duration (default 45 minutes), preventing bubbles from hanging when the host is abnormal

Runtime Self-Contained

The desktop version is ready to use after installation; no need to pre-install Electron, nor do you need plugins like dsh-pet. When the runtime is missing, the plugin pulls it from a mirror (README example is electron 43.3.0, approx 138 MB for the first time, then reused from ~/.dsh/electron/). You can optionally use environment variables DSH_HUD_ELECTRON, DSH_HUD_ELECTRON_MIRROR, DSH_HUD_ELECTRON_DIR, or DSH_HUD_ELECTRON_VERSION to specify path, mirror, directory, or version.

If no Electron executable files can be obtained, the DSH main process will still run, just without desktop bubbles; logs will show WARN and there will be an orange prompt in the settings page.

Installation & Activation

The desktop profile is exclusively managed by the Electron application and cannot be managed via the command line. Please use the interface to install:

  1. Open DSH → Settings → Plugins → Add Plugin
  2. Select Git for installation method, paste into the input box (do not include angle brackets or Chinese instructions):
https://github.com/nuclearmilk/dsh-hud
  1. Click Install, wait for progress to complete
  2. Restart DSH (the bubble is an independent Electron process, launched by the host during startup)
  3. The appearance of the “Task Notification Stream HUD” page in the settings sidebar indicates successful installation

You can also install using the download address dsh-hud-<version>.tgz from Releases. Example for pinning a version:

https://github.com/nuclearmilk/dsh-hud#v1.5.1

You can also write a commit hash after #; if not written, it installs the latest code from the default branch.

Command Line (Non-desktop profile only, e.g., tui)

--profile is required:

dsh plugin --profile tui add https://github.com/nuclearmilk/dsh-hud

Executing this on desktop will result in an error: profile "desktop" is managed exclusively by the Electron application.

For local development, you can use link:

dsh plugin --profile tui add link:/path/to/dsh-hud

Update & Uninstall

Operation Method
Update (Git / link) Uninstall via interface, then reinstall; for link method, run git pull then restart DSH
Uninstall Settings → Plugins → Select dsh-hud → Uninstall → Restart DSH

Typical Usage

  1. Install and restart on the Desktop DSH as described above.
  2. Open the Task Notification Stream HUD settings page and adjust theme, transparency, position, allRight, persistent in-progress, silent timeout duration, etc., as needed.
  3. Initiate session tasks normally on local DSH; bubbles pop up at the screen edge following session/event. No need to start the HUD process separately.

If the settings page exists but there are no bubbles on the screen: common when the host is not an Electron desktop (CLI / web profile). No extra handling is generally needed for the desktop version; the README states that bubbles will not appear in non-desktop environments.

After updating, the interface remains the same: old bubbles might be detached processes occupying port 52399; starting from 1.4.2, a /api/quit request is sent to the old instance during startup. If it still behaves abnormally, you can manually terminate the residual electron process and then restart DSH.

Suitable Scenarios & Notes

Suitable for: People who frequently run agents / long-step tasks on desktop DSH, want to see progress out of the corner of their eye, and do not want to switch back to the main window.

Notes:

  • The plugin runs with the permissions of the current DSH process; it is recommended to read the repository source code and the MIT license before installing.
  • The community directory skillhub.cn is an independent site with no official affiliation to DeepSeek / Huafang; star counts and other metadata are based on real-time data from each site (clues in materials indicate 0 stars).
  • No internet connection or reporting required; it will still pull the Electron runtime locally (if not already present).

Conclusion

dsh-hud translates DSH session progress into bubble notifications at the screen edge, featuring “In Progress” timing and timeout collapse for long tasks without events. The desktop version includes built-in Electron retrieval logic. For details and troubleshooting tables, please refer to the repository README.

  • Directory page: https://www.skillhub.cn/plugins/nuclearmilk/dsh-hud
  • GitHub: https://github.com/nuclearmilk/dsh-hud
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye