FANLS05/dsh-desktop-notifications ↗★ 0

dsh-desktop-notifications

Windows desktop toast notifications for DeepSeek Harness (DSH): approval requests, user questions, run completion, errors and sign-in prompts — every toast led by the conversation name. 适合需要实时接收审批、报错和运行结束等系统通知的Windows用户。

패키지
dsh-desktop-notifications
호환성
미검증
버전
1.0.0
라이선스
MIT
최근 업데이트
2026. 10. 2.

설치

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:FANLS05/dsh-desktop-notifications

Configuration

From the GUI

The plugin exports a Config schema, which DSH serves as the row's settings document: open Settings → Plugins, expand the dsh-desktop-notifications bundle and use the configure control on its desktop-notifications row. Every switch below appears as an editable form, and saving re-applies it immediately (no restart).

From the profile patch

Add a config: block to the row in your profile patch (%USERPROFILE%\.dsh\profiles\desktop\cordis.patch.yml):

- id: desktop-notifications
  config:
    notifySubagent: true     # also notify when a child agent settles
    notifyWorkflow: true     # also notify when a workflow run ends
    sound: false             # keep the toast, drop the sound
    stripMarkdown: false     # keep raw markdown in the text
    approvalDelayMs: 1500    # only ring if the request is still unanswered
    questionDelayMs: 1500
    notifyOnMount: true      # ring once on load (install check)
FieldDefaultMeaning
enabledtruemaster switch
appIdcom.deepseek.dshAppUserModelID the toast is attributed to
soundtrueplay the notification sound
useElectrontrueprefer Electron's in-process notification when the host is an Electron main process
powershellPath""explicit PowerShell path; empty auto-detects powershell.exe → pwsh.exe
notifyApproval / notifyQuestion / notifyComplete / notifyError / notifyAccounttrueper-event switches
notifySubagent / notifyWorkflowfalseopt-in extra events
notifyOnMountfalseself-check toast on load
onlyRootSessionstruecompletion/child toasts only for root sessions
useSessionTitletrueuse the conversation name as the first line
stripMarkdowntruestrip markdown markers from title and body
titleMaxChars60first-line truncation
titleCacheTtlMs30000how long a folded title is cached
approvalDelayMs / questionDelayMs00 = instantly; raise to only ring unanswered requests
idleGraceMs4000idle time before "completed" counts
dedupeWindowMs1500identical-toast dedupe window
bodyMaxChars180second-line truncation
logEnabled / logPath / logMaxBytestrue / "" / 262144audit log (default ~/.dsh/dsh-desktop-notifications.log)

The audit log records the final, cleaned text of every toast — the first place to look when debugging:

Get-Content "$env:USERPROFILE\.dsh\dsh-desktop-notifications.log" -Encoding UTF8 -Tail 20