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 Stars Python

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

pipx install blurt

Requires pipx (brew install pipx) and 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).

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.5.1.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.5.1-py3-none-any.whl (36.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: blurt-0.5.1.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.5.1.tar.gz
Algorithm Hash digest
SHA256 c6a240823ba07d327fea3aebe04a7ebb32111be225389a00d1f850ae9412764f
MD5 6077673a55655d691b8d20dc9b0460ca
BLAKE2b-256 8b59031d701f90955053b22b84dd2516a2ba0e859d5958e2096cbeb193641007

See more details on using hashes here.

Provenance

The following attestation bundles were made for blurt-0.5.1.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.5.1-py3-none-any.whl.

File metadata

  • Download URL: blurt-0.5.1-py3-none-any.whl
  • Upload date:
  • Size: 36.1 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.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8617c6448dc17ef5dc23839b7bdd7d789fb3c653c018761c99f4268ab64b18cd
MD5 4ac6e3e2239b6a3bd3230bc466209f79
BLAKE2b-256 80de3395c8f20c44b5cf001f8c70df4d0ac5f287479dd79e96a105f7c503c446

See more details on using hashes here.

Provenance

The following attestation bundles were made for blurt-0.5.1-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