Skip to main content

Talk to your coding agents. On-device voice-to-text for macOS Apple Silicon. No cloud, no API keys.

Project description

░█▀▄░█░░░█░█░█▀▄░▀█▀
░█▀▄░█░░░█░█░█▀▄░░█░
░▀▀░░▀▀▀░▀▀▀░▀░▀░░▀░
  

Talk to your coding agents.

PyPI Downloads License

demo

On-device voice-to-text for macOS. Hold right , speak, release - your words go straight into Claude Code, Codex, Cursor, OpenCode or any other agent, wherever your cursor is.

Install

brew tap satyaborg/blurt
brew install blurt

Or via pipx:

pipx install blurt

Requires macOS with Apple Silicon.

First run downloads the Whisper model (~1.6 GB, one-time). macOS will prompt for Microphone and Accessibility access (System Settings → Privacy & Security).

Usage

Action Description
Hold right Start recording
Release right Stop, transcribe, paste at cursor
Ctrl + C Quit

Custom Words

Teach Blurt words it gets wrong (names, jargon, acronyms):

blurt add "Claude Code"   # add a word
blurt vocab               # list all
blurt rm "Claude Code"    # remove

Words are stored in ~/.blurt/vocab.txt (one per line).

@-mentions

Run Blurt from a git repo and spoken filenames automatically resolve to @path/to/file references that coding agents understand. For example, saying "check init.py for the bug" becomes check @blurt/__init__.py for the bug.

Transcript History

blurt log                 # view recent transcripts

Logs are stored in ~/.blurt/log.txt.

Update

blurt upgrade

Troubleshooting

Issue Fix
"Microphone access" prompt doesn't appear System Settings → Privacy & Security → Microphone → enable your terminal
"Accessibility" error System Settings → Privacy & Security → Accessibility → enable your terminal
No audio / recording fails brew install portaudio then restart your terminal
Model download stalls Check disk space (~1.6 GB needed in ~/.cache/huggingface/)

Contributing

git clone https://github.com/satyaborg/blurt.git
cd blurt
uv pip install -e ".[dev]"
pytest

Privacy

Everything runs on your Mac. No network calls, no telemetry, no data collection. Audio files are saved locally to ~/.blurt/audio/ and never leave your device.

License

MIT

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

blurt-0.8.3.tar.gz (1.2 MB view details)

Uploaded Source

Built Distribution

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

blurt-0.8.3-py3-none-any.whl (21.9 kB view details)

Uploaded Python 3

File details

Details for the file blurt-0.8.3.tar.gz.

File metadata

  • Download URL: blurt-0.8.3.tar.gz
  • Upload date:
  • Size: 1.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for blurt-0.8.3.tar.gz
Algorithm Hash digest
SHA256 01f8706ede340c633ca7034e2bca57ea1ac3d63e278b8084e96f84bbc37eb626
MD5 d90d25a19c4ecaebb14e579929108104
BLAKE2b-256 9a6e7fb4016c7a4dedc0d42fc63e0b46a8f8aed2919121b3b4a9920bffb7ff8f

See more details on using hashes here.

Provenance

The following attestation bundles were made for blurt-0.8.3.tar.gz:

Publisher: publish.yml on satyaborg/blurt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file blurt-0.8.3-py3-none-any.whl.

File metadata

  • Download URL: blurt-0.8.3-py3-none-any.whl
  • Upload date:
  • Size: 21.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for blurt-0.8.3-py3-none-any.whl
Algorithm Hash digest
SHA256 5a476f267ea48fc08a2852c8517ebc57986b7fe57b59edb59f09ce2543333c1a
MD5 bf4b4d96d0a54b2eb24ba3d2ba49186d
BLAKE2b-256 d8a4eb28db45143778882983b168e861dc2b09ace96eef77f47ccaeb2b757c06

See more details on using hashes here.

Provenance

The following attestation bundles were made for blurt-0.8.3-py3-none-any.whl:

Publisher: publish.yml on satyaborg/blurt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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