Alphaavatar — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Alphaavatar (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
<div align="center"> <a name="readme-top"></a>
<picture> <source media="(prefers-color-scheme: dark)" srcset="./.github/banner_dark.svg"> <source media="(prefers-color-scheme: light)" srcset="./.github/banner_light.svg"> <img width="100%" alt="AlphaAvatar logo and banner" src="./.github/banner_dark.svg"> </picture>
<br />
<h3 align="center"> Learnable, configurable, and pluggable Omni Personal Assistant for everyone </h3>
<p align="center"> <a href="https://www.alphaavatar.ai"> <img src="https://img.shields.io/badge/Website-alphaavatar.ai-6366F1?style=flat-square&logo=googlechrome&logoColor=white" alt="Website"> </a> <a href="https://docs.alphaavatar.io"> <img src="https://img.shields.io/badge/Docs-Documentation-2563EB?style=flat-square&logo=readthedocs&logoColor=white" alt="Docs"> </a> <a href="https://www.alphaavatar.ai/demo"> <img src="https://img.shields.io/badge/Demo-Live-7C3AED?style=flat-square&logo=vercel&logoColor=white" alt="Demo"> </a> <a href="https://github.com/AlphaAvatar/AlphaAvatar/blob/main/ROADMAP.md"> <img src="https://img.shields.io/badge/Roadmap-Project%20Plan-F97316?style=flat-square&logo=github&logoColor=white" alt="Roadmap"> </a> </p>
<p align="center"> <a href="https://discord.gg/fAEUtSzRyK"> <img src="https://img.shields.io/badge/dynamic/json?style=flat-square&logo=discord&logoColor=white&label=Discord&color=5865F2&query=%24.approximate_member_count&suffix=%20members&url=https%3A%2F%2Fdiscord.com%2Fapi%2Fv10%2Finvites%2FfAEUtSzRyK%3Fwith_counts%3Dtrue" alt="Discord Members"> </a> <a href="https://github.com/AlphaAvatar/AlphaAvatar/discussions"> <img src="https://img.shields.io/badge/Discussions-GitHub%20Community-181717?style=flat-square&logo=github&logoColor=white" alt="GitHub Discussions"> </a> </p>
</div>
<h2>AlphaAvatar Introduction</h2>
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:
✨ 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.
<h2>Runtime Architecture 🧠</h2>
<p align="center"> <img src=".github/assets/alphaavatar_architecture.png" alt="AlphaAvatar Runtime Architecture" width="100%" /> </p>
AlphaAvatar follows a layered realtime multimodal architecture:
<h3>What AlphaAvatar Is Designed For</h3>
<table> <tr> <td width="50%">
<h4>1️⃣ Personal Data & Life Metrics Management</h4>
</td> <td width="50%">
<h4>2️⃣ Knowledge & Notes Management</h4>
</td> </tr>
<tr> <td width="50%">
<h4>3️⃣ Task & Event Management</h4>
</td> <td width="50%">
<h4>4️⃣ Autonomous Planning & Execution</h4>
</td> </tr>
<tr> <td width="50%">
<h4>5️⃣ Personalized Companion & Context Awareness</h4>
</td> <td width="50%">
<h4>6️⃣ External World Interaction</h4>
</td> </tr> </table>
💡 AlphaAvatar is not just a chatbot. It is a foundation for building stateful, proactive, multimodal, and self-evolving personal AI assistants.
<h2>AlphaAvatar Plugins</h2>
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][plugin-voice] | Provides voice activity detection, speech recognition, and speech synthesis.<br>Shares reusable voice components with Router and other consumers. | ![Available][status-available] |
| [Provider][plugin-provider] | Provides runtime-owned clients, structured task execution, native OpenAI Responses streaming and managed tracing.<br>VDB workers retain their Embedding ownership. | ![Available][status-available] |
| [Context][plugin-context] | Owns native history and captured query preparation.<br>Composes State, perception, Memory and Persona without per-step prefix rewrites. | ![Available][status-available] |
| [Loop][plugin-loop] | Runs native model/tool execution with bounded limits, explicit authorization and canonical record publication.<br>Required by AvatarEngine. | ![Available][status-available] |
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][plugin-router] | Coordinates multimodal routing, addressing, turn taking, and interruption.<br>Combines speech, transcripts, and attention evidence for realtime interaction decisions. | ![Available][status-available] |
| [Memory][plugin-memory] | Stores durable memories from conversations, tools, and environment observations.<br>Retrieves relevant information to maintain continuity across interactions. | ![Available][status-available] |
| [Persona][plugin-persona] | Builds user profiles and recognizes speakers and faces.<br>Maintains identity continuity and supplies context for personalization. | ![Available][status-available] |
| [Character][plugin-character] | Native AIRI browser lifecycle with scoped transport readiness and separate frontend hosting.<br>Consumes existing Agent audio; examples keep it disabled. Renderer/RTC validation is pending. | ![Pending][status-pending] |
| [Status][plugin-status] | Publishes readiness, model/tool activity, and delivery outcomes.<br>Supports optional narration without forcing generic spoken waiting messages. | ![Available][status-available] |
| Reflection | Will review memories, behavior, and interaction history.<br>Will derive insights to support ongoing adaptation and improvement. | ![Planned][status-planned] |
| Planning | Will turn goals into coordinated, multi-step plans.<br>Will track task progress and support longer-horizon execution. | ![Planned][status-planned] |
| Behavior | Will manage response style, workflow policies, and proactive behavior.<br>Will adapt interaction strategies to user preferences and context. | ![Planned][status-planned] |
Integrations for research, document access, and external actions.
| Plugin | Capabilities | Status |
|---|---|---|
| [MCP][plugin-mcp] | Discovers, retrieves, and invokes tools exposed by MCP servers.<br>Connects the assistant to external services and real-world operations. | ![Available][status-available] |
| [DeepResearch][plugin-deepresearch] | Combines web search and content extraction for multi-step research.<br>Builds informed responses from external information. | ![Available][status-available] |
| [RAG][plugin-rag] | Ingests documents and retrieves relevant knowledge for model responses.<br>Connects uploaded content to retrieval-augmented workflows. | ![Available][status-available] |
| Sandbox | Will provide isolated execution for external actions.<br>Will support controlled interaction with tools and other agents. | ![Planned][status-planned] |
See Plugin Layout and Boundaries for development details and the Roadmap for planned work.
[plugin-voice]: avatar-plugins/foundation/avatar-plugins-voice/README.md [plugin-provider]: avatar-plugins/foundation/avatar-plugins-provider/README.md [plugin-context]: avatar-plugins/foundation/avatar-plugins-context/README.md [plugin-loop]: avatar-plugins/foundation/avatar-plugins-loop/README.md [plugin-router]: avatar-plugins/perception/avatar-plugins-router/README.md [plugin-memory]: avatar-plugins/perception/avatar-plugins-memory/README.md [plugin-persona]: avatar-plugins/perception/avatar-plugins-persona/README.md [plugin-character]: avatar-plugins/perception/avatar-plugins-character/README.md [plugin-status]: avatar-plugins/perception/avatar-plugins-status/README.md [plugin-mcp]: avatar-plugins/tools/avatar-plugins-mcp/README.md [plugin-deepresearch]: avatar-plugins/tools/avatar-plugins-deepresearch/README.md [plugin-rag]: avatar-plugins/tools/avatar-plugins-rag/README.md [status-available]: https://img.shields.io/badge/Available-28a745?style=flat [status-planned]: https://img.shields.io/badge/Planned-6c757d?style=flat [status-pending]: https://img.shields.io/badge/Pending-d29922?style=flat
<h2>Latest News 🔥</h2>
start mode, ensuring plugins runners are registered after config parsing and before LiveKit creates the inference executor.<details> <summary>2025 Release History</summary>
</details>
<br/>
<h2>Installation ⚙️</h2>
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.
<h2>Quick Start ⚡️</h2>
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.
<h2>Usage 🚀</h2>
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.
<h3>🌐 Web Access</h3>
<img src="https://img.shields.io/badge/Available-28a745?style=flat" />
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):
<p align="center"> <img src=".github/assets/web-demo-screenshot.png" alt="AlphaAvatar Web Demo Screenshot" width="100%" /> </p>
Screenshots and hosted deployments may reflect another revision. In the current native examples, AIRI-named configurations retain a voice persona, not animated Character transport.
<h3>📲 Native Mobile App</h3>
<img src="https://img.shields.io/badge/Planned-6c757d?style=flat" />
A dedicated AlphaAvatar mobile application providing:
<h3>🧪 Developer Playground</h3>
<img src="https://img.shields.io/badge/Available-28a745?style=flat" />
Developers can immediately access AlphaAvatar via the LiveKit Playground.
👉 https://agents-playground.livekit.io/
After starting your AlphaAvatar server:
avatar.name in the selected YAML (the supplied examples use AlphaAvatar) for Explicit Dispatch.Supported capabilities:
playground airi screenshot
💡 AlphaAvatar is currently developer-first, with a Web Demo available for realtime interaction.
More user-facing web and mobile experiences are under active development.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.