DSH Marketplace

dsh-notifier

THEWOLFWALKER/dsh-notifier

Unified notification & remote control for DSH: one `notify()` API, 25+ channels (Telegram / DingTalk / Feishu / WeCom / QQ bot / WxPusher / PushPlus / ServerChan / Bark / Discord / Slack / ntfy / webhook...), level routing (timeSensitive / active / passive) with tiered retry, multi-channel inbound approval (Telegram buttons, Feishu cards, QQ, WxPusher, WeChat iLink), official QR login for QQ/DingTalk/Feishu, a local web admin console, multi-agent routing, desktop notifications — and a mobile command center: `!status` / `!stop` / `!retry` agent control from your phone plus actionable notifications (view result / retry / logs buttons that call back into the agent). Secrets redacted, tool rate-limited, zero runtime deps — plus an open event source: other plugins can inject the notifier service (ctx.notifier) and subscribe to dsh-notifier/sent events, reusing notification without coupling.

352JavaScriptMITSource

Install

Add dsh-notifier to DeepSeek Harness

via npm

Resolves a published tarball rather than cloning the repository, and installs without any extra setup. Swap `web` for your profile name if you run another one.

via GitHub · npm package

Installing from GitHub runs the project's build script, which pnpm blocks until you allowlist it — run the command once and pnpm prints the exact key to add under `allowBuilds` in ~/.dsh/profiles/web/pnpm-workspace.yaml.

What happened when we ran it

Installed cleanly when we ran it

Every command here is run in a throwaway container against a clean profile, and the result is whatever the harness recorded — not a guess from the source. Last run yesterday.

Due diligence

Before you install dsh-notifier

  • Source of record: THEWOLFWALKER/dsh-notifier — present in the community registry that DSH's own plugin market installs from.
  • Licensed under MIT.
  • Detected: terminal surface. Read the source before granting these.
  • A listing here is not a security review. Plugins run with your agent's permissions.

The AI take

What it is — DSH plugin providing notify() API and mobile remote command center.

Who it is for — When using DSH agent for notification push and remote control, this plugin applies. If you do not wish to integrate multi-channel inbound approval, this plugin is unnecessary.

Watch out — Sandbox test shows the plugin can be installed, but the protobufjs@7.6.5 build script is blocked by pnpm, users need to manually allow it to complete registration. No other obvious issues found.

The verdict — I would install it because it provides mobile command center and multi-channel notifications, but the build script must be manually allowed when installing from source.

Generated by grok-4.6, and a starting point rather than a verdict. Where it says a plugin installs or does not, that is from a real run in a clean profile — everything else is read off the repository. Trust the source over this.

What dsh-notifier does

Abstract event streams pass through layered routing filters into many notification channels, with control signals returning upstream.

dsh-notifier is a DeepSeek Harness plugin that routes agent and session notifications to messaging, push, desktop and webhook channels through one notify() API. DeepSeek Harness can send turn/end, approval/asked and agent/error events automatically, while the model can call the notify tool with a message, channel and title. Each message passes through timeSensitive, active or passive routing, multi-agent bindings, channel adapters and tiered retries. The configuration is added to cordis.patch.yml; other plugins can use the injected notifier service and subscribe to dsh-notifier/sent.

dsh-notifier also accepts inbound actions through supported channels. Telegram buttons, Feishu cards, QQ, WxPusher and WeChat iLink can handle approvals; mobile messages can send follow-ups, inject content, steer a turn, mute a session, or control an agent with !status, !stop and !retry. Long-running sessions can produce heartbeats and stall alerts, with stop actions on Telegram and Feishu cards. A local, loopback-only web console manages channels, bindings, sessions and members.

This is intended for operators who need remote approval, status delivery or agent control across several notification services. It is a poor fit when outbound network messaging or inbound remote control is not wanted, or when existing session notifications are sufficient. The terminal-surface risk comes from remote actions that can steer or stop an agent; those actions operate through the agent’s existing permissions. The README targets Node.js 22+ and states that runtime dependencies are not required.

dsh-notifier documentation

Configuring dsh-notifier

DeepSeek Harness loads dsh-notifier into a named profile. Add an entry to cordis.patch.yml with a config.channels list. Each channel has a type and channel-specific credentials, such as botToken and chatId for telegram, webhook and secret for dingtalk, or key for bark. The README lists 27 channel types, including Telegram, Slack, Discord, Feishu, DingTalk, WeCom, QQ bot, Bark, ntfy, Gotify, WxPusher, PushPlus, Server酱, webhook, bell and desktop.

Set admin.enabled: true to enable the local web console. The console is loopback-only and provides dashboard, notification, member, binding, session and channel pages. Channel credentials are masked in the console, which also supports test sends and QR scanning for supported login flows.

How dsh-notifier behaves

DeepSeek Harness automatically forwards turn/end, approval/asked and agent/error events. The model can call the notify tool with message, channel and title. Delivery resolves the level (timeSensitive, active or passive), multi-agent routing and channel adapter before applying tiered retries, debouncing, deduplication and rate limits. Long tasks use a default 15-minute heartbeat start; a default 10-minute period without events raises a stall alert.

Commands and integrations

Inbound messages can answer approvals, send plain-text followup or inject content, and use a ! prefix to steer a turn. !status, !stop and !retry provide mobile agent control. /quiet and /unquiet mute or restore a session’s pushes. Other plugins can inject the notifier service with ctx.inject(['notifier'], …) and subscribe to ctx.on('dsh-notifier/sent'). Source calls are limited to 10 per minute and clamped to 20,000 code points.

Requirements for dsh-notifier

The README targets Node.js 22+. Profile-targeted plugin installation requires DeepSeek Harness 0.1.0-rc.6+. The README states that dsh-notifier has zero runtime dependencies.

Written from the project's own documentation and kept in sync with it. Where the two disagree, the source is authoritative — read the README on GitHub

Same category

Alternatives to dsh-notifier

dsh-pocket

shaobeichen

80

Remote phone access to the DSH Web UI: scan a QR code for LAN or public (cloudflared tunnel) access with real-time sync, a mobile-adaptive layout, and a settings tab.

Installed cleanly when we ran it

npm packageJavaScript4d ago

AI review

dsh-pocket

What it is — DSH Pocket plugin provides remote phone access to the DeepSeek Harness Web UI. It supports scanning QR codes for LAN or public cloudflared tunnel access with real-time sync, and includes a mobile-adaptive layout.

Who it is for — When you need to check agent tasks running on your computer while out of the office or use the Harness to look up information outdoors without a remote desktop, you can install this plugin.
If you mainly operate the DeepSeek Harness on the same computer and do not need remote access, you do not need to install it.

Watch out — The sandbox test passed: it was installed in a fresh profile and registered into the harness profile. No obvious issues were found.

The verdict — I would install it because the plugin is available as a single npm package and the sandbox test confirmed successful registration in a fresh profile.

Generated by grok-4.6, and a starting point rather than a verdict. Where it says a plugin installs or does not, that is from a real run in a clean profile — everything else is read off the repository. Trust the source over this.Read the source
Details
58

Desktop notifications for turn completions, with per-outcome controls and keyword rules.

Installed cleanly when we ran it

GitHub sourceJavaScript5d ago

AI review

dsh-notification

What it is — DeepSeek Harness session completions trigger browser desktop notifications

Who it is for — Users performing sessions in the DeepSeek Harness web GUI need to know when they complete even after switching tabs. Users who only run locally should not install it since it is a browser client plugin.

Watch out — Sandbox test passed: installed into fresh profile and registered by harness. Notifications require browser Notification permission and the page to remain open. Notifications only match the last turn content and use flat text body.

The verdict — I would install it because it provides UI-only notifications without affecting the model, with the premise that browser Notification permission must be granted and the page kept open.

Generated by grok-4.6, and a starting point rather than a verdict. Where it says a plugin installs or does not, that is from a real run in a clean profile — everything else is read off the repository. Trust the source over this.Read the source
1Details

Open DSH workspace directories in VS Code directly from the web GUI.

Did not install when we ran it

npm packageJavaScript5d ago

AI review

dsh-open-in-vscode

What it is — Adds an Open in VS Code menu to workspace rows in the DeepSeek Harness web GUI sidebar.

Who it is for — When managing workspaces in the DeepSeek Harness web GUI and needing to open a directory in VS Code, this plugin is suitable. Users who manage workspaces solely with command line tools without the web GUI do not need it.

Watch out — Sandbox test failed: after installation, Harness did not register the plugin into the profile. No other obvious pitfalls were found.

The verdict — Because the sandbox test shows it fails to register into the profile after installation, I would not install it until Harness can register it successfully.

Generated by grok-4.6, and a starting point rather than a verdict. Where it says a plugin installs or does not, that is from a real run in a clean profile — everything else is read off the repository. Trust the source over this.Read the source
1Details

dsh-im

xmanrui

41

Connect IM bots to DeepSeek Harness by scanning QR codes (supports Feishu, Weixin, DingTalk, and more).

Installed cleanly when we ran it

npm packageJavaScript3d ago

AI review

dsh-im

What it is — dsh-im plugin connects IM bots to DeepSeek Harness by scanning QR codes or entering existing bot credentials, providing unified management for Feishu, WeChat, DingTalk, WeCom, QQ, Telegram, Discord, and WhatsApp bots.

Who it is for — When an AI assistant needs to be integrated into enterprise IM tools such as WeCom or DingTalk using DeepSeek Harness for user query handling and message exchange via persistent connections, this plugin supplies the required capabilities. If only a single IM platform is used with independent credentials and no need to manage multiple channels uniformly, another approach can be chosen.

Watch out — The plugin registers successfully in a fresh profile during sandbox testing. No obvious issues were observed.

The verdict — If unified management of multiple IM platform bots with existing QR code or credential setup is required, this plugin provides the necessary functionality; otherwise, it is not needed.

Generated by grok-4.6, and a starting point rather than a verdict. Where it says a plugin installs or does not, that is from a real run in a clean profile — everything else is read off the repository. Trust the source over this.Read the source
Details

plugin-notify

whyihaveyou

37

IM webhook and local notifications on turn completion, errors, or approval (Feishu/WeCom/DingTalk/Slack/Discord/custom).

No one-line install — this plugin lives inside a larger repository and publishes no npm package.

GitHub sourceHTML3d ago

AI review

plugin-notify

What it is — Sends notifications via IM webhooks and local systems when turns complete, errors occur, or approvals are pending.

Who it is for — When using DeepSeek Harness for turn completion, errors, or approval notifications, users needing instant results should install this plugin. If not involving external IM integration, users can skip this plugin.

Watch out — This is a subdirectory plugin with no single command install. Manual allowance of shell script execution is required from source builds. It executes shell commands and requires API key or token. No sandbox testing was conducted.

The verdict — I would install it because it handles notifications for turn completion and errors in agent workflows, but only if external IM integration is necessary.

Generated by grok-4.6, and a starting point rather than a verdict. Where it says a plugin installs or does not, that is from a real run in a clean profile — everything else is read off the repository. Trust the source over this.Read the source
2Details

dsh-lark

omdsh-dev

30

Lark/Feishu bot channel for DeepSeek Harness: each chat drives its own agent, and tool approvals, model questions, and plan reviews return as cards answered by a button or a reply. Switch workspace and model from the chat (`/cd`, `/model`, `/new`), and run several bots that keep separate sessions and can hand turns to each other in one group.

Installed cleanly when we ran it

npm packageTypeScript3d ago

AI review

dsh-lark

What it is — DeepSeek Harness Lark/Feishu plugin: integrates chats to drive agents with card-based approvals.

Who it is for — Users collaborating multiple DeepSeek Harness agents in one Lark/Feishu group chat benefit from independent sessions and turn handoff. Users who do not use Lark or Feishu as integration channels can skip this plugin because they lack the chat environment.

Watch out — No public server or callback configuration needed. Tested and registered successfully in a new profile. No obvious issues found.

The verdict — I would install it because no public server or callback configuration is required.

Generated by grok-4.6, and a starting point rather than a verdict. Where it says a plugin installs or does not, that is from a real run in a clean profile — everything else is read off the repository. Trust the source over this.Read the source
Details