Command-line interface for voice recording and GPU-accelerated transcription.
Project description
voicepad
Terminal interface for VoicePad — record audio and transcribe it locally with a single keypress.
Install
# Run without installing
uvx voicepad
# Install permanently
uv tool install voicepad
Usage
voicepad
That's it. On first run, the interactive TUI opens an onboarding flow so you can choose a microphone and a starter Whisper model before the first download begins.
| Key | Action |
|---|---|
Space |
Start / stop recording |
c |
Copy transcription to clipboard |
Tab |
Switch tabs (Record / History / Settings) |
q |
Quit |
Configuration
Settings are stored at ~/.config/voicepad/voicepad.yaml and can be changed from the Settings tab inside the app. Some advanced options remain config-only.
transcription_model: turbo
transcription_device: auto
transcription_compute_type: auto
input_device_index: null
recordings_path: ~/.config/voicepad/data/recordings
markdown_path: ~/.config/voicepad/data/markdown
# Streaming / chunking
min_chunk_s: 15.0
max_chunk_s: 29.0
overlap_s: 0.5
silence_threshold_ms: 1000
min_fresh_speech_duration_s: 0.25
# Inference cleanup / prompting
initial_prompt: "Hello. This is a transcription with proper punctuation, capitalization, and grammar."
text_postprocessing_enabled: false
no_speech_threshold: 0.6
hallucination_max_repetitions: 3
# VAD tuning
vad_threshold: 0.5
vad_min_speech_duration_ms: 250
vad_speech_pad_ms: 30
The UI intentionally exposes a short curated model list for most users. If you want advanced model IDs or lower-level transcription tuning, edit voicepad.yaml directly.
Documentation
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file voicepad-0.2.1.tar.gz.
File metadata
- Download URL: voicepad-0.2.1.tar.gz
- Upload date:
- Size: 51.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.24 {"installer":{"name":"uv","version":"0.11.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b556c50b0c33670e6f9257c575a7c35d1a515d27ad546fdfe5f93f3cdbeaeda4
|
|
| MD5 |
983001d6dd2a311d1cbecc7cd9f6b188
|
|
| BLAKE2b-256 |
3aca0ce8321084b8835e8c50f3cfaec0be290dae411c52a7a8353dc12fb9f2b4
|
File details
Details for the file voicepad-0.2.1-py3-none-any.whl.
File metadata
- Download URL: voicepad-0.2.1-py3-none-any.whl
- Upload date:
- Size: 73.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.24 {"installer":{"name":"uv","version":"0.11.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5407432aa1e1119ed632145e569c38277dbc5c7861061181300bbc88b572de24
|
|
| MD5 |
255429c6839cbdd371aeacb81aba0bc5
|
|
| BLAKE2b-256 |
e4d523cdac5a0cf3b86a04498affe52ffb2c5fbc3350ac3d9caf15f20f6c670a
|