dsh-notification
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
Mole
🐹 Open-source Mac and PC cleaner. Keep your machine clean, light, and running like new…
DeepSeek-Reasonix
A reliable coding agent for complex software engineering tasks.
dsh-desktop
DSH Desktop product workspace