AlphaAvatar is a self-hostable Omni Personal Assistant framework designed to evolve into an intelligent personal butler β a continuous, personalized, and proactive assistant that can remember, understand, plan, and act on behalf of the user.
It is built around a plugin-based real-time Agent architecture, combining:
- π§ Memory for long-term user, assistant, and tool interaction history
- 𧬠Persona for user understanding, identity continuity, and personalization
- π‘ Reflection for self-improvement and long-term behavioral adaptation
- π Planning for task decomposition, reminders, and future-oriented actions
- βοΈ Behavior for response style, workflow policy, and proactive assistance
- π§° Tools through MCP, RAG, DeepResearch, and external integrations
- π Virtual Character for real-time voice/avatar interaction
β¨ Self-hostable and privacy-first β AlphaAvatar can run on your own infrastructure, giving you control over runtime configuration, memory and tools. Selected cloud model, embedding and remote-tool providers still require their own network access and credentials; self-hosting the framework does not make those providers local.
AlphaAvatar follows a layered realtime multimodal architecture:
- ποΈ Native Client Inputs: realtime text, voice, camera, and screen observations from first-party clients.
- π Application Host: assembles Agent execution and RTC adapters, coordinates their lifecycle, and hosts the application entrypoint.
- π RTC Adapter: provides LiveKit transport while keeping the application boundary replaceable; other backends are not yet implemented.
- ποΈ Core Perception: normalizes typed multimodal observations, source and segment lineage, ordered perception events, annotations, timelines, and historical snapshots.
- βοΈ Agent & Runtime: owns Turn admission, native Loop execution, shared state, capability invocation and precise interruption. Router separately owns addressing and turn-taking decisions.
- π§© Plugin Ecosystem: adds Memory, Persona, RAG, MCP, Character, and other capabilities.
- π§ Foundation & Infrastructure: exposes ContextManager, Loop, ProviderService and VoiceBundle; structured extraction and native foreground streaming retain separate backend capabilities.
- πΎ Storage & Data: stores identity, memory, vectors, traces, artifacts, and media.
- π€ Assistant Outputs: publishes validated EnvOutput content through OutputRuntime, with separate canonical-record and execution-observation streams. Router coordinates synthesis/transcripts; RTC owns delivery and playback feedback.
|
|
|
|
|
|
π‘ AlphaAvatar is not just a chatbot. It is a foundation for building stateful, proactive, multimodal, and self-evolving personal AI assistants.
AlphaAvatar organizes plugins into three layers: shared foundation services, perception and interaction capabilities, and tools for external tasks.
Available means implemented in this source tree, not necessarily enabled by default or API-stable. Planned entries are not yet available as standalone plugins.
Shared components that other plugins use through FoundationRuntime.
| Plugin | Capabilities | Status |
|---|---|---|
| Voice | Provides voice activity detection, speech recognition, and speech synthesis. Shares reusable voice components with Router and other consumers. |
|
| Provider | Provides runtime-owned clients, structured task execution, native OpenAI Responses streaming and managed tracing. VDB workers retain their Embedding ownership. |
|
| Context | Owns native history and captured query preparation. Composes State, perception, Memory and Persona without per-step prefix rewrites. |
|
| Loop | Runs native model/tool execution with bounded limits, explicit authorization and canonical record publication. Required by AvatarEngine. |
FoundationRuntime owns ContextManager, Loop, ProviderService and VoiceBundle. Memory and Persona borrow structured-task gateways while retaining processor-owned configuration and business prompts. The foreground Loop explicitly selects a streaming backend; the LangChain task backend is not made stream-capable by sharing the service.
Capabilities for understanding users, maintaining memory, and coordinating interaction.
| Plugin | Capabilities | Status |
|---|---|---|
| Router | Coordinates multimodal routing, addressing, turn taking, and interruption. Combines speech, transcripts, and attention evidence for realtime interaction decisions. |
|
| Memory | Stores durable memories from conversations, tools, and environment observations. Retrieves relevant information to maintain continuity across interactions. |
|
| Persona | Builds user profiles and recognizes speakers and faces. Maintains identity continuity and supplies context for personalization. |
|
| Character | Native AIRI browser lifecycle with scoped transport readiness and separate frontend hosting. Consumes existing Agent audio; examples keep it disabled. Renderer/RTC validation is pending. |
|
| Status | Publishes readiness, model/tool activity, and delivery outcomes. Supports optional narration without forcing generic spoken waiting messages. |
|
| Reflection | Will review memories, behavior, and interaction history. Will derive insights to support ongoing adaptation and improvement. |
|
| Planning | Will turn goals into coordinated, multi-step plans. Will track task progress and support longer-horizon execution. |
|
| Behavior | Will manage response style, workflow policies, and proactive behavior. Will adapt interaction strategies to user preferences and context. |
Integrations for research, document access, and external actions.
| Plugin | Capabilities | Status |
|---|---|---|
| MCP | Discovers, retrieves, and invokes tools exposed by MCP servers. Connects the assistant to external services and real-world operations. |
|
| DeepResearch | Combines web search and content extraction for multi-step research. Builds informed responses from external information. |
|
| RAG | Ingests documents and retrieves relevant knowledge for model responses. Connects uploaded content to retrieval-augmented workflows. |
|
| Sandbox | Will provide isolated execution for external actions. Will support controlled interaction with tools and other agents. |
See Plugin Layout and Boundaries for development details and the Roadmap for planned work.
-
[2026/10] Released AlphaAvatar version 0.6.8: Completed the AlphaAvatar-owned native Host and streaming Agent runtime, removed the LiveKit Agents SDK, separated RTC access from execution ownership, introduced processor-owned Persona and Memory, runtime capabilities and committed-turn consumers, synchronized PCM speech and captions, structured diagnostics, and the Python 3.13 toolchain.
-
[2026/09] Released AlphaAvatar version 0.6.7: Added AlphaAvatar-owned multimodal turn taking, local Semantic Addressing with per-speaker conversation focus, typed addressing evidence and fusion, exact annotation-driven turn snapshots, full-duplex interruption, and removed LiveKit text turn detection and the legacy acoustic invocation path.
-
[2026/08] Released AlphaAvatar version 0.6.6: Added a unified time-aligned multimodal runtime, adaptive audiovisual ENV Memory, provider-neutral model input, runtime capability awareness, time-based perception retention, participant-scoped timezone context, and date-grouped session storage.
-
[2026/07] Released AlphaAvatar version 0.6.4: Added a transport-agnostic perception runtime with typed multimodal streams, shared timelines, annotated payload views, and online ENV memory extraction from live visual observations.
- Released AlphaAvatar version 0.6.5: Added shared realtime audio perception, the Interaction Router, AlphaAvatar-native VAD and STT, isolated per-runner inference processes, and migrated all AlphaAvatar VDB workloads away from LiveKitβs shared inference executor.
-
[2026/06] Released AlphaAvatar version 0.6.0: Added the Status plugin, sampled visual input support, and status-aware DeepResearch / RAG / MCP tool feedback.
- Released AlphaAvatar version 0.6.1: Added visual identity support for Persona, including face detection, face vector matching, speaker-face identity fusion, and several bug fixes.
- Released AlphaAvatar version 0.6.2: introduced the unified provider layer, nested configuration, provider tracing, and a cleaner session/runtime foundation for future multi-user multimodal memory.
- Released AlphaAvatar version 0.6.3: Added the first graph-aware Memory foundation, including multi-object memory items, session-scoped graph node mentions, LanceDB graph-node retrieval, alias-ready graph lookup, and cleaner session-content memory extraction prompts.
-
[2026/05] Released AlphaAvatar version 0.5.4:
- Added LanceDB-backed MCP tool retrieval, enabling AlphaAvatar to semantically search relevant MCP tools from Agent queries.
- Refactored system prompt and runtime prompt composition, improved Persona runtime state tracking, added temporary-user to real-user identity merging, and improved RAG runtime behavior.
- Released AlphaAvatar version 0.5.5: Fixed the inference runner registration lifecycle for production
startmode, ensuring plugins runners are registered after config parsing and before LiveKit creates the inference executor.
-
[2026/04] Released AlphaAvatar version 0.5.3:
- Added localized Markdown backup for the Memory plugin.
- Added LanceDB as the default local VDB option when Qdrant credentials are not provided.
-
[2026/03] Released AlphaAvatar version 0.5.0:
- Added the MCP plugin, enabling retrieval and concurrent invocation of MCP tools.
- Released AlphaAvatar version 0.5.1: Added the original WhatsApp bridge via Baileys. This is a historical milestone; external messaging bridges are removed from the v0.6.8 development line.
- Released AlphaAvatar version 0.5.2: Added the AlphaAvatar Voice plugin with Voice.ai TTS support.
- Added the MCP plugin, enabling retrieval and concurrent invocation of MCP tools.
-
[2026/02] Released AlphaAvatar version 0.4.0:
- Added RAG support through RAG-Anything.
- Optimized the Memory and DeepResearch modules.
- Released AlphaAvatar version 0.4.1: Fixed Persona plugin bugs and added a new MCP plugin.
-
[2026/01] Released AlphaAvatar version 0.3.0:
- Added DeepResearch support through the Tavily API.
- Released AlphaAvatar version 0.3.1: Added tool-call memory extraction during userβassistant interactions.
2025 Release History
-
[2025/12] Released AlphaAvatar version 0.2.0:
- Added AIRI Live2D-based virtual character display.
-
[2025/11] Released AlphaAvatar version 0.1.0:
- Added automatic memory extraction.
- Added automatic user persona extraction and matching.
AlphaAvatar v0.6.8 uses an AlphaAvatar-owned native Host and targets standard CPython 3.13. Install from the matching release tag and its lockfile; older released packages may have different APIs.
git clone --branch v0.6.8 --recurse-submodules https://github.com/AlphaAvatar/AlphaAvatar.git
cd AlphaAvatar
uv python install 3.13
uv sync --all-packages --locked
source .venv/bin/activateThe alphaavatar command is provided by alpha-avatar-host. No LiveKit Agents installation or separate model-download command is required. Enabled model runners resolve their files during initialization. Native model backends may require additional platform-specific build tools.
When upgrading a previous Python 3.11 checkout, create a new environment and follow the development environment migration guidance.
Start the native Host in dev mode against your configured LiveKit deployment. Application and execution-process hosting belong to the native AvatarHost; foreground generation belongs to AvatarEngine and Loop.
π§© Step 1. Configure Environment Variables
cd AlphaAvatar
# Copy template
cp .env.template .env.devEdit .env.dev and provide credentials for the selected RTC, model, embedding and tool services. Example model/voice identifiers are deployment choices, not guarantees of account access.
β Step 2. Run the Agent
Enabled inference runners resolve their model files during initialization. Missing files are downloaded automatically; no separate download command is required.
Set ALPHAAVATAR_MODEL_CACHE to choose the model cache directory. Set ALPHAAVATAR_MODEL_OFFLINE=1 to require locally cached, validated files. See Model cache for downloads and offline use, and Avatar workspace for personal data, backups and cleanup.
ENV_FILE=.env.dev alphaavatar dev examples/agent_configs/voice/pipeline_openai_tools_minimal.yaml
# or
ENV_FILE=.env.dev alphaavatar dev examples/agent_configs/mm/pipeline_openai_tools.yamlSee the Host README for startup/lifecycle boundaries and Examples README for complete configurations and their service requirements.
AlphaAvatar focuses on first-party realtime interaction. The browser demo and Developer Playground provide client surfaces; dedicated App and OS experiences remain planned.
External messaging bridges are not included in the current development scope. This does not remove native text chat or tool-based integrations with external services.
AlphaAvatar now provides a browser-based realtime demo interface built on LiveKit.
π Try the Web Demo: https://www.alphaavatar.ai/demo
The browser client surfaces include (availability depends on the deployed version and configuration):
- ποΈ Real-time voice interaction
- π¬ Text chat with the Avatar
- π· Camera preview and video-ready interaction
- π Agent audio playback
- π Optional native AIRI presentation with a separately hosted frontend; renderer/RTC integration must be validated for the deployment
- π§ Configurable Memory, Persona, RAG, MCP and DeepResearch, subject to enabled services and execution policy
- π Browser timezone metadata, enabling AlphaAvatar to understand local login time
Screenshots and hosted deployments may reflect another revision. In the current native examples, AIRI-named configurations retain a voice persona, not animated Character transport.
A dedicated AlphaAvatar mobile application providing:
- ποΈ Real-time voice communication
- π Live2D / Virtual character visualization
- π§ Persistent memory & persona
Developers can immediately access AlphaAvatar via the LiveKit Playground.
π https://agents-playground.livekit.io/
After starting your AlphaAvatar server:
- Connect to your LiveKit instance
- Configure the Agent name to match
avatar.namein the selected YAML (the supplied examples useAlphaAvatar) for Explicit Dispatch. - Connect to the agent room
- Start testing real-time interaction
Supported capabilities:
- ποΈ Voice interaction
- π§ Memory extraction
- π RAG retrieval
- π§° MCP tool invocation
- π Character presentation is opt-in and requires the separate frontend setup; it is not enabled by the supplied configurations
π‘ AlphaAvatar is currently developer-first, with a Web Demo available for realtime interaction.
More user-facing web and mobile experiences are under active development.




