pytranscribe
Local-first audio transcription CLI using Whisper. 100% offline, no API costs.
A lightweight CLI tool that transcribes audio files using OpenAI's Whisper model running locally on your machine. No cloud, no API keys, no internet required after setup.
Why pytranscribe?
- ✅ No API costs: Whisper runs locally, no OpenAI/Anthropic dependency
- ✅ 100% offline: After first model download, no internet needed
- ✅ Privacy: Your audio never leaves your machine
- ✅ Multi-format: mp3, wav, m4a, flac, ogg, opus, mp4, webm
- ✅ Multi-language: Whisper supports 99 languages
- ✅ Open source: MIT license, code on GitHub
Installation
pipx install pytranscribe
Note: First run will download the Whisper model (~40MB for tiny).
Usage
Basic transcription
# Use smallest model (~40MB), auto-detect language
pytranscribe transcribe audio.mp3
# Use better quality model
pytranscribe transcribe audio.mp3 --model base
# Force language
pytranscribe transcribe audio.mp3 --language es
# Save to file (auto-detects format from extension)
pytranscribe transcribe audio.mp3 --output transcript.txt
# Generate SRT subtitles
pytranscribe transcribe audio.mp3 --srt --output subtitles.srt
List available models
pytranscribe models
Models
| Model | Size | Speed | Quality |
|---|---|---|---|
tiny |
40 MB | Fastest | Good |
base |
150 MB | Fast | Better |
small |
500 MB | Medium | Great |
medium |
1.5 GB | Slow | Excellent |
large |
3 GB | Slowest | Best |
English-only variants (tiny.en, base.en, etc.) are faster but only work for English.
Pricing
| Tier | Price | Features |
|---|---|---|
| Free | $0/mes | 30 min/mes, tiny model |
| Pro | $3/mes | Unlimited usage, all models, SRT export, batch processing |
| One-time | $10 | All Pro features, lifetime |
License
MIT
Metadata
Release files for transcribeai 0.2.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 | |
|---|---|---|---|
| transcribeai-0.2.0.tar.gz | 12.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| transcribeai-0.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 23.4 kB
Release files / transcribeai-0.2.0.tar.gz
| Download URL | transcribeai-0.2.0.tar.gz |
|---|---|
| Size | 12.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
dafb860877becb95c38ecee321915c86cebdb5193f5d6f7ed4b979794e0e8f65
|
|
BLAKE2b-256 checksum How to use checksums |
12d26f8c42c0e4f9329e8c45b91f7a074b31862c6fd34a35c4e41d42d702ee34
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.7
|
Release files / transcribeai-0.2.0-py3-none-any.whl
| Download URL | transcribeai-0.2.0-py3-none-any.whl |
|---|---|
| Size | 10.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ed721b1155363ae11fd3e674245b91b25d77a4458e28f4d7217273864f3022bf
|
|
BLAKE2b-256 checksum How to use checksums |
0c2593687188ebc830702b6bcd796e1399034e0f53aa1a1385a586ae37946379
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.7
|