Olivia (Open Language Intelligence & Voice Interactive Assistant) is a browser-based multi-assistant AI platform built on the Xiaozhi protocol.
Each assistant maintains its own independent identity, pairing, conversation history, connection, avatar, volume, and settings while sharing one unified interface.
Internally, Olivia emulates multiple virtual ESP32 devices, but this implementation detail is abstracted away to provide a seamless multi-assistant experience.
Features
Multi-assistant architecture
Independent assistant sessions
Independent conversations
Independent Xiaozhi pairing
Independent connections
Per-assistant avatars
Per-assistant volume controls
Light & Dark theme support
Persistent local storage
Browser-based platform
Cloudflare Pages deployment
Technology Stack
Frontend
- TypeScript
- Vanilla JavaScript
- HTML5
- CSS3
Backend
- Hono
- Cloudflare Pages
- Cloudflare Workers
Communication
- WebSocket
- Opus Audio
- Xiaozhi Protocol v1
Protocol Summary
TransportWebSocket (ws / wss)
Audio CodecOpus @ 16 kHz Mono
Provisioning6-digit Pairing Code
AuthenticationBearer Token
Protocol Version1
Assistant Architecture
Each assistant maintains its own independent:
- Device ID
- Client ID
- Pairing Token
- WebSocket Session
- Conversation History
- Avatar
- Audio Volume
- Settings
Internally, every assistant behaves as its own virtual ESP32 device, while presenting one unified application to the user.
System Status
Application VersionOlivia 2.2
Registered Assistants—
Connected Assistants—
Stored Conversations—
Theme—
StorageBrowser Local Storage
Open Source
Version
Version2.2
ProjectOpen Language Intelligence & Voice Interactive Assistant
LicenseMIT
AuthorRoalf Burgonio