dsh-sound-notifier
Manifest validDSH(DeepSeek Harness)插件:在Web界面播放不同提示音,以提示Harness工作状态
dsh-sound-notifier
Sound alerts for DeepSeek Harness (DSH): the Web UI plays a distinct chime when the agent receives a message, starts thinking, calls a tool, or finishes a turn.
Installed as an official DSH bundle (dsh.bundle + dsh.client), so it loads automatically on every DSH start — no per-session activation required.
Features
| Moment | Event | Sound |
|---|---|---|
| Message received | agent/inbox/inserted | two short pops (660 Hz → 990 Hz) |
| Thinking starts | first reasoning-delta in llm/stream | rising sweep (392 → 784 Hz, triangle) |
| Tool invoked | tools/pre-execute | crisp double tick (233 Hz → 311 Hz, triangle) |
| Turn ended | agent/turn-stopping | major-triad arpeggio (C5–E5–G5) |
- Sounds are synthesized with the Web Audio API — no audio assets.
- Only top-level sessions chime; subagent/workflow activity stays silent.
- Already-played events are not replayed after a page refresh (
sessionStorage).
How it works
The plugin has two halves:
- Host half (
index.js) listens to DSH events, appends them to a bounded queue (256 entries), and serves them over aGET /sound-alerts/events?after=Nendpoint registered through the officialwebServerservice. - Browser half (
client.js) is a standarddsh.clientplugin: the client-modules table injects it intowindow.__DSH_BOOT__, it polls the endpoint every 400 ms, and plays the matching chime.
Requirements
- DeepSeek Harness with the Web UI (
dsh web/dsh --profile web) - pnpm (the
dsh plugincommand forwards to pnpm)
Installation
From the root of your deepseek-harness checkout:
pnpm dsh plugin --profile web add /path/to/dsh-sound-notifier
This links the directory into ~/.dsh/profiles/web, and because package.json declares dsh.bundle, it is appended to the profile's dsh.profile.bundles automatically.
Restart DSH (stop the running pnpm dsh web and start it again) for the plugin to load.
Verify the composed config without restarting:
pnpm dsh --profile web --dump-config # shows a "# == dsh-sound-notifier" layer
Install directly from GitHub (add the printed package key to the profile's pnpm-workspace.yaml allowBuilds on first try, see the official publishing guide):
pnpm dsh plugin --profile web add github:your-name/dsh-sound-notifier
Uninstall
pnpm dsh plugin --profile web remove dsh-sound-notifier
Customizing sounds
Edit the SOUNDS table in client.js:
| Option | Meaning |
|---|---|
freq | start frequency (Hz) |
endFreq | sweep target frequency (Hz); omit for no sweep |
dur | duration (seconds) |
type | waveform: sine / triangle / square / sawtooth |
gain | volume (0–1) |
delay | relative delay (seconds), for sequencing multiple notes |
The local link: install reads the file directly — save and restart DSH.
Project structure
dsh-sound-notifier/
├── package.json # dsh.bundle + dsh.client manifest; exports ./client
├── cordis.patch.yml # plugin row: { id: sound-alerts, name: dsh-sound-notifier }
├── index.js # host half: event listeners, queue, polling endpoint
└── client.js # browser half: dsh.client bundle, polls and plays
Known limitations
- Polling latency: up to ~400 ms between an event and its chime.
- Fixed endpoint:
/sound-alerts/eventsis served by the host half'swebServerroute; without a webserver the events are still recorded but never polled. - Top-level sessions only:
agent.owner === undefinedfiltering means a subagent page opened on its own stays silent. - Internal LLM calls are skipped:
compactionandsession-titlepurposes never trigger the "thinking" chime. - Browser autoplay policy: the audio context is created lazily and
resume()d on each play.
Contributing
Bug reports and pull requests are welcome. Keep changes focused; update this README when behavior changes.
License
Comments
Loading…
Similar plugins
by AGImentu
DSH (DeepSeek Harness) Web 插件:任务完成后播放提示音(可开关、可调音量、可上传自己的音频;内置提示音由脚本合成)
★ 0
MIT
TypeScript
Sep 12, 2026
dsh plugin --profile web add dsh-turn-chimeby Su-1003
DeepSeek Harness 提示音 + 弹窗提醒插件
★ 3
↓ 25/wk
MIT
JavaScript
Oct 17, 2026
dsh plugin --profile web add dsh-notify-soundby liuyun847
DSH Web 客户端插件:AI 回复完成时播放双音提示音 (DeepSeek Harness)
★ 0
MIT
JavaScript
Oct 17, 2026
dsh plugin --profile web add dsh-client-ui-turn-chimeby xxxxxxxyu
DSH (DeepSeek Harness) web plugin: plays a sound when the agent finishes replying (turn/end). Sound, volume and on/off configurable in Settings.
★ 3
↓ 64/wk
MIT
TypeScript
Aug 14, 2026
dsh plugin --profile web add dsh-notify-soundby BillCx330
DeepSeek Harness的提醒插件
★ 33
↓ 943/wk
MIT
JavaScript
Oct 30, 2026
dsh plugin --profile web add dsh-plugin-notify-soundsby ChuxueTeam
DeepSeek Harness 插件 · 需要你本人回到电脑前时弹窗并出声喊你,提示音一直响到你亲手关掉。 | DSH plugin: pops a card and rings on loop until you dismiss it.
★ 0
MIT
JavaScript
Oct 5, 2026
dsh plugin --profile web add dsh-caller