DSH-IM
xmanrui
Bridges ten IM platforms to DSH sessions over persistent outbound connections, with per-channel access policies.
Use cases
Know when a long run finishes without watching the window.
This directory lists 5 DeepSeek Harness plugins for Notifications. Their verification levels run L1 0, L2 2, L3 3, L4 0, L5 0: no listing here has been installed or run in a sandbox, so none claims L4 or L5. 0 have passed an automated security scan, and the other 5 are marked unverified rather than safe. Declared compatibility targets are unstated 2, >=0.1.0-rc.6 1, 0.1.2-alpha.4 || 0.1.2-alpha.5 || 0.1.2-rc.1 || 0.1.3-alpha.1 || 0.1.5-alpha.1 1, 0.1.6-alpha.1 1. Together these 5 listings carry 2,121 GitHub stars, led by DSH-IM at 1,383. Licences are mainly MIT 4, Apache-2.0 1, and the code is written mostly in JavaScript, TypeScript. Every entry records its source repository, licence, declared harness target and a copy-ready install command; the most recently checked is DSH Dafeiyu (2026-09-18). A verification level measures how far the install path was exercised — it is not a safety guarantee, so read the source before you install.
Notification plugins close the loop on long tasks: desktop toasts, chat messages, webhooks, and log forwarding to systems that already page you. They matter most once sessions run for tens of minutes and you stop staring at the terminal. In this directory the mature shape is a bridge that puts the agent on a channel you already use, with session-level commands and per-channel access policy — but the local shape is legitimate too, and this hub now holds both.
This is also the most crowded category in the index, which is worth knowing before you shop by stars. 144 repositories carry “notif” in their name, 119 of them sit at 0–2 stars, 25 reach 3 or more, and exactly two pass 50. Coverage was never the problem; signal is. The three curated picks below are the ones that survived a read of their actual sources.
Compare them on delivery guarantees and noise control. A plugin that fires on every tool call trains you to ignore it. One that only reports completion, failure, or an approval request stays useful months later. If the channel can receive messages from other people, access control is part of the notification design, not an afterthought.
Start with the event surface: which lifecycle moments actually emit (task done, task failed, approval needed, session idle). Then look at where the message goes — local OS notification, IM platform, webhook, or a paging system — and who can trigger a reply into the harness. Finally check identity: on open group channels, anyone who can message the bot may be steering your agent unless an allowlist says otherwise.
Prefer plugins that bind a chat to an explicit session, keep secrets out of the message body, and document transport (WebSocket, long poll, Socket Mode) so you can reason about offline and reconnect behaviour.
A strong notification path is boring on the happy path and strict on the trust path. You get one clear message when a long run ends or needs a human. You do not get a flood of intermediate tool noise. Inbound commands are either disabled or scoped to known users. Credentials for the channel live outside the model context, and the plugin’s docs name the exact platforms and permission scopes it needs.
Desktop-only toasts are fine for a single-user laptop profile. Team chat bridges are the right tool when the session outlives your attention — and the wrong tool when you have not decided who is allowed to talk back.
The common failure is an “always on” bridge with default-open group policies: convenient on day one, a remote control for your agent by day two. The second is notification spam that buries the one completion message you needed. The third is assuming every IM adapter has the same security model — a platform that only supports open DMs is not equivalent to one with scoped app tokens and allowlists.
Confirm which session a bridge is bound to, and whether sensitive content will be pushed to a third party. Completion alerts are useful; “push every tool output to IM” is an incident amplifier.
xmanrui
Bridges ten IM platforms to DSH sessions over persistent outbound connections, with per-channel access policies.
QCYTSN
Always-on-top desktop BigFish companion driven by real DSH session events, showing project, phase and true todo progress.
saya-ch
Use DSH from your phone — Android app or browser over paired LAN HTTPS, with optional remote tunnels and in-chat UI customization.
omdsh-dev
Turn-completion notifications raised by the browser itself — zero configuration, no new tool, no token cost, with per-outcome and keyword rules to keep the noise down.
THEWOLFWALKER
One notify() API over 27 channels, plus approvals, questions and session control answered from your phone — heartbeats and stall alerts included, zero runtime dependencies.
AllDSH uses Google Analytics to see which pages are read, which plugins people look for and whether an install command or a badge snippet is copied. It stays off until you allow it, and advertising storage is never used. Your choice is kept in your browser only.