Back to directory

dsh-notification

Curated pickMaintenance: Active

omdsh-dev/dsh-notification

Desktop notifications for DeepSeek Harness turn completions, with per-outcome controls and include/exclude keyword rules.

View on GitHub
$ dsh plugin --profile web add https://github.com/omdsh-dev/dsh-notification/archive/refs/tags/v0.1.3.tar.gz

86

stars

10

forks

JavaScript

Language

MIT

License

2026-08-13

Created

2026-09-01

Last push

MIT-licensed native dsh plugin for the DeepSeek Harness web GUI: desktop alerts for turn completions with per-outcome toggles and keyword rules. No harness change is needed — the host contributes a session projection and the client applies its own persisted preferences.

DSH integration

Native runtime

Author-claimed

Safety audit

Unaudited

Last verified

2026-08-28

License

MIT

01What can it help you accomplish?

  • Get a desktop alert when a DeepSeek Harness session finishes a turn while you're on another tab

    A browser system notification via the `Notification` API (e.g. `new Notification("DSH finished", { body: "deploy done" })`), configurable per outcome and by keyword rules

    Developers using the DeepSeek Harness web GUI who want to switch tabs and still know when DSH is done

  • Control exactly which turn completions notify

    Per-outcome toggles (completed / error / aborted / blocked / token limit) plus include/exclude keyword rules

    Users who want to be notified only for specific outcomes or sessions matching their keywords

02How to install into DeepSeek Harness

Prerequisites

  • DeepSeek Harness web GUI with the default `dsh web` profile — the README notes it has the required client composition (session list, settings shell, locale)
  • Browser permission for the `Notification` API — the client shows a notification only when the user has granted permission

Installation steps

  1. 01

    Run `dsh plugin --profile web add https://github.com/omdsh-dev/dsh-notification/archive/refs/tags/v0.1.3.tar.gz`

    $ dsh plugin --profile web add https://github.com/omdsh-dev/dsh-notification/archive/refs/tags/v0.1.3.tar.gz

  2. 02

    Restart the web server so the host half and the served client bundle pick up the plugin

  3. 03

    Configure preferences under **Settings > Notifications**

Verify the integration

Not specified by the author

03DSH integration and capability boundaries

DSH integrationNative runtime

Native dsh plugin for the DeepSeek Harness web GUI: host session projection + client `Notification` API, installed via the `dsh plugin` CLI — no harness modification and no model-facing tools

  • Per-outcome notification toggles

    turn-end reasons from the host projection — completed / error / aborted / blocked / token limit→desktop notifications only for the enabled outcomes (default completed + error on, rest off)

  • Keyword include/exclude rules

    session title, the turn's reply text, and its tool names; literal or regex matching with an optional case-sensitive flag→notifications only for sessions/turns that pass the include and exclude filters

  • Master switch

    on/off toggle in Settings→turns off every notification while keeping the configured rules

    off stops every notification while keeping rules
  • Out-of-view-only notify and per-session replace

    session visibility (in view / hidden / another session open)→suppresses a notification only when its session is currently in view; notifications for the same session replace each other

  • Persisted client preferences

    settings chosen under **Settings > Notifications**→preferences persisted in browser localStorage and applied by the client

    Preferences persist in the browser (localStorage)
  • Host-side body budget (maxBodyChars)

    `maxBodyChars` config on the plugin row in `cordis.yml`→longer replies are ellipsized host-side; the reply body never exceeds `maxBodyChars`

04Who is it for? When not to use it?

Good for

  • Developers using the DeepSeek Harness web GUI who want to switch tabs and still know when DSH is done
  • Users who want to be notified only for specific outcomes or sessions matching their keywords

Not for

  • Notifications require an open page and browser `Notification` permission: the browser shows them while the page is hidden but not after the tab is closed, and a denied site permission cannot be overridden from inside the page.

05Compatibility, maintenance and safety notes

  • Notifications require an open page and browser `Notification` permission: the browser shows them while the page is hidden but not after the tab is closed, and a denied site permission cannot be overridden from inside the page.
  • Notifications fire once per finished turn (a running→idle edge on any session); a completion that happened while the page was disconnected is not re-notified on reconnect.
  • The rule subject is the session title plus the last turn's reply text and tool names — earlier turns are not matched.
  • The notification body is a flat text snippet; the click action only focuses the window (no deep link to the turn).
2026-08-132026-08-19Not specified by the author

MIT · last push 2026-08-19 · no tagged release

06Frequently asked questions

How do I install dsh-notification?

Run `dsh plugin --profile web add https://github.com/omdsh-dev/dsh-notification/archive/refs/tags/v0.1.3.tar.gz`, then restart the web server so the host half and the served client bundle pick up the plugin. Settings live under **Settings > Notifications**, where the section also grants browser permission and sends a test notification.

Do I need to change the DeepSeek Harness harness itself?

No. The README says 'No harness change is needed': the host contributes a session projection (a bounded summary of each session's last completed turn), and the client watches the session list's completion reminder and applies its own persisted preferences.

Which turn outcomes can trigger a notification?

There are per-outcome toggles for completed / error / aborted / blocked / token limit. Defaults are completed + error on, rest off; the host projection reports the turn-end reason.

How do the keyword rules work?

Include/exclude filters match against the session title, the turn's reply text, and its tool names. Include rules: at least one must match; exclude rules: a match suppresses. Rules support literal or regex matching with an optional case-sensitive flag.

What are the main limitations to know about?

Notifications require the page to be open and Notification permission granted — they show while the page is hidden but not after the tab is closed. They fire once per finished turn and are not re-notified on reconnect, and the body is a flat text snippet with no deep link to the turn.

08Data and sources

  • Author-claimedgithub.comddec603395a2…

    When a session finishes a turn, the browser shows a system notification (via the `Notification` API), so you can switch…

  • Author-claimedgithub.comddec603395a2…

    No harness change is needed: the host contributes a session projection (a bounded summary of each session's last complet…

  • Author-claimedgithub.comddec603395a2…

    dsh plugin --profile web add https://github.com/omdsh-dev/dsh-notification/archive/refs/tags/v0.1.3.tar.gz

This page is generated from the project’s public documentation, repository metadata and a structured parse of DSH Plugins; last verified on 2026-08-28. Found an error? Submit a correction.

🏆

Best DeepSeek Harness Plugins

Twelve plugins worth installing first — picked from the whole catalog, across every category.

DSH Plugins is an independent community directory of DeepSeek Harness plugins. Not affiliated with or endorsed by DeepSeek. Third-party plugins are not security-audited — review the source before installing.

New DeepSeek Harness plugins, weekly. No spam.