DeepSeek Harness Plugin Hub

Publish and manage complete Harness Profiles. Discover Plugins for your next setup.

Explore

PluginsPresetsDocsNews

Community

Publish a pluginContactReport an issue

Resources

Plugin Hub on GitHubDeepSeek HarnessSystem statusPrivacy notice
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

Independent and unofficial. Not affiliated with, authorized by, or endorsed by DeepSeek.

Voice — DSH Plugin for DeepSeek Harness
DeepSeek Harness Plugin Hub
ProfilesPluginsCategoriesNewsDocsSign inManage Profiles
ProfilesPluginsCategoriesNewsDocsSign in
← Plugins

@muxiva/dsh-voice

Voice

Local-first, full-duplex voice for DeepSeek Harness, orchestrated by Muxiva

The plugin will be installed here. Keep web if you are unsure.

npx -y @deepseek-ai/dsh plugin --profile web add @muxiva/dsh-voice@0.1.0-alpha.1
READMECompatibilityVersions

Compatibility and provenance

Voice is published as @muxiva/dsh-voice and currently resolves to version 0.1.0-alpha.1. The Hub verifies its manifest and preserves the exact installation source for reproducible installs.

DSH compatibility
*
Runtime surfaces
web
Release source
npm
Registry updated
9/20/2026

Versions

0.1.0-alpha.1prerelease
8/16/2026
Show 1 more versionCollapse versions
0.1.0-alpha.2prerelease
8/16/2026

Related plugins

Loading related plugins…

Latest
0.1.0-alpha.1
DSH
*
HMR
Process restart
Tree shaking
Safe tree shaking not declared
Unpacked size
196.6 kB
Files
49
Surface
web
License
Apache-2.0
Source
npm
GitHub
★ 2
Weekly downloads
41
Last push
8/16/2026
View source ↗Project homepage ↗
README badge

Click the badge to copy Markdown for your README.

Do you maintain this Plugin?Claim benefit · Priority security scan

Verify the GitHub repository declared in package.json to manage this listing. After you claim it, Hub will prioritize a security scan of the current version and publish the result when it passes.

Claim this Plugin →
Report an issue

Related plugins

More verified plugins in vision-media.

Tool Describe Image@linxin666/dsh-tool-describe-imageModel-facing describe_image tool for the dsh web GUI: gives a text-only model image understanding by asking a vision-language model at an OpenAI-compatible endpoint to describe one image (local path, http(s) URL, or attachment reference). Hot-pluggable — Modlens@liustack/modlensPlug-in vision for text-only LLMs, powered by the free Antigravity CLIDeepseek Ivideodeepseek-ivideoiPolloWork HyperFrames Video Studio and 27 editable video templates as a native DeepSeek Harness conversation view.Codexdsh-codexChatGPT OAuth, Codex models, search, read_image URL support, and gpt-image-2 generation for DeepSeek Harness

README

Muxiva Voice for DeepSeek Harness

Local-first, full-duplex voice for the official DeepSeek Harness, orchestrated by Muxiva.

Your microphone, VAD, ASR, sentence scheduling, TTS, playback and interruption path stay on the Mac. DSH remains the stateful Agent harness and keeps its tools, sessions and Web transcript.

Alpha: the integration contract, source-checkout path and unattended M1 Pro certification are complete. Muxiva 0.1.1 wheels are published for CPython 3.8–3.14, including macOS universal2.

What runs where

DSH Web microphone ──PCM16──▶ Muxiva Graph
                              ├─ Silero VAD ──barge-in──┐
                              ├─ Zipformer ──preview─────┤
                              └─ SenseVoice zh/en final─┼─▶ DSH Session / Agent / Tools
DSH assistant deltas ─────────▶ sentence buffer ─▶ speech formatter ─▶ speech normalizer ─▶ Qwen3-TTS / MLX ─▶ browser speaker
  • Muxiva owns the real-time pipeline: typed Frames, bounded queues, backpressure, Signals, cancellation and observability.
  • DSH owns the Agent: session history, model selection, tools, permissions and Web UI.
  • The plugin owns only the bridge: additive DSH UI, a versioned loopback protocol and project Node Packs. Neither upstream repository is patched.

Quick start from source (Apple Silicon)

Prerequisites: macOS arm64, Node.js 22.19+, Python 3.11–3.13, Rust, Muxiva source at ../muxiva, the muxiva CLI, and an installed official DSH CLI.

git clone https://github.com/PiyotaHu/muxiva-dsh-voice.git
cd muxiva-dsh-voice

# Build the project Python environment and fetch revision- and SHA-256-pinned models.
npm run doctor -- --fix
npm run models

# Install this checkout as a DSH Bundle. No prepare script is executed.
dsh plugin --profile web add .

Start the two supervised processes. Headless mode is the normal low-overhead product path:

# Terminal A
npm start

# Terminal B
dsh --profile web

For local diagnosis, replace npm start with npm run observe. It opens the same graph.json in Muxiva Studio while keeping the authenticated DSH loopback bridge supervised. Select Run, then open ◎ Observe for live per-Node latency and throughput, per-Edge queue age and rates, Node-owned buffers, traces and hotspot verdicts. npm run start:headless is the explicit non-Studio form; npm start remains headless by default. Both modes append bridge and Runtime output to .muxiva/runtime.log; use tail -f .muxiva/runtime.log when diagnosing a headless session.

Open the printed DSH URL, create or open a session, then select the large voice orb above the composer. Its halo follows input energy and the visible status moves through listening, hearing, thinking and speaking. Once connected, the large orb toggles microphone mute without stopping the WebSocket, AudioWorklet or Graph. Muting admits no PCM, explicitly pauses the Muxiva audio Source, and resets VAD/ASR before resume; the small End control performs a full shutdown. Sustained high-confidence VAD or an earlier non-empty ASR partial confirms barge-in, cancels old playback and the active Agent turn; empty detections return to listening instead of leaving the UI waiting.

The low-latency defaults wait for 450 ms of continuous silence before emitting ASR Final and use a 0.70 VAD threshold with Silero's minimum-speech gate. Qwen3-TTS uses Serena, its warm, gentle young Mandarin female voice, by default, while bounded real-time PCM pacing prevents the browser queue from growing without limit.

Published release UX

The public installation path is:

dsh plugin --profile web add @muxiva/dsh-voice@alpha
npx @muxiva/dsh-voice@alpha setup
npx @muxiva/dsh-voice@alpha start

The package is a native DSH Bundle (dsh.bundle) and a dual-face Web plugin (dsh.client). Discovery uses the GitHub dsh-plugin topic; DSH does not currently operate a centralized plugin marketplace.

Security posture

  • The speech bridge binds only to loopback and accepts one active client.
  • Model artifacts are pinned by immutable revision/URL; the Qwen3-TTS weights and tokenizer are SHA-256 verified.
  • No API key, microphone recording or transcript is uploaded by this plugin.
  • Browser echo cancellation, noise suppression and automatic gain control are requested.
  • Queue capacities are finite; stale TTS and Agent output are fenced after barge-in.
  • The DSH plugin adds UI through a documented slot and uses only Session.prompt / Session.cancel; it never changes the agent loop.

See the security model, protocol, model licenses, and contribution guide.

Development

npm test
npm run pack:smoke
python3 -m compileall -q python .muxiva/nodes

# After setup/models: certifies Qwen3-TTS Chinese loopback and English ASR.
npm run test:e2e

# Deterministic release-grade workload (about 40 minutes on the M1 Pro).
npm run benchmark:certify

The first M1 Pro certification completed 130/130 turns and 30/30 interruptions with zero TTS underruns. Latency distributions, resource use, CER/WER scope and reproduction commands live in Performance.

License

Apache-2.0. Models remain under their own licenses and are downloaded at setup time; they are not redistributed in the npm package.