Real-time voice conversation
Streaming ASR → LLM → TTS with offline wake word and barge-in, tuned for sub-second replies.
Vibbo gives developers the whole loop: firmware for ESP32-class boards, a documented device protocol, and a console where you swap models, voices, and tools without rebuilding the audio pipeline.
MIT licensed · Self-host it or use the hosted console · No credit card
Live session
Dim the living room lights a little.
Done — the living room is at 30%. Want me to keep it there tonight?
End to end ~600ms
Quickstart
No audio pipeline to build and no protocol to reverse engineer. Flash, pair, configure, talk.
Use the prebuilt firmware for ESP32-S3, C3, or P4 — or compile your own from source.
The board joins Wi-Fi and shows a six-digit code. Enter it in the console to bind it to your account.
Pick the language model, speech provider, voice, and persona. Changes apply on the next turn.
Wake the device and speak. Every session, tool call, and transcript stays inspectable.
vibbo-cli$ vibbo device pair --code 482913
board esp32-s3
transport websocket
agent workshop-guide
status paired
$ vibbo session tail
wake "hey vibbo"
asr "dim the living room lights"
tool home.set_brightness(30)
tts nova · 612msCapabilities
Vibbo runs streaming speech recognition, the model, and synthesis as one low-latency loop, and exposes every part of it as configuration.
Streaming ASR → LLM → TTS with offline wake word and barge-in, tuned for sub-second replies.
Change the speech provider, voice, speed, and language per agent — no firmware rebuild.
Point an agent at any OpenAI-compatible model or provider, and swap it whenever your needs change.
Give the agent real actions: drive peripherals on the device, or reach smart home and search in the cloud.
Register boards, group them by agent, and roll firmware out over the air.
Read the transcripts, timings, and tool calls behind every single response.
System architecture
Every layer is replaceable. Take the whole stack, or bring your own hardware and keep the server.
MCU + microphone + speaker + display
Wake word, audio codec, connectivity
WebSocket / MQTT / MCP
LLM + ASR + TTS + memory + tools
Open by default
The device protocol, the server, and the console are yours to run, read, and extend.
View on GitHubBring any board that speaks the WebSocket device loop.
Mix model, speech, memory, and tool providers per agent.
Run the whole stack on your own infrastructure with Docker.
Read the source, trace the session, patch what you need.
Ready when you are
Create an agent, pick a voice, pair a board — the console walks you through every step.