voice2text
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
v2t
Hold 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
Docs
- 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
Contributing
uv sync, then just check. See the maintainer docs.
This started as a single voice2text.py under 300 lines, preserved at the
nano tag.
Metadata
Release files for voice2text 0.5.10
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| voice2text-0.5.10.tar.gz | 169.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| voice2text-0.5.10-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 299.5 kB
Release files / voice2text-0.5.10.tar.gz
| Download URL | voice2text-0.5.10.tar.gz |
|---|---|
| Size | 169.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c729185eb7b84637212dabc4b1af1bfb481246bff8dad0246cbcafcebeddcac4
|
|
BLAKE2b-256 checksum How to use checksums |
98ccd0ccf82ee24a7b2690d4dd1a64fb149bda90000551bfc2d961dbfe691fb0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.
Transparency logRelease files / voice2text-0.5.10-py3-none-any.whl
| Download URL | voice2text-0.5.10-py3-none-any.whl |
|---|---|
| Size | 129.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
4de1993fc58ed56f1f53dfe61a2d9d64b14b7f9626cef42aaa2ae1872ee996da
|
|
BLAKE2b-256 checksum How to use checksums |
88a2801976711ca9ec8166b79159051e778a124ecacbb2fcaa1339e9a21eb293
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.
Transparency log