DSH Desktop’s built-in notification only indicates “the user turn has completed” and does not identify the specific conversation or output. dsh-notify-plus replaces this behavior with native Windows Toasts that include the live session title and an actionable summary.

What This Is

This is a plugin maintained by hoyin-law that provides context-rich notifications for DSH Desktop. The toast title is taken from the session title recovered via log backtracking, and the body is a deterministic 10–20 character distillation of the turn output.

Core Features

  1. Specific Titles
    Each notification title uses the live session title instead of fixed wording.

  2. Concise Body Text
    Distills turn content into a single actionable line of text (10–20 characters for CJK; Latin text follows Windows limits).

  3. Preserved Error Information
    On failure, reports the actual error instead of a generic apology; context exhaustion is labeled separately.

  4. Job Tag Inclusion
    Background job notifications carry the job tag for easy identification.

  5. Silent Internal Fan-Out
    Does not trigger notifications for internal distribution sessions.

  6. Built-In Line Replacement
    Replaces the built-in notification line and reuses the settings namespace.

Installation and Enablement

The installation command is:

dsh plugin --profile <your-profile> add dsh-notify-plus

The plugin depends on @deepseek-ai/schemastery (provided by DSH) and does not need to be installed manually.

Configuration

The plugin supports controlling behavior through Settings or a configuration file. Add the following to a configuration file to customize settings:

- id: dsh-notify-plus
  config:
    notifyOnJobCompletion: false
    locale: zh

Configurable options include:
* enabled: master switch.
* notifyOnTurnCompletion: notify on conversation turn completion.
* notifyOnTurnFailure: notify on conversation turn failure or context exhaustion.
* notifyOnJobCompletion / notifyOnJobFailure: notify on background job completion or failure.
* locale: language setting; auto is automatic, zh or en forces the language.
* suppressWhenFocused: mute when focused.
* focusProcess: the process name considered foreground.

Notes

  • System requirement: Windows 10 or 11 only.
  • Runtime environment: uses Windows PowerShell 5.1.
  • DSH version: requires DSH Desktop 2.0.3 or DeepSeek Harness 0.2.0-rc.2.
  • Platform restriction: win32 only.
  • Foreground behavior: notifications remain silent while DSH Desktop has the foreground window.
  • Development environment: Node.js >= 22.19.0 is required (for development and testing only).

Summary

dsh-notify-plus addresses the information gap in native notifications. By making titles and body text specific, it helps developers track conversation status and job results more clearly. The plugin is compatible with DSH Desktop 2.0.x and DeepSeek Harness 0.2.0-rc.x.