npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

dsh-live-voice

v0.3.0

Published

Local-first hands-free AI voice assistant plugin for DeepSeek Harness (DSH), with speech-to-text, text-to-speech, voice commands, and local speech engines.

Readme

DSH Live Voice

npm version DSH License: Apache-2.0

A local-first, hands-free voice assistant plugin for DeepSeek Harness (DSH). Built in Brazil 🇧🇷 and tested daily with Brazilian Portuguese on macOS.

Speak, listen, answer prompts, and code without touching your keyboard. DSH Live Voice coordinates speech-to-text (STT) and text-to-speech (TTS) into a single, conflict-free conversational flow.


⚡ Quick Start

Install with npx dsh into your DSH web profile:

npx dsh plugin add --profile web dsh-live-voice

Open DSH Settings → Live Voice after your next DSH startup.


🌍 Interface Languages

DSH Live Voice’s plugin interface is translated into the following languages. This refers to the visible plugin UI—not speech-recognition or text-to-speech language support.

  • 🇺🇸 English
  • 🇧🇷 Portuguese (Brazil)
  • 🇪🇸 Spanish
  • 🇫🇷 French
  • 🇮🇳 Hindi
  • 🇨🇳 Chinese

📚 Documentation

Detailed guides for deep-diving into engines and configurations:


🎯 Which Speech Engine Should I Use?

| Scenario | Recommendation | RAM | Why | | --- | --- | --- | --- | | 🇧🇷 Portuguese on macOS | Qwen3 ASR (HTTP API) | ~3 GB | Best accuracy in daily maintainer use. Whisper is second choice. | | 🇺🇸 English on macOS | Browser SpeechRecognition | ~0 GB | Built-in macOS/browser API. Fast, zero extra RAM. | | 🪟 Windows | Qwen3 ASR or Whisper HTTP | ~2–3 GB | Recommended starting point; Windows browser STT varies. | | 🌐 Multilingual / Other | Whisper HTTP (auto) | ~2 GB | Automatic language detection across dozens of languages. |

👉 For model requirements and server setup, see Choosing a Speech Engine.


✨ Features at a Glance

  • 🎙️ Voice Typing: Speak directly into the DSH composer with live interim transcription.
  • 👐 Hands-Free Conversation: Continuous dialogue that stays active across chat sessions.
  • ❓ Spoken Structured Questions: Narrates DSH prompt questions and submits your spoken answer.
  • ⌨️ Hold-to-Talk (Push-to-Talk): Hold Control anywhere on the page to speak; release to send.
  • 🎧 Acoustic Mode Isolation: Gated listening for speakers (no echo) and open-mic interruption for headphones.
  • 🗣️ Spoken Commands: Control the chat using phrases like "send", "mute", "clear", and "stop speaking".
  • 🧹 Smart Code Filtering: Automatically skips or summarizes large code blocks instead of reading syntax out loud.
  • 🏠 Local-First & Private: Audio runs locally on your machine (via Browser APIs, Apple MLX, or whisper.cpp); no external voice telemetry.
  • 🌐 Remote-Ready Host Audio: Qwen and macOS Say synthesize on the DSH host, then DSH delivers compact audio to your browser—so playback works over remote and LAN connections.

🧑‍💻 Coming Soon: Meeting Mode

Meeting Mode is a planned differentiator for collaborative coding conversations. It will keep two independent live transcription streams in the DSH composer: your microphone as “Me:”, and meeting participants from an explicitly shared screen/system-audio stream as “Them:”. This creates an editable, real-time record of a code review or technical discussion, so you can manually ask DSH a question with the meeting context already in the composer.

It will never automatically send the transcript or use meeting audio for voice commands. Sharing system audio will always require explicit browser permission and depends on browser and operating-system support.


🤝 Acknowledgments & Community

Listening and speaking should work together. A heartfelt thank you to GooDAnDReaDY for dsh-voice and Alan2Z for dsh-speak, which inspired this unified coordinator. Read the full story.

I use DSH Live Voice for at least 8 hours every day. Feedback, ideas, and contributions are welcome:


📄 License Apache-2.0