Skip to main content

Local dictation backend for Claude Code (macOS, Apple Silicon) — on-device Whisper, "Hey Claude" wake word, @-file tagging, voice daemon.

Project description

claude_purr — "Hey Claude" voice for Claude Code

Hands-free voice control for Claude Code on macOS (Apple Silicon). Say "Hey Claude", speak, and your words land in the Claude Code prompt — spoken filenames become @file mentions. Fully on-device (WhisperKit on the Apple Neural Engine); nothing leaves your Mac.

Install

  1. Install the claude_purr extension in VS Code or Cursor.
  2. Install the backend once (pins Python 3.12 — required for the on-device deps):
    brew install whisperkit-cli pipx python@3.12
    pipx install claude-purr --python $(brew --prefix python@3.12)/libexec/bin/python
    
  3. Reload the editor and grant Microphone permission. The first run downloads the WhisperKit speech model (one time).

Use

Open a terminal, start claude, then say "Hey Claude …". An overlay shows the state — blue listening, red recording, green sent. Click claude_purr in the status bar to pause, stop, or restart.

Voice commands

While dictating, say an English keyword to act on the prompt (works in any dictation language):

  • "command enter" — send the prompt to Claude Code
  • "command paste" — insert the clipboard contents
  • "command delete" — clear the whole prompt

The trigger word is command, e.g. "… make it safer command paste and test it command enter".

How it works

Wake word → on-device transcription → @-file tagging → the extension types the command into the active Claude Code terminal. A local daemon owns the microphone and the warm model; the extension starts and manages it.

Diagnostics: claude-purr --doctor.


claude_purr — by DKS-Analytics GmbH · www.dks-analytics.de

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

claude_purr-0.1.2.tar.gz (239.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

claude_purr-0.1.2-py3-none-any.whl (240.0 kB view details)

Uploaded Python 3

File details

Details for the file claude_purr-0.1.2.tar.gz.

File metadata

  • Download URL: claude_purr-0.1.2.tar.gz
  • Upload date:
  • Size: 239.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.7

File hashes

Hashes for claude_purr-0.1.2.tar.gz
Algorithm Hash digest
SHA256 754c79dc3e6233c7c70c9378b9ea96f1317f8e51e5f9563cb82988ee00f96bf1
MD5 f2039c0ac854d54db2e39d0650dbd92c
BLAKE2b-256 7cec04e703296cec603f3a90e7b4734f28222c58b3022839ddf04045735c3bc3

See more details on using hashes here.

File details

Details for the file claude_purr-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: claude_purr-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 240.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.7

File hashes

Hashes for claude_purr-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 826872def288477368cc29779745e56f5bd9f3fbf7ddf53fd3dd506f897c6673
MD5 efec2ea6297179e63852874dc7d278bd
BLAKE2b-256 4cc3332ed69d462766a7c74390d5f9ff983b5174bca87c7646bec681c581c6c2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page