Get started in 5 minutes
This guide will get you from zero to your first voice-generated React application.Install dependencies
Viber uses Bun as the primary package manager and runtime.
Don’t have Bun? Install it with
curl -fsSL https://bun.sh/install | bashTry it in text mode
If you haven’t configured ElevenLabs yet, you can still use Viber’s text interface:- Navigate to the builder interface at
http://localhost:3000/builder - Type your prompt in the text input
- Click “Generate” to create your application
- View the code and preview panels to see your app come to life
Example prompts
Here are some prompts to get you started:Understanding the workflow
Sandbox initialization
When you first start building, Viber creates a Daytona sandbox workspace. This takes a few seconds.The voice agent will notify you: “Setting up your workspace…”
Code generation
Gemini analyzes your prompt and generates a complete React application structure including:
- Component files (.tsx)
- Styles and configuration
- Package dependencies
- Vite setup
File streaming
As files are generated, they’re streamed to the UI and applied to the sandbox in real-time.Watch the code panel to see files being created.
Voice agent tools
The ElevenLabs voice agent has access to special tools:vibe_build
Triggers code generation or editing. Parameters:prompt(string): What you want to build or changeaction(“create” | “edit”): Whether this is a new app or an edit
- “Create a portfolio website”
- “Edit the header to include a navigation menu”
navigate_ui
Switches between UI panels. Parameters:panel(“preview” | “code” | “files”): Which panel to show
- “Show me the code”
- “Switch to preview”
- “Show the file tree”
The voice agent automatically determines when to use these tools based on your natural language input.
Next steps
Full installation guide
Learn about all configuration options and deployment
Architecture deep dive
Understand how Viber works under the hood