Run a fully local, privacy-preserving voice assistant that never sends audio to the cloud.
Build a voice front-end for a local LLM with barge-in and streaming speech replies.
Clone a specific voice from a short audio sample for a custom-sounding assistant.
| fluxions-ai/vui | depthfirstdisclosures/nginx-rift | facebookresearch/sapiens2 | |
|---|---|---|---|
| Stars | 659 | 662 | 675 |
| Language | Python | Python | Python |
| Setup difficulty | hard | moderate | moderate |
| Complexity | 4/5 | 4/5 | 4/5 |
| Audience | developer | developer | researcher |
Figures from each repo's GitHub metadata at analysis time.
Needs a local NVIDIA GPU, Docker, and Ollama running to get the full pipeline working.
Vui, pronounced "vooey", is a real-time voice assistant you run on your own computer. You speak into a microphone, it transcribes your speech, sends the text to a local language model, and streams an audio reply back, all without sending your conversation to a cloud service. The pipeline works in three steps. First, automatic speech recognition converts your voice to text. Second, a local language model generates a response. Third, text-to-speech converts that response back into audio. Each step is pluggable, so you can swap out different software for each stage. The default speech recognition uses faster-whisper or Moonshine, the language model connects to Ollama or other compatible local LLM software, and the text-to-speech uses Vui Nano, a 300 million parameter model trained on conversational speech that includes natural sounds like breaths and hesitations. Key features include barge-in, which lets you interrupt the assistant mid-reply and it stops to listen, voice cloning by uploading a sample audio clip to make the assistant sound like a specific voice, persistent memory across sessions, and a set of built-in tools like web search and timers. There is also an optional sidecar process that handles longer tasks like reading email or calendar events. The API is compatible with OpenAI's Realtime API format, so existing apps built for that standard can point to Vui instead. It runs on a local GPU and is designed for developers who want a self-hosted, privacy-preserving voice assistant they fully control. A one-line installer sets up the full stack, and a Docker compose file can bring up the streaming server, an optional bundled Ollama, and the optional task server together. The full README is longer than what was shown.
Vui is a self-hosted, real-time voice assistant that runs speech recognition, a local language model, and text-to-speech entirely on your own GPU, with no cloud dependency.
Mainly Python. The stack also includes Python, Ollama, faster-whisper.
Apache 2.0: use freely for any purpose, including commercial use, as long as you keep the copyright and license notices.
Setup difficulty is rated hard, with roughly 1h+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.