Open Source
Explore the latest AI open-source projects from GitHub and HuggingFace.
Explore the latest AI open-source projects from GitHub and HuggingFace.
Open-LLM-VTuber is a Python project that turns any LLM into a hands-free voice companion with a Live2D animated avatar that runs locally on Windows, macOS, and Linux. With 9,000+ GitHub stars and 1,100+ forks, it sits at the intersection of voice agents, on-device LLM use, and the long tail of AI companion tooling, and it is one of the few open projects that wires real-time ASR, LLM inference, TTS, and an expressive 2D avatar into a single configurable pipeline.
The project is not a chat UI bolted onto Whisper. It is a modular voice-loop runtime where each stage is swappable. Speech recognition can be Sherpa-onnx, FunASR, Faster-Whisper, Whisper.cpp, Azure ASR, or Groq Whisper. LLM inference can be Ollama, vLLM, LM Studio, a local GGUF model, or a remote OpenAI/Gemini/Claude/Mistral/DeepSeek endpoint. Speech synthesis can be Sherpa-onnx, MeloTTS, Coqui-TTS, GPTSoVITS, Fish Audio, Edge TTS, Azure TTS, or pyttsx3. The Live2D layer takes emotion tags emitted by the LLM and maps them to facial expressions on a customizable model.
Two features set the runtime apart from generic voice chat scripts. The first is voice interruption with echo handling: the system actively prevents the model from hearing its own TTS output, so users can cut the assistant off mid-sentence without triggering a feedback loop. The second is visual perception, which lets the agent take screenshots, share the screen, or read from a webcam, then pass those frames to a multimodal backend for grounding. Combined with persistent chat history, this turns the avatar from a tech demo into something usable for coding companion, language practice, or accessibility scenarios.
The defining design goal is that the entire stack can run without an internet connection. With Ollama or a local GGUF model handling generation, Sherpa-onnx or Faster-Whisper handling ASR, and Sherpa-onnx or MeloTTS handling synthesis, the loop never touches a remote API. That is unusual in the AI companion space, where most consumer apps assume a cloud LLM and a cloud TTS endpoint. For users who care about latency, privacy, or running on a plane, this is the actual differentiator.
A browser-based web client handles the bulk of usage, but the project also ships a desktop client with a transparent pet mode that lets the Live2D model float over the user's desktop. Character appearance, persona prompt, and voice can all be swapped, including bring-your-own Live2D models and cloned voices via the GPTSoVITS or Fish Audio backends.
The most credible deployments are language practice partners, coding ride-alongs that read the screen and narrate, and accessibility front-ends that turn voice into structured LLM calls. The project does not pretend to ship a finished commercial product, but the modular config means a competent engineer can stand up a working private voice agent over a weekend.
Long-term memory is currently disabled, which is a real gap for a companion-style use case where session continuity is the point. The licensing is listed as Other (NOASSERTION) rather than a clean OSI license, which complicates redistribution and commercial reuse. Live2D model assets themselves are not redistributable under most commercial licenses, so users who want a custom avatar will need to source one separately. Finally, the runtime is fundamentally I/O bound on consumer hardware: a quantized 7B model plus Whisper plus a neural TTS engine will saturate a mid-range GPU and push response latency into the second-or-more range, which is workable but not yet at the level of a polished commercial voice assistant.
As a reference architecture for what an open, local, multimodal voice agent actually looks like end to end, Open-LLM-VTuber is one of the most complete public examples available.
hacksider
Real-time AI face swap and one-click video deepfake with only a single image
harry0703
AI-powered short video generator that automates scripting, footage sourcing, subtitles, and composition — supporting 10+ LLM providers and batch production.