The core design philosophy of DeepSeek Harness is “everything is a plugin.” When developing or running agent tasks, tasks may execute silently in the background, making it difficult for developers to track task status in real time (e.g., running, waiting for approval, or errored). The dsh-notify-yimit plugin aims to solve this status gap by reminding users at key task checkpoints through system notifications or desktop floating windows, and providing a link to jump to the session.

Plugin Overview

  • Name: yimlt/dsh-notify-yimit
  • Maintainer: YiMlT
  • Positioning: DeepSeek Harness task status notification plugin
  • Core Capabilities: Sends reminders when a task is completed, errors out, is running, pending approval, or awaiting a response. Supports native Windows system notifications and custom desktop floating windows; clicking can jump to the corresponding session.

Core Features

The plugin integrates into the DSH settings page to provide configuration capabilities, including the following main features:

  1. Notification Method Selection: In the “Notifications” section of the settings page, three modes are provided:
    • Windows system notifications
    • Plugin-custom desktop floating windows (disabled by default)
    • Disabled (default)
  2. Desktop Floating Window Features:
    • Persistent Host Architecture: When the plugin is loaded, it starts a PowerShell host process and uses WPF to create the floating window. All floating windows are managed within this process, reducing notification creation latency from approximately 1 second to approximately 10 milliseconds.
    • Multiple Floating Window Stacking: Borderless and always on top in the bottom-right corner of the screen; multiple floating windows automatically stack upward.
    • Real-time Updates: Running notifications support 400ms throttled in-place text updates, without re-popping or flickering.
    • Status-based Notifications: Status-based notifications for running, pending approval, and awaiting response do not automatically disappear before the state ends.
  3. Custom Styling: Supports configuring the background color and text color for each notification type (completed=green, error=red, running=blue, pending approval=yellow, pending answer=purple), as well as the maximum number of displayed floating windows and display duration.
  4. Jump Functionality: Supports selecting a jump browser (Chrome/Edge/Firefox, etc.) and locating the corresponding session via the URL hash #dsh-notify-yimit/session=<id>.

Installation and Enablement

  1. Run the installation command:
dsh plugin --profile web add dsh-notify-yimit
  1. Restart the dsh web process to activate the plugin.
  2. Open the DSH interface and go to Settings → Notifications.
  3. Enable the plugin master switch and select the notification method (system notifications or custom floating windows).

Configuration Notes

  • System Notifications: Clicking the button on the settings page can request browser notification permissions with one click.
  • Custom Floating Windows: After enabling the plugin master switch, you can configure display quantity, display duration, and colors.
  • Title Handling: If the conversation title has not yet been generated (asynchronous LLM generation), the floating window displays the placeholder “(Unnamed Session)” and updates in place once the title event arrives.

Notes

  • Runtime Environment: The plugin depends on the Windows platform and a PowerShell 5.1+ environment.
  • Default State: The plugin is disabled by default and must be enabled manually.
  • Notification Behavior:
    • Running: Real-time updates to activity text until the task ends.
    • Pending Approval/Answer: No debounce; multiple messages will directly replace and update.
    • Completed/Error: Automatically disappears after reaching the configured display duration.
  • System Notification Dependency: Using system notifications requires the browser to grant the corresponding notification permissions.

Summary

dsh-notify-yimit implements a low-latency desktop floating window experience through a persistent PowerShell host process and has been optimized for DeepSeek Harness runtime scenarios (such as tool calls and approval workflows). For agent tasks requiring long-running execution or complex approval processes, this plugin can effectively improve developers’ sense of control.

  • GitHub Repository: https://github.com/YiMlT/dsh-notify-yimit
  • Plugin Directory: https://www.skillhub.cn/plugins/YiMlT/dsh-notify-yimit