DSH Plugins Marketplace

DSH Plugins

Plugins

/

Tools & Capabilities

/

dsh-plugin-uisfx

X

dsh-plugin-uisfx

Manifest valid★ 6

DSH plugin: semantic UI sound effects powered by uisfx dsh. Semantic sound effect plugin: Task start/success/failure, button feedback, instant preview in settings page, 12 sound packs, supports calls

UI (client)hasBundlePatch

🔊 dsh-plugin-uisfx

🌐 English | 中文

A dsh plugin that brings uisfx semantic UI sound effects to DeepSeek Harness. Task start / success / failure and button clicks can each be assigned a sound cue from the settings page, with instant preview.

License npm version npm downloads dsh-plugin dsh uisfx


What it solves

dsh has almost no audio feedback by default. Did the task finish? Did it fail? Did the button register? You can only tell by watching the screen.

dsh-plugin-uisfx adds a semantic sound system:

  • Task sounds — start, success, failure, pending attention
  • Button sounds — different sounds for different button kinds
  • Global sound packs — 12 uisfx packs, switch the whole personality in one click
  • Per-scenario cues — every scenario maps to an independent cue, with preview buttons
  • Persistent settings — stored in settings.yaml, survives restarts

Preview

dsh-plugin-uisfx settings page


Quick start

Published on npm: dsh-plugin-uisfx

dsh plugin --profile web add dsh-plugin-uisfx
# restart dsh web

Pin a version:

dsh plugin --profile web add dsh-plugin-uisfx@0.1.0

Then open Settings → Sound Effects.

Requires dsh 0.1.0-rc.6. Verified alongside dsh-better-sidebar and @dsh-external/dsh-navbar.


Features

FeatureDescription
🎚 Global sound pack12 uisfx packs (zen / studio / scifi / soft ...)
🎯 Scenario mapping11 scenarios, each mapped to a cue with sensible defaults
▶ Instant previewPreview buttons next to every scenario in settings
🔔 Task feedbackStart / success / failure / pending for the current session
🖱 Button feedbackAuto-detects send / delete / toggle / link / primary / normal
💾 PersistenceHost settings.yaml namespace dsh-plugin-uisfx
🔌 Service APIctx.uisfx for third-party plugins

Default scenario mapping

ScenarioCueWhen
task.startstartagent starts running
task.successsuccesstask finishes successfully
task.failureerrortask fails
task.pendingnotificationpending interaction appears
click.normalpressnormal button
click.primaryselectprimary / accent button
click.toggletoggle-ontoggle / checkbox
click.sendsendsend / submit
click.closecloseclose / cancel
click.dangerdeletedelete / destructive action
click.linkopenlink

Default sound pack: zen — paper, wood and quiet chimes for long working sessions.


Sound packs

PackCharacterGood fit
minimalDry, preciseProductivity
softRounded, warmMobile, friendly SaaS
glassBright, crystallineMedia, finance
arcadeChunky pixelsGames
mechanicalSwitches, relaysDevtools
organicWood, waterEducation, kids
dreamyAiry, slowCreative tools
scifiHolographicAI tools
rubberElastic, playfulCasual apps
cinematicDeep impactsMedia, games
studioTactile, restrainedAI creative tools
zenPaper, wood, chimeFocus, reading (default)

Preview every pack: https://uisfx.com


Settings

SettingDefaultDescription
enabledtrueMaster switch
volume0.55Volume 0-1
packzenGlobal sound pack
taskSoundstrueTask sounds
clickSoundstrueButton sounds
attentionSoundstruePending attention sounds
mapping.*table abovePer-scenario cue

All settings are written to Host settings.yaml:

dsh-plugin-uisfx:
  enabled: true
  volume: 0.55
  pack: zen

Service API

Other dsh plugins can trigger sounds:

// play by scenario
ctx.uisfx.play('task.success')
ctx.uisfx.play('click.send')
ctx.uisfx.play('task.start')

// play a raw cue
ctx.uisfx.playCue('achievement')
ctx.uisfx.playCue('reward')

// preview from settings
ctx.uisfx.preview('success')

// read / update settings
ctx.uisfx.getPrefs()
ctx.uisfx.setPack('studio')
ctx.uisfx.setVolume(0.5)

There are 78 cues from uisfx: hover / press / select / toggle-on / send / success / error / complete / achievement / ...


Architecture

  • No audio files — embeds the uisfx 0.4.0 Web Audio synthesis runtime
  • Lazy player — created on the first user gesture, respecting autoplay policies
  • Task watcher — subscribes to ctx.sessions.binding(current).session (running / pending / lastAgentError)
  • Click classifier — global pointerdown classifier maps semantics to scenarios
  • Persistence — dedicated /uisfx/api/settings API backed by Host settings

FAQ

No sound?

  1. Settings → Sound Effects → enable sounds
  2. The browser may block autoplay: click anywhere on the page once
  3. Check the system volume and the dsh volume slider

No success / failure sound after a task?

  • Only the current session plays task sounds
  • Make sure taskSounds is enabled
  • Failure detection uses lastAgentError or turn-error nodes

Development

git clone https://github.com/<your-name>/dsh-plugin-uisfx.git
cd dsh-plugin-uisfx
pnpm install
pnpm build      # generates lib/client.js / lib/index.js
pnpm check      # syntax checks

Use a separate dev profile so restarts never interrupt your daily web:

dsh plugin --profile dev add ./dsh-plugin-uisfx
dsh --profile dev web --port 3090

Browser debug helpers:

window.__dshUISFX()          // uisfx player
window.__dshUISFXDebug()     // current prefs

Roadmap

  • Task sounds + button sounds + settings UI + persistence
  • All 12 packs and 78 cues selectable
  • Background-session completion notifications
  • Hover / drag / split sounds
  • Per-scenario sound pack
  • Custom audio uploads

License

Related projects


If you find this plugin useful, give it a ⭐ and add the dsh-plugin topic to the repo.

Compatibility

DSH 0.2.1-rc.4: failedDSH 0.1.6-alpha.1: failedDSH 0.2.0-rc.1: failed

Versions

Latest versionPublishedSize
0.1.0——
0.1.1——

Comments

Loading…

Similar plugins

dsh-ui-sound

by SOH4C4759

DSH Web UI sound effects for DeepSeek Harness 0.2.0 - community port of dsh-plugin-uisfx: interface-interaction + task-status cues, 78 cues x 12 packs, per-scenario settings page.

UI & ExperienceDevelopment & InfrastructureManifest valid

★ 3

↓ 309/wk

MIT

JavaScript

Oct 18, 2026

dsh plugin --profile web add dsh-ui-sound

by loyalchiiina

DSH 对话语音/音效播报插件:每个 turn 结束自动提醒,出错播失败提示;内置 20 个音效(提醒 10 + 大自然 10)零配置开箱即用,也可用火山「声音复刻」克隆自己的音色。

Vision & MultimodalSessions & MessagesManifest valid

★ 1

MIT

JavaScript

Oct 25, 2026

dsh plugin --profile web add dsh-voice-alert

by Charlestam218

DSH 声音提示插件:任务完成与需要确认时播放两种不同的清脆音效(一高一低,浏览器端合成,无音频文件),并在任务栏图标上显示待处理会话数

Terminal & ClientsManifest valid

★ 0

MIT

JavaScript

Oct 2, 2026

dsh plugin --profile web add dsh-sound-alert

by GooDAnDReaDY

DSH plugin: audio chimes, cross-session toasts, desktop push, and IM webhooks for turn completion, errors, and approvals.

Development & InfrastructureTerminal & ClientsManifest valid

★ 0

MIT

JavaScript

Sep 25, 2026

dsh plugin --profile web add @goodandready/dsh-plugin-notify

by jedzqer

一款用于DeepSeek Harness(DSH)的插件,可以让AI在结束工作后或向你提问时播放声音提醒你。A plugin for DeepSeek Harness (DSH) that plays a sound to alert you when the AI finishes its work or when it has questions for you.

Manifest valid

★ 0

MIT

JavaScript

Sep 10, 2026

dsh plugin --profile web add dsh-sound-plugin

Sound alerts for the DSH web UI: a chime when an answer completes and a three-tone prompt when your approval or question is pending, with optional custom WAV stored only in the local browser (pure cli

Notifications & IntegrationsManifest valid

★ 0

dsh plugin --profile web add dsh-plugin-sound-alert