Multi-channel notification plugin for DeepSeek Harness — in-page toasts, PWA system notifications and browser notifications, with synthesized sounds
The plugin will be installed here. Keep web if you are unsure.
npx -y @deepseek-ai/dsh plugin --profile web add github:john-walks-slow/dsh-hybrid-notify#06874b1663744fcdb200412cce4aacb871fd7bc2
Compatibility and provenance
Hybrid Notify is published as dsh-hybrid-notify and currently resolves to version 0.1.0. The Hub verifies its manifest and preserves the exact installation source for reproducible installs.
DSH compatibility
*
Runtime surfaces
web
Release source
github
Registry updated
Versions
0.1.0stable
Related plugins
Loading related plugins…
Related plugins
More verified plugins in integrations-communication.
Multi-channel notification plugin for DeepSeek Harness (DSH) — in-page toasts, PWA system notifications, and browser notifications with synthesized sounds.
Features
Three notification channels, auto-selected by window visibility:
In-page toast — when the window is focused and visible
PWA system notification — when the window is in the background and PWA is available
Browser notification — fallback when the window is in the background and no PWA
Synthesized sounds — Web Audio API tones for each notification severity (chime for success, gentle pulse for warning, etc.), no audio files
Granular event toggles — control each event type independently:
Task complete
Subagent complete
Approval request
User question
Plan review request
Agent error
Background job complete
Per-channel toggles — enable/disable in-page, PWA, or browser notifications
The engine subscribes to the DSH session list snapshot, detects state transitions (running → idle, pending interactions), and dispatches notifications through the appropriate channel based on window visibility.
Development
Prerequisites
Node.js 18+
A DSH profile (any)
Setup
git clone https://github.com/john-walks-slow/dsh-hybrid-notify.git
cd dsh-hybrid-notify
npm install
Build
node build.mjs
Builds the client bundle and the host entry, then deploys to the web profile's node_modules.