Local voice AI conversations in your terminal.
Realistic voices. Extremely low latency. 41 languages.
The final AI voice conversational system all running in your terminal! vtmate is a Powerful terminal-based voice ai toolkit with many realistic voices, extremely low latency, 41 languages supported. Allows you to voice conversate with local ai models (or cloud based), pipe data and save into files.
curl -fsSL https://raw.githubusercontent.com/DavidValin/vtmate/main/installer.sh | sh
The program self-contains all TTS models and voices and necessary files to recognize speech and speak with voice with no external installations ensuring maximum portability.
- 🎥 Video demos
- ⬇️ Download (⭐ MacOS ⭐ Linux and ⭐ Windows supported)
- 📄 Documentation
- 🤠 Quicksheet (PDF) (🖨️ print ready for easy access)
- 📌 Continuous Voice chat (LIVE conversation) with voice interruption
- 🚀 AI agents debates (2 agents talking to each other; use can also participate in between)
- 📌 Realtime agent swap
- 📌 Mid interrupt response via keyboard
- 📌 Mid interrupt response via voice
- 📌 Reset session (fresh history)
- 📌 "Undo" last response (remove last response from history)
- 📌 Recording Pause / Resume via keyboard in LIVE conversation mode
- 📌 Push to Talk mode (PTT)
- 📌 Save conversation as audio and text
- 📌 Read a text file with voice, phrase by phrase, with keyboard navigation and pause/resume
- 📌 Read text with voice from STDIN, phrase by phrase, with keyboard navigation and pause/resume
- 📌 Save audio speech of a text file or STDIN content
- 📌 Load separate settings file with different agents
- 📌 Integrated
whisperspeech recognition system (no external intallation required) - 📌 Integrated
kokoro TTS,supertonic2 TTSandsupertonic3 TTSsystems (no external intallation required) - 📌 Interface with
OpenTTSsystem (requires external docker service) - 📌 Source code in the replies (text inside ``` blocks) is shown on screen but never spoken
- 📌 Use any gguf model from huggingface.com (using llama-server), any ollama model, or a hosted provider (OpenAI, Anthropic, Google, Groq, Mistral, OpenRouter, DeepSeek, xAI)
- 📌 Run in background mode and chat with llm via voice, ask about selection, read selected text or turn your speech into text pasted into screen
- Background mode features can be used to assist your daily routine with ai powered voice responses while you use other apps, voice read your favourite books or articles, write emails via vo>
Local servers (no api key needed):
- ✅ ollama (default, version 0.13 or newer)
- ✅ llama-server
- ✅ any OpenAI-compatible server such as LM Studio or vLLM (
provider = openai-compatible)
Hosted providers (api key needed, set api_key in the agent or the provider's environment variable):
- ✅ openai, anthropic, google, groq, mistral, openrouter, deepseek, xai
You can run the models locally (by default) or remotely by configuring the base url of each agent. Thinking / reasoning is disabled on local servers so replies start speaking right away.
- ✅ Kokoro (integrated)
- ✅ Supertonic 2 (integrated)
- ✅ Supertonic 3 (integrated)
- ✅ OpenTTS (requires external docker service)
Do you have GPU? (nvidia? an apple computer?) Great! then vtmate speed is at lighting speed =)
- To be able to use acceleration, pick the built version for your hardware from Releases list
- For CUDA install the CUDA Toolkit (12.x or 13.x) and cuDNN 9 (on Windows, put cuDNN's
bin\<cuda major>.xdirectory on PATH, or copy its DLLs next to the other vtmate libraries).installer.shchecks both are reachable and falls back to the Vulkan/CPU build otherwise. For Vulkan install VULKAN SDK
macOS: ✅ CPU ✅ Metal
Linux (amd64): ✅ CPU ✅ CUDA ✅ Vulkan
Linux (arm64): ✅ CPU ❌ CUDA ✅ Vulkan
Windows (x86_64) ✅ CPU ✅ CUDA ✅ Vulkan
Full configurable builds (OS, arch and GPU acceleration)
see:
build_linux.sh
build_macos.sh
build_windows.ps1
Have fun o:)

