vox
Voice comments for your terminal. Push-to-talk for Claude Code, Cursor, and any CLI.
Install
pip install vox-cli
Quick Start
# One-shot: speak and get text
vox say
# Push-to-talk daemon (hold Right Alt to record)
vox listen
# List audio devices
vox devices
Features
- Local-first — runs Whisper locally, no cloud API calls
- Code-aware cleaning — fixes capitalization of
API,JSON,None, etc. - Voice casing — say "snake case my variable name" →
my_variable_name - Multiple outputs — clipboard (default), stdout, or simulated paste
- Push-to-talk — configurable hotkey, silence detection auto-stops
Options
vox listen --model small # tiny|base|small|medium
vox listen --output stdout # clipboard|stdout|paste
vox listen --key f5 # any modifier or function key
vox say --duration 15 # max recording seconds
vox --verbose listen # debug logging
Requirements
- Python 3.10+
- A microphone
- macOS: grant Terminal Accessibility permission for hotkey support
License
MIT
Metadata
Release files for vox-cli 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| vox_cli-0.1.0.tar.gz | 14.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| vox_cli-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 27.6 kB
Release files / vox_cli-0.1.0.tar.gz
| Download URL | vox_cli-0.1.0.tar.gz |
|---|---|
| Size | 14.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
10e7726ca636eea09c2f90ba4c0d9a4918653e5f562412194fc67270ba700dd1
|
|
BLAKE2b-256 checksum How to use checksums |
209cc6d959ba5c4c20ab81831879bb63cda8a89f70946fcdcac2424f96149c55
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.4
|
Release files / vox_cli-0.1.0-py3-none-any.whl
| Download URL | vox_cli-0.1.0-py3-none-any.whl |
|---|---|
| Size | 13.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
fd18d4fdbffe68acd34718843658d459a836cc8f3a6464e736fd95b81b901fe3
|
|
BLAKE2b-256 checksum How to use checksums |
286b8e2be6f4ccd5a518baf8a6994def05dc482279f9c516416d27b9f58c7cdb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.4
|