Voice-as-an-Interface, done simply.
- Hold a key, talk, let go: the text is pasted where your cursor is.
- Everything runs on your Mac: Parakeet transcribes and a small local LLM tidies the punctuation, both on MLX.
- No account, no daemon, no network once the models are cached, so a corporate VPN or proxy never gets in the way.
Speech-to-text as boring technology: just another peripheral.
Docs: v2t.luischav.es
uv tool install voice2text
v2tHold Fn, say something, let go. The optional menu-bar app adds its own permissions, a state icon and a floating pill while you dictate:
brew trust --tap lucharo/voice2text && brew trust --cask lucharo/voice2text/voice2text
brew tap lucharo/voice2text https://github.com/lucharo/voice2text.git
brew install --cask voice2text- Getting started: install, permissions, the menu app
- How it works: what happens while you hold the key
- Guide: files, cleanup modes, history, dictionary
- Reference: every command and config key
- FAQ
uv sync, then just check. See the maintainer docs.
This started as a single voice2text.py under 300 lines, preserved at the
nano tag.