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.