Skip to content
/ hns Public
forked from primaprashant/hns

A simple, privacy-focused speech-to-text CLI tool that records your voice, transcribes it locally using faster-whisper, and copies the transcription to your clipboard.

License

Notifications You must be signed in to change notification settings

Swiftner/hns

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

hns - A simple, privacy-focused speech-to-text CLI tool

A simple, privacy-focused speech-to-text CLI tool that records your voice, transcribes it locally using faster-whisper, and copies the transcription to your clipboard. Perfect for interacting with Claude Code, VS Code, Slack, or any application where native dictation falls short.

Click the image below to see the demo ⬇️ (warning: demo has sound)

Watch Demo

Highlights

  • 100% Local & Private: Audio is processed entirely on your local machine. No data leaves your device
  • Works Offline: After the initial model download, no internet connection is required
  • Instant Clipboard: Transcribed text is automatically copied to your clipboard for immediate pasting
  • Multi-Language Support: Transcribe in any language supported by Whisper
  • Configurable: Choose models and languages via environment variables
  • Focused - Does one thing well: speech → clipboard
  • Open Source - MIT licensed, fully transparent

Use Cases

  • Claude Code & AI Assistants: Perfect for Claude Code or any AI interface without native dictation. Run hns, speak your prompt, then paste into Claude Code.
  • Brain Dump → Structured Output: Ramble your scattered thoughts, then paste into an LLM to organize:
    hns  # "So I'm thinking about the refactor... we need to handle auth, but also consider caching..."
    # Paste to LLM: "Create a structured plan from these thoughts:"
  • Communication: Compose Slack messages, emails, or chat responses hands-free.
  • Note-Taking: Quickly capture thoughts and ideas without switching from the keyboard.
  • Accessibility: Helpful for users who find typing difficult or painful.

Installation

Install via uv (recommended):

uv tool install hns

or pipx:

pipx install hns

or pip:

pip install --user hns

The first time you run hns, it will download the default Whisper model (base). This requires an internet connection and may take a few moments. Subsequent runs can be fully offline.

Usage

Basic Transcription

  1. Run the command in your terminal:
    hns
  2. The tool will display 🎤 Recording.... Speak into your microphone.
  3. Press Enter when you have finished.
  4. The transcribed text is automatically copied to your clipboard and printed to the console.

Configuration

Listing Models

To see all available transcription models:

hns --list-models

Setting the Model

Select a model by setting the HNS_WHISPER_MODEL environment variable. The default is base. For higher accuracy, use a larger model like medium or large-v3.

# Use the 'small' model for the current session
export HNS_WHISPER_MODEL="small"
hns

To make the change permanent, add export HNS_WHISPER_MODEL="<model_name>" to your shell profile (.zshrc, .bash_profile, etc.).

Setting the Language

By default, Whisper auto-detects the language. To force a specific language, set the HNS_LANG environment variable.

# Use an environment variable for Japanese
export HNS_LANG="ja"
hns

License

This project is licensed under the MIT License.

About

A simple, privacy-focused speech-to-text CLI tool that records your voice, transcribes it locally using faster-whisper, and copies the transcription to your clipboard.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 94.7%
  • Makefile 5.3%