Run server-grade OpenAI Whisper speech recognition and LibreTranslate on your local network. Perfect for budget hardware, tablets, or anyone who wants maximum transcription accuracy with complete privacy.
Watch this step-by-step video guide showing how to start the Docker containers, find your local IP, and connect LiveCaptionN:
LiveCaptionN gives you the choice between two transcription and translation pipelines:
| Requirement Tier | Specs (RAM / CPU / Storage) | Recommended Mode |
|---|---|---|
| Passed Fully Supported | ≥ 4 GB RAM, 64-bit 6+ cores, ≥ 1.5 GB free storage | On-Device (Vosk & ML Kit) or Remote |
| Borderline Low Resource | 2.5 – 3.8 GB RAM (3 GB devices, e.g. Kindle Fire HD 8), 32-bit or 4 cores | Remote Whisper recommended (small on-device allowed with warning) |
| Unsupported Below Minimum | < 2.5 GB RAM, < 4 CPU cores, or < 350 MB free space | Remote Whisper & LibreTranslate (Enforced) |
If you do not already have Docker installed on your PC or Mac:
sudo apt install docker.io).Run the high-performance Whisper ASR container with a single command in your terminal or PowerShell:
ASR_MODEL=base with small, medium, or large-v3 if your computer has a dedicated GPU.9000.http://localhost:9000/docs to see the Swagger API documentation.Run the self-hosted LibreTranslate container in your terminal:
5000.http://localhost:5000 to verify the translation web interface.Your phone connects to your computer over your local home Wi-Fi. Find your computer's local IP:
ipconfig. Look for IPv4 Address under your Wi-Fi adapter (e.g., 192.168.1.50 or 10.0.0.74).ipconfig getifaddr en0 in Terminal.ip a or hostname -I.In the LiveCaptionN app:
http://192.168.1.50:9000/asr?output=json
http://192.168.1.50:5000
9000 and 5000.http://<YOUR_LOCAL_IP>:5000 in Chrome on your phone. If it opens, LiveCaptionN will connect instantly.--restart unless-stopped to both docker commands so your transcription services start automatically whenever your computer boots.