sjscy05/dsh-task-progress-notifier ↗★ 1
dsh-task-progress-notifier
DeepSeek Harness plugin: track todo_write progress and pop native desktop reminders (bottom-right).
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:sjscy05/dsh-task-progress-notifier说明文档
阅读完整 README ↗dsh-task-progress-notifier
English
A DeepSeek Harness plugin that tracks the agent's todo_write task list and pops a native desktop reminder in the bottom-right corner whenever a task completes.
What it does
- Listens to the durable
todo/writesession event and keeps the latest whole-list snapshot per session. - Diffs each write against the previous snapshot, so it announces real transitions rather than every re-write:
notifyOnComplete— a reminder when a task moves tocompleted.notifyOnStart— a reminder when a task moves toin_progress(off by default).notifyOnAllDone— a summary reminder once every task iscompleted.
- Registers a
notifytool so the model can raise an on-demand reminder (Use the notify tool to remind me to take a break.). - Notifications are cross-platform:
- Windows: PowerShell tray balloon tip (bottom-right).
- macOS:
osascriptnotification. - Linux:
notify-send.
Install
From a machine with dsh installed:
dsh plugin --profile add github:sjscy05/dsh-task-progress-notifier
(`` is the profile you want the plugin in.)
Or install straight from a checkout:
dsh plugin --profile add ./task-progress-notifier
Configure
The bundle ships sensible defaults. Override them in your profile's cordis.patch.yml:
- id: task-progress-notifier
config:
title: 'DeepSeek Harness' # popup title
notifyOnComplete: true # reminder per completed task
notifyOnStart: false # reminder per started task
notifyOnAllDone: true # summary reminder when everything is done
Requirements
Runs on Node 22.19+ / 24+ inside a dsh profile. Its only imports are @deepseek-ai/dsh-tools and @deepseek-ai/schemastery, which every dsh installation provides through the profile's module fallback — no extra dependencies to install.
Files
index.js— the plugin (, , , , the tool).