Open-LLM-VTuber
Open-LLM-VTuber
Active

Open-LLM-VTuber

Open-LLM-VTuber is a modular cross-platform AI companion stack combining ASR, an LLM or agent, TTS, Live2D, voice interruption, vision, chat history, web/desktop clients, and optional local operation. This guide covers v1/v2 status, architecture, latency, safety, licensing, and deployment.

667

Views

0

Likes

Jun 2026

Added

github.com

Website

Tags

AI avatarLive2Doffline AI companionvoice interactionopen source

Product Preview

A quick visual look at Open-LLM-VTuber before you visit the official site.

Published 6/2/2026
Open-LLM-VTuber screenshot

Editorial Review

About Open-LLM-VTuber

Open-LLM-VTuber is an open-source orchestration layer for building a voice-interactive AI character with a Live2D body. It combines speech recognition, an LLM or agent, text-to-speech, avatar expression control, voice interruption, camera or screen vision, persistent chat logs, web and Electron clients, and an optional desktop-pet mode. Each heavy component can run locally or be replaced by a cloud API, so the project is better understood as a configurable real-time media pipeline than a single model.

The system can run across Windows, macOS and Linux, with CPU, NVIDIA, AMD/ROCm, Apple acceleration and hosted-service combinations depending on the selected modules. “Fully offline” is achievable only when the LLM, ASR, TTS, translation, memory and any vision or tool providers are all local and no external assets or telemetry are used.

Official Open-LLM-VTuber interface showing a voice-interactive Live2D AI companion
Official project screenshot. The visible avatar is the final surface of a multi-stage pipeline; conversational quality depends on every upstream module and on how their latency and failure states are coordinated.

Current project status: v1 today, v2 later

The official repository states that the maintainers are focusing on a complete v2.0 rewrite, currently in early discussion and planning. They ask users not to open new v1 feature requests, while continuing bug fixes and existing pull-request work. That does not make v1 unusable, but it creates architectural and migration risk for teams building a durable product.

The current documentation covers v1.x deployment. Versions before v1.0.0 require redeployment because configuration and dependencies changed; current guidance recommends uv and a recursive Git clone because the frontend is a submodule. Pin a tested release and configuration instead of deploying the moving main branch.

Status questionCurrent evidencePractical action
Is v2 production-ready?No; official README calls it an early discussion/planning rewriteDo not base delivery dates on unshipped v2 features
Is v1 abandoned?Bug fixing and existing PR work continueUse a tested release and monitor security/compatibility issues
Are old configs compatible?v1.0.0 introduced breaking deployment and conf.yaml changesRedeploy and migrate settings rather than copying an old environment blindly
Is long-term memory included?Chat history persists; Letta support appears in v1.2 docs, while README notes memory changesVerify the exact release/agent and measure added latency
Can it be commercialized as-is?Project code is MIT, bundled Live2D sample assets have separate termsReplace or license character, voice, music and other assets

The real-time conversation pipeline

StageExamples supported by the projectPrimary quality gate
CaptureMicrophone, text, camera, screenshot or screen shareUser consent, device selection, echo/noise and visual-data scope
ASRsherpa-onnx, FunASR, faster-whisper, Whisper.cpp, Groq or AzureWord error, end-of-turn detection and streaming latency
Agent/LLMOllama, OpenAI-compatible APIs, Claude, Gemini, Mistral, DeepSeek, vLLM, GGUFPersona adherence, factuality, tool boundaries and first-token latency
Memory/toolsChat history, agent interface, Letta/EVI and MCP-compatible integrationsRetrieval relevance, permissions, injection resistance and deletion
TTSsherpa-onnx, Edge TTS, MeloTTS, GPT-SoVITS, CosyVoice, Fish Audio and othersFirst-audio latency, intelligibility, voice rights and interruption
AvatarLive2D expressions, touch, desktop pet, thoughts/actions displayEmotion mapping, lip sync, frame rate and asset license
DeliveryChrome web UI, Electron client, local/remote access and streaming integrationsHTTPS, authentication, network exposure and platform policy

Quick-start architecture

The documented starter configuration uses Ollama for the LLM, sherpa-onnx/SenseVoiceSmall for ASR and Edge TTS. It needs Git, FFmpeg, Python 3.10–3.12 and the project dependencies. The official guide recommends Chrome because Edge and Safari have known issues. A local server is opened at http://localhost:12393.

git clone https://github.com/Open-LLM-VTuber/Open-LLM-VTuber --recursive
cd Open-LLM-VTuber
uv sync
cp config_templates/conf.default.yaml conf.yaml
# configure LLM, ASR, TTS, character and credentials
uv run run_server.py
# then open http://localhost:12393 in Chrome

Do not use GitHub's generic “Download ZIP” for this architecture: the repository documentation warns that it omits the frontend submodule and Git metadata needed by the update mechanism. Use a release archive intended by the project or a recursive clone.

Build a latency budget before choosing models

A natural voice interaction feels slow long before any one component seems disastrous. End-to-end response time includes end-of-turn detection, ASR finalization, context/memory retrieval, LLM first token, sentence chunking, TTS first audio, network transport and playback buffering. Some stages overlap, but retries and queues compound.

MetricMeasure fromUseful diagnostic
End-of-turn delayUser stops speaking → ASR commitsSeparates silence detection from transcription compute
LLM first tokenFinal transcript sent → first usable tokenShows context, model, API and memory cost
TTS first audioSpeakable text ready → first audible sampleReveals synthesis startup and buffer choices
Time to interruptionUser starts speaking → avatar audio stopsCritical for natural barge-in and echo control
Turn completionUser stops → final avatar response endsCaptures the complete experience and verbosity
Recovery timeProvider/module failure → usable fallbackDetermines whether a live session survives errors

Instrument timestamps at module boundaries. A smaller local model may beat a larger cloud model after network and queue latency, while a cloud TTS may reduce compute contention. Test combinations, not components in isolation.

Voice interruption without feedback loops

The project advertises interruption without headphones so the assistant should not treat its own speech as new user input. This is a demanding audio problem: acoustic echo cancellation, microphone/speaker geometry, volume, room reverberation, ASR voice activity detection and TTS playback state all interact. Test quiet rooms, laptop speakers, external speakers, headsets, music, overlapping speakers and repeated wake words.

Measure false interruption, missed interruption, self-transcription and the time required to stop both audio and the upstream generation. Canceling playback while the LLM and TTS continue consuming resources creates hidden cost and stale messages.

Privacy and security boundaries

  • Map every provider. A local Ollama model does not make the system offline if Edge TTS, cloud ASR, translation, vision, Letta or MCP tools send data externally.
  • Protect configuration. conf.yaml, environment variables and logs can contain API keys, provider URLs, persona content and private transcripts.
  • Limit camera and screen capture. Require an obvious active indicator, granular selection, fast stop control and protection against passwords, messages and third-party data.
  • Do not expose the server directly. Remote microphone access needs HTTPS; add authentication, reverse-proxy limits and firewall controls rather than only TLS.
  • Treat content as hostile. Speech, screen text, chat messages, web pages and MCP results can contain prompt injection.
  • Constrain tools. Use allowlists, sandboxes and explicit approval before files, shell, browser, external messages or account actions.
  • Provide deletion. Users need to locate and erase chat logs, audio, screenshots, memory stores, caches and provider-side history.

Persona, attachment and moderation

An embodied voice and persistent character can make model output feel more authoritative or emotionally reciprocal than a text box. Products should disclose that the character is AI, avoid claiming consciousness or exclusive dependence, and establish escalation language for medical, legal, financial and crisis topics. If the audience includes minors, add age-appropriate design, parental controls and strict data defaults.

Proactive speaking needs quiet hours, frequency caps and context rules. “Inner thoughts” are generated interface content, not access to a model's hidden reasoning, and should never expose system prompts, secrets or private chain-of-thought.

Licensing checklist

AssetLikely license ownerEvidence to retain
Open-LLM-VTuber codeProject contributors under MITLicense notice, source revision and modifications
Bundled Live2D samplesLive2D Inc. under separate free-material/sample termsApplicable terms and commercial eligibility or proof of removal
Custom avatar art/rigArtist, rigger, studio or brandCommercial, streaming, derivative, merchandise and territory rights
VoiceActor, model provider and recording rightsholderCloning/synthesis consent, script scope and revocation terms
LLM/ASR/TTS modelsEach provider or model publisherExact model license, acceptable-use policy and deployment plan
Music/background/mediaCreators and licensorsBroadcast, platform and monetization permission

A practical pilot

  1. Start with text input, one LLM and one character; verify persona and logs before adding voice.
  2. Add ASR and build a 100-utterance test set with accents, noise, names and interruption.
  3. Add TTS using a voice you are authorized to synthesize; measure first audio and pronunciation.
  4. Configure expressions from explicit emotion tags rather than uncontrolled prompt leakage.
  5. Add camera/screen access only for a defined task, with visible consent and redaction tests.
  6. Enable memory or tools last; red-team injection, deletion, permission and cross-session isolation.
  7. Run a two-hour live soak test and record CPU/GPU/RAM, disconnects, queues, echo and avatar frame drops.
  8. Freeze a release, configuration, model list, asset manifest and recovery procedure.

Alternatives

ApproachBest fitTradeoff
Open-LLM-VTuberIntegrated open voice/avatar experimentation with interchangeable backendsComplex setup, evolving architecture and multiple licenses
SillyTavern plus voice/avatar extensionsCharacter chat and broad frontend integrationsMore extension assembly and varying real-time media quality
VTube Studio plus custom agent serviceStreaming-grade Live2D control with bespoke intelligenceMore engineering but clearer separation of avatar and AI layers
Voice-only assistantConversation matters but an avatar adds little valueLess visual presence, much lower rendering/licensing complexity
Managed character platformFast launch and hosted operationsLess backend control, recurring cost and data/vendor dependency
Custom WebRTC pipelineProduction product requiring precise latency, safety and scaleHighest implementation effort and control

Frequently asked questions

Can everything run offline?

Yes in principle when every selected LLM, ASR, TTS, translation, memory, vision and tool component is local. Audit the actual configuration and network traffic.

Is v2.0 available?

The official repository describes v2 as an early planning/discussion rewrite. Current users should evaluate the documented v1.x system and migration risk.

Does it require a GPU?

No absolute GPU minimum exists because heavy modules can use APIs or CPU. For responsive fully local operation, an Apple M-series system or supported GPU and smaller models are recommended by the project.

Which browser should I use?

The quick-start guide recommends Chrome and notes known Edge/Safari issues. Remote microphone capture requires a secure context such as HTTPS or localhost.

Can I use the bundled Live2D models commercially?

Do not assume so. They are excluded from the project's MIT license and governed by Live2D's separate sample-data terms, with additional requirements possible for commercial use.

Does it remember previous conversations?

Chat logs persist. Optional memory-agent support depends on the exact release and configuration and can add latency; verify behavior rather than relying on the general feature list.

Primary sources

Last reviewed July 25, 2026. Module support and project architecture change rapidly; verify the exact release, configuration, providers and asset licenses before production use.

Ready to try Open-LLM-VTuber?

Visit the official website to get started

Visit Open-LLM-VTuber

Quick Info

Added
6/4/2026
Published
6/2/2026
Updated
9/2/2026

Share This Tool

Have an AI tool to share?

Submit it to AI Dreamhub

Get your product in front of people actively exploring AI tools.

Submit Your Tool