DSH Plugin MarketA community catalog for DeepSeek Harness plugins

dsh-notification

Verified Tools & capabilities ★ 91 0.1.2

Browser desktop notifications when the DeepSeek Harness finishes a turn: configurable per-outcome toggles and include/exclude keyword rules, shown through the browser Notification API.

What it is

Browser desktop notifications when the DeepSeek Harness finishes a turn: configurable per-outcome toggles and include/exclude keyword rules, shown through the browser Notification API.

How to install

Run this in the DSH web profile, then refresh the page.

$ dsh plugin --profile web add dsh-notification@0.1.2

DSH versions accepted

*

Author and traction

omdsh-dev · ★ 91 · Updated 2026-09-01

About this plugin

dsh-notification

Desktop notifications for the DeepSeek Harness web GUI. When a session finishes a turn, the browser shows a system notification (via the Notification API), so you can switch tabs and still know when DSH is done. Per-outcome toggles and include/exclude keyword rules control exactly which completions notify.

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.

Install

Restart the web server so the host half and the served client bundle pick up the plugin. The default dsh web profile has the required client composition (the session list, the settings shell, and locale).

Version 0.1.4 supports both the 0.1.1 and 0.1.2 Harness client package layouts and projection contracts.

The settings section lives under Settings > Notifications. Settings Preferences persist in the browser (localStorage). The section also grants browser permission and sends a test notification. Configuration

Host-side tunables live on the plugin row in cordis.yml:

Model experience Permission boundary The host folds a pure projection over the session log (turn reason, bounded reply text, tool names) and the projection seam delivers it to the browser; the plugin writes nothing to the log and registers no model-facing tools. The client watches the session list's completion reminder (a live "finished while not selected" edge the runtime already computes) and shows a notification only when the user has granted Notification permission. Rule matching runs client-side against the projected content; the reply body never exceeds maxBodyChars. Development

The repo expects the harness checkout at ../dsh for the dev-time link: resolutions. The composition spec boots the real SessionStore and SessionProjectionRegistry and proves the fold. Known limitations Notifications require the page to be open (the browser shows them while it is hidden, but not after the tab is closed) and Notification permission granted; 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. Notification body is a flat text snippet; the click action only focuses the window (no deep link to the turn). License

MIT

Similar plugins