Open-Source AI

What Is Open-LLM-VTuber? Build a Local Voice AI Companion with Live2D

A detailed guide to Open-LLM-VTuber, an open-source project combining LLMs, speech recognition, text-to-speech and Live2D to create a local cross-platform AI companion.

Published: Jun 20, 2026Updated: Jun 20, 2026Reading time: 6 minViews: 2
Open-LLM-VTuberAI VTuberLive2Dlocal LLMOllamaWhisperTTSAI companion

💡Key Takeaways

  • A detailed guide to Open-LLM-VTuber, an open-source project combining LLMs, speech recognition, text-to-speech and Live2D to create a local cross-platform AI companion.

Open-LLM-VTuber banner
Open-LLM-VTuber banner

Image source: Open-LLM-VTuber repository, assets/banner.jpg: https://github.com/Open-LLM-VTuber/Open-LLM-VTuber/blob/main/assets/banner.jpg

Quick summary

Open-LLM-VTuber is an open-source system for building a voice-interactive AI character with a Live2D avatar, optional camera or screen vision and spoken responses. Its components can run entirely on a local computer when suitable local models are selected.[1]

The project supports Windows, macOS and Linux and offers:

  • a browser-based interface;
  • an Electron desktop client;
  • a transparent desktop-pet mode.[1][2]

It is not one AI model. It connects several modules:

  1. ASR converts speech into text;
  2. an LLM or agent creates the response;
  3. TTS converts the response into audio;
  4. a Live2D frontend displays the character and expressions;
  5. camera or screen capture can provide visual context.[1]

Main interface

Main settings and Live2D interface
Main settings and Live2D interface

Image source: assets/i1.jpg: https://github.com/Open-LLM-VTuber/Open-LLM-VTuber/blob/main/assets/i1.jpg

The interface combines character rendering, background selection, text input, microphone control and configuration options.

Application mode
Application mode

Image source: assets/i1_app_mode.jpg: https://github.com/Open-LLM-VTuber/Open-LLM-VTuber/blob/main/assets/i1_app_mode.jpg

A normal interaction follows this pipeline:

  1. the user speaks;
  2. ASR transcribes the audio;
  3. the agent combines the transcript with the character prompt and chat context;
  4. the LLM writes a response;
  5. TTS generates speech;
  6. the frontend plays audio and changes Live2D expressions;
  7. interruption stops the current response and returns the system to listening.[1]

Desktop pet mode

Live2D desktop pet over VS Code
Live2D desktop pet over VS Code

Image source: assets/i2.jpg: https://github.com/Open-LLM-VTuber/Open-LLM-VTuber/blob/main/assets/i2.jpg

Desktop-pet mode uses a transparent window so the character can remain above other applications.

Desktop pet over VS Code — descriptive file
Desktop pet over VS Code — descriptive file

Image source: assets/i2_pet_vscode.jpg: https://github.com/Open-LLM-VTuber/Open-LLM-VTuber/blob/main/assets/i2_pet_vscode.jpg

The README describes transparent backgrounds, always-on-top behavior, optional mouse click-through, dragging, touch feedback and Live2D emotion mapping.[1]

The Electron client requires the backend server to be running. The documentation warns that users may see operating-system security prompts because some application builds are unsigned.[2]

Camera and screen vision

Screen sharing in Open-LLM-VTuber
Screen sharing in Open-LLM-VTuber

Image source: assets/i3.jpg: https://github.com/Open-LLM-VTuber/Open-LLM-VTuber/blob/main/assets/i3.jpg

The project can provide camera frames, screenshots or shared-screen images to a vision-capable model.[1]

Browser vision mode — descriptive file
Browser vision mode — descriptive file

Image source: assets/i3_browser_world_fun.jpg: https://github.com/Open-LLM-VTuber/Open-LLM-VTuber/blob/main/assets/i3_browser_world_fun.jpg

Visual understanding depends on the selected LLM. A text-only model cannot fully interpret the screen even when capture is enabled.

Character and scene customization

Multiple Live2D characters in a scene
Multiple Live2D characters in a scene

Image source: assets/i4.jpg: https://github.com/Open-LLM-VTuber/Open-LLM-VTuber/blob/main/assets/i4.jpg

Users can import Live2D models, change backgrounds and define a persona through prompts.

Desktop character scene — descriptive file
Desktop character scene — descriptive file

Image source: assets/i4_pet_desktop.jpg: https://github.com/Open-LLM-VTuber/Open-LLM-VTuber/blob/main/assets/i4_pet_desktop.jpg

The README also lists visible inner thoughts, proactive speech, chat-log persistence and TTS translation, such as using a Japanese voice while chatting in another language.[1]

Supported backends

LLM

The project lists Ollama, OpenAI-compatible APIs, OpenAI, Claude, Gemini, Mistral, DeepSeek, Zhipu AI, GGUF, LM Studio and vLLM.[1]

Speech recognition

Supported ASR options include sherpa-onnx, FunASR, Faster-Whisper, Whisper.cpp, Whisper, Groq Whisper and Azure ASR.[1]

Text-to-speech

TTS options include sherpa-onnx, pyttsx3, MeloTTS, Coqui-TTS, GPT-SoVITS, Bark, CosyVoice, Edge TTS, Fish Audio and Azure TTS.[1]

A user can run some components locally and use APIs for the components that require more hardware.

Basic installation flow

The official quick-start example uses Ollama, sherpa-onnx/SenseVoiceSmall and Edge TTS.[2]

The general process is:

  1. install Git;
  2. install FFmpeg;
  3. install a supported Python version and uv;
  4. obtain the release package or clone with submodules;
  5. install dependencies;
  6. create or copy conf.yaml;
  7. configure LLM, ASR and TTS;
  8. start the backend;
  9. open the web or Electron client.[2]

Recommended commands:

BASH
git clone https://github.com/Open-LLM-VTuber/Open-LLM-VTuber --recursive
cd Open-LLM-VTuber
uv sync
uv run run_server.py

The default web address is:

Example

http://localhost:12393

Common problems

Missing frontend after downloading ZIP

The frontend is linked through a Git submodule. The documentation warns against using GitHub’s Code → Download ZIP because that archive can omit the frontend and Git information needed by the updater.[2]

Use a stable release package or clone with --recursive.

FFmpeg is missing

FFmpeg is required. Without it, the application may report missing audio files.[2]

Unsupported Python version

The documentation recommends Python 3.10 through a version below 3.13.[2]

Problematic project path

The documentation recommends an ASCII/English-only project path because some tools may fail with non-Latin or special characters.[2]

Proxy blocks localhost

A proxy that does not bypass localhost can prevent connections to Ollama, GPT-SoVITS or other local services.[2]

Microphone fails during remote access

Browsers require a secure context for microphone access. Accessing the server from another device normally requires HTTPS, often through a reverse proxy.[1]

Browser differences

The current quick-start guide recommends Chrome and notes known issues with browsers such as Edge and Safari.[2]

Development status

The README says the team is planning Open-LLM-VTuber v2.0 as a complete rewrite. New feature requests for v1 are discouraged while bug fixes and existing pull requests continue.[1]

The README says long-term memory is temporarily removed, while the quick-start documentation describes a Letta/MemGPT option added in v1.2.0. These statements may refer to different versions or development states, so users should verify the exact release they install.[1][2]

Licensing

The main source code uses the MIT License.[3]

Live2D sample models and related artwork are governed by separate Live2D terms and may include additional character-specific restrictions.[1][4]

Forking the code under MIT does not automatically grant unrestricted commercial rights to every included character or screenshot.

Complete illustration extraction from the assets directory

The following list embeds every JPG file present in the repository’s assets directory at the time of review.

English banner

banner.jpg
banner.jpg

Chinese banner

banner.cn.jpg
banner.cn.jpg

Korean banner

banner.kr.jpg
banner.kr.jpg

Application interface

i1.jpg
i1.jpg

Application interface — descriptive filename

i1_app_mode.jpg
i1_app_mode.jpg

Desktop pet over VS Code

i2.jpg
i2.jpg

Desktop pet over VS Code — descriptive filename

i2_pet_vscode.jpg
i2_pet_vscode.jpg

Screen sharing in browser

i3.jpg
i3.jpg

Browser screen-sharing scene — descriptive filename

i3_browser_world_fun.jpg
i3_browser_world_fun.jpg

Multiple characters and background

i4.jpg
i4.jpg

Desktop character scene — descriptive filename

i4_pet_desktop.jpg
i4_pet_desktop.jpg

SEO

Meta title: What Is Open-LLM-VTuber? Build a Local Live2D AI Companion

Meta description: Open-LLM-VTuber combines LLMs, speech recognition, TTS and Live2D to create a local voice AI companion for Windows, macOS and Linux.

Primary keywords: Open-LLM-VTuber, local AI VTuber, Live2D AI companion, Ollama Live2D, AI desktop pet, local voice assistant

Suggested slug: open-llm-vtuber-local-live2d-ai-companion

GEO summary

Open-LLM-VTuber is an open-source system for creating a Live2D AI companion with voice conversation, interruption, camera or screen vision and a transparent desktop-pet mode. It combines ASR, an LLM or agent, TTS and a Live2D frontend and supports Windows, macOS and Linux. Components can run locally through tools such as Ollama and Whisper or use cloud APIs. Correct setup requires FFmpeg, a supported Python version and cloning with Git submodules. The code is MIT licensed, while bundled Live2D sample models use separate licenses.

Sources

[1] Open-LLM-VTuber — GitHub README
https://github.com/Open-LLM-VTuber/Open-LLM-VTuber

[2] Open-LLM-VTuber — Quick Start Documentation
https://docs.llmvtuber.com/docs/quick-start/

[3] Open-LLM-VTuber — MIT License
https://github.com/Open-LLM-VTuber/Open-LLM-VTuber/blob/main/LICENSE

[4] Open-LLM-VTuber — Live2D Sample Model License
https://github.com/Open-LLM-VTuber/Open-LLM-VTuber/blob/main/LICENSE-Live2D.md

[5] Open-LLM-VTuber — Live2D Guide
https://docs.llmvtuber.com/docs/user-guide/live2d/

PR

Written by PixelRouter Editorial Team

We publish deep, authoritative guides on AI infrastructure, API gateway security, cloud financial management, and system optimizations for developers.

FAQ

What components make up Open-LLM-VTuber?

Open-LLM-VTuber connects five modules: an ASR system that converts speech to text, an LLM or agent that generates responses, a TTS engine that turns text into audio, a Live2D frontend that renders the character and expressions, and optional camera or screen capture that provides visual context.

How do I install and run Open-LLM-VTuber?

Install Git, FFmpeg, and a supported Python version (3.10–3.12). Clone the repository with submodules (`git clone --recursive https://github.com/Open-LLM-VTuber/Open-LLM-VTuber`). Run `uv sync` to install dependencies, then start the server with `uv run run_server.py`. Open the web client at http://localhost:12393 or launch the Electron desktop client.

Which back‑ends are supported for LLM, speech recognition, and text‑to‑speech?

LLM back‑ends include Ollama, OpenAI‑compatible APIs, Claude, Gemini, Mistral, DeepSeek, Zhipu AI, GGUF, LM Studio and vLLM. ASR options cover sherpa‑onnx, FunASR, Faster‑Whisper, Whisper.cpp, Whisper, Groq Whisper and Azure ASR. TTS choices include sherpa‑onnx, pyttsx3, MeloTTS, Coqui‑TTS, GPT‑SoVITS, Bark, CosyVoice, Edge TTS, Fish Audio and Azure TTS.