Skip to content

dsh-notification

⭐ 70 · ✅ active · plugin · ⬆️ +2 recently

Type plugin Category Notifications
Stars ⭐ 70 Status ✅ active
Author omdsh-dev Updated 2026-08-19

One-liner

Desktop notifications for turn completions with per-outcome controls and include/exclude keyword filters.

About

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. host: notification projection (last turn's reason/text/tools) --session/projection--> browser client: session list completion reminder (live, dedup) + persisted settings -> permission + current-session visibility gate -> new Notification("DSH finished", {

📦 Install

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

🚀 Quick Start

- id: dsh-notification
  name: dsh-notification
  config:
    maxBodyChars: 400      # projection body budget; longer replies are ellipsized host-side

📚 Learn more

Install

dsh plugin --profile web add https://github.com/omdsh-dev/dsh-notification/archive/refs/tags/v0.1.4.tar.gz 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 p

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: name: dsh-notification config: maxBodyChars: 400 # projection body budget; longer replies are ellipsized host-side