VibeFast
Voice Assistant for Expo
Live voice conversations powered by ElevenLabs and LiveKit, packaged for Expo.
Real-time voice assistant for Expo using ElevenLabs/LiveKit; conversation UI and token flow included.
- •Voice UI components with status, controls, and messaging
- •Token fetch flow for secure conversations
- •LiveKit + ElevenLabs integration guidance
- •Telemetry to monitor connection status
What you get
- ✓Conversation UI (status, controls, input) built for Expo
- ✓Token fetch URL helper with Convex backend example
- ✓Native module guidance for prebuild (WebRTC requirements)
- ✓Env patterns for ElevenLabs agent and API keys
Implement quickly
Start a conversation
import { useVoiceBot } from "@/features/voice-bot/services/use-voice-bot";
const { actions, state } = useVoiceBot({ agentId: process.env.ELEVENLABS_AGENT_ID! });
actions.startConversation();Ship with confidence
- ✓Connection state UI and error handlers included
- ✓Telemetry hooks for session status and mode changes
- ✓Prebuild guidance for iOS/Android WebRTC support
FAQ
Do I need a backend?
Yes. A token endpoint is included via Convex; plug in your own if preferred, keeping the client hook intact.
Does this work on both iOS and Android?
Yes. Requires native modules (prebuild) and the LiveKit Expo plugin; steps are documented in the feature pack.
Can I change voice models?
Yes. Provide a different ElevenLabs agent or configuration; the UI and token flow stay the same.