dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
DeepSeek Harness notification center with interactive Windows question and approval cards
Notifications and interactive Windows cards for DeepSeek Harness (DSH). Follow task progress, answer questions, and handle one-time approvals from native cards, even with the browser tab closed, as long as DSH keeps running on the Windows host.
dsh-notify-zeta (version 0.1.2) is an independent community plugin and is not affiliated with DeepSeek. The plugin's interface follows the language DSH is running in, English or Traditional Chinese; this README is available in English, Traditional Chinese, and Simplified Chinese.
language config field of the plugin row overrides that: auto (the default) follows DSH and falls back to Chinese when no language was ever selected, while zh or en pins host-written titles to one language. Notices already in the history keep the language they were written in.
Settings, the 14 event switches, and recent notices in the in-app notification center.

A native question card with single-choice, multiple-choice, and free-text inputs, using fictitious demo data.

A native approval card shows the operation details before you allow or reject it once.
web profile initialized. See DSH development basics.pnpm on PATH.The browser channel can load on other platforms, but full native functionality is Windows-only, and only Windows 11 has been tested. Tested versions: Node.js 24.19.0, Windows PowerShell 5.1, and DSH CLI 0.1.5-rc.1 with interaction/session dependencies resolved to 0.1.5-rc.2. DSH developer-preview APIs can change, so other DSH versions may not work.
npx @deepseek-ai/dsh plugin --profile web add dsh-notify-zeta
npx @deepseek-ai/dsh web
If DSH was already running, restart that process after installation, refresh the browser page, and open Settings → Zeta Notify.
The package declares dsh.bundle.patch, so no manual patch editing is needed. The examples use npx to avoid shell aliases; an installed dsh command works directly if it resolves to the real DSH CLI.
Nothing updates on its own: dsh plugin forwards to pnpm inside the profile,
starting DSH installs nothing, and no page checks a registry. To move to a
release:
npx @deepseek-ai/dsh plugin --profile web add dsh-notify-zeta@0.1.2
# restart DSH, then refresh the browser page
Name the version. update stays inside the ^0.x range pnpm wrote at install
time, and pnpm 11+ hides a version published less than 24 hours ago from
outdated and @latest (minimumReleaseAge); an explicit version installs
right away.
Browser sound plays only after you have interacted with the page. Native cards need the DSH process to stay running on the Windows host, even with the browser tab closed.
npx @deepseek-ai/dsh plugin --profile web remove dsh-notify-zeta
Restart DSH after removal. No other profile or global configuration needs to be deleted.
| Setting | Default and behavior |
|---|---|
| Native and browser channels | Both enabled. |
| Sound | Enabled. Native sound follows Windows system volume. Browser sound is a chime synthesized locally after page interaction, with no remote audio download. |
| Content previews | Enabled. |
| 14 event switches | All enabled: task completed, error, aborted, interrupted, blocked, token limit, approval, question, plan review, compaction, background job completed, background job failed, background job killed, and important goal state changes (paused, blocked, or complete). |
| Child-agent events | Disabled. DSH's prohibition on live child agents asking humans remains in place. |
You can suppress ordinary notices for the session you are currently viewing. Other sessions and pending interactive cards still notify.
Turning previews off hides ordinary notification details. Interactive cards still show the full question or operation so you can answer with full context.
Approval cards display the actual matched operation details. If the plugin cannot show those details, it defers to DSH's standard approval interface.
Each answer is bound to the exact session, the original live agent, the specific request, and a random single-use token. The plugin validates question IDs, allowed options, and single-choice versus multiple-choice answers, and rejects stale, duplicate, or cancelled submissions.
The native card and the custom web center share one request owned by the DSH host. They do not compete separately with the standard DSH dialog. If native interaction is unavailable, disabled, fails to start, or cannot handle a request, DSH's standard interface handles it instead.
zeta-notify.settings.json in the active DSH profile.| Limit | Maximum |
|---|---|
| Pending requests | 32 |
| Questions per request | 20 |
| Options per question | 100 |
| Request question JSON | 96 KB |
| Custom response | 16,000 characters |
Each question needs a valid choice or a nonempty custom answer. Duplicate question IDs and unsupported or oversized requests fall back to DSH's standard interface.
Check that the page is still open, is served over HTTPS or a loopback address, and has notification permission for its exact origin and port. A different port needs its own permission. Also check whether the matching event switch is on and whether visible-session suppression is active.
Confirm that DSH is still running on the Windows host and that the native channel is enabled. Native cards require Windows 10 or 11 with Windows PowerShell 5.1 and WPF, and only Windows 11 has been tested.
If native delivery fails for a newly observed notice, the plugin allows one fallback delivery through the browser channel. Historical snapshots are not replayed as fresh notifications. Interactive requests that native cards cannot handle go to DSH's standard interface.
Run the source tests:
npm test
DSH plugin discovery: dsh-plugin topic on GitHub.
Released under the MIT License.
Inspired by dsh-notify-yimit, dsh-notification-center, dsh-notifications, dsh-web-push-notification, and dsh-notify-win.