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

Uploaded Python 3

File details

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

File metadata

  • Download URL: blurt-0.8.2.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.2.tar.gz
Algorithm Hash digest
SHA256 91c45c733bee5bfc608d53e5d79209c977196fe462f0e8c32d51586aa16bd940
MD5 5e664cfa362a86f4bd35fa6583ace8f5
BLAKE2b-256 675fd4670a0c855b75a8f4b14219e4b90462ccedceeef1334f32e32cdfb8c2a4

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: blurt-0.8.2-py3-none-any.whl
  • Upload date:
  • Size: 21.5 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 305faf61b6306cbe833e07b88b27ce5a16b227748d6d5191c7f18a00426f4280
MD5 4a5c3cd57f1a58110e21a1b0a83d5bbc
BLAKE2b-256 dfaa40382fd56152087452db74fc75085d3b49d09f9f2f13baa455b2d1e43a1b

See more details on using hashes here.

Provenance

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