Step 1: Clone the repository
macOS / Linux
macOS / Linux
Windows
Windows
If youโre on Windows, we recommend using WSL2.
- Install WSL2 and Ubuntu.
- Open Ubuntu (WSL).
Step 2: Start Supabase (Local Backend)
We use Supabase (Postgres + Auth + Storage) to store users, devices, voices, personalities, and conversations. Before you start:- Docker Desktop must be installed and running.
macOS
macOS
Linux
Linux
Install the Supabase CLI:Then start Supabase from the repo root:
Windows
Windows
Run everything inside WSL2, with Docker Desktop installed on Windows.
Step 3: Set up your NextJS frontend
From thefrontend-nextjs directory:
.env.local:
NEXT_PUBLIC_SUPABASE_ANON_KEY=<your-supabase-anon-key>OPENAI_API_KEY=<your-openai-api-key>
To Login, use these credentials for local development:
- Email:
admin@elatoai.com - Password:
admin
Choose Edge Server option
Step 4: If you run your own Deno edge server locally
The commands below are the same on macOS, Linux, and Windows (via WSL2). From the repo root:.env:
SUPABASE_KEY=<your-supabase-anon-key>OPENAI_API_KEY=<your-openai-api-key>GEMINI_API_KEY=<your-gemini-api-key>XAI_API_KEY=<your-xai-api-key>ELEVENLABS_API_KEY=<your-elevenlabs-api-key>HUME_API_KEY=<your-hume-api-key>
8000:
Step 5: Set up your firmware dev environment
Step 6: Setup complete!
Talk to your AI
Talk to your AI
- Yay! Youโve now setup your NextJS frontend, Deno server and firmware succesfully.
- If your API Keys are set and have sufficient credits, you should now be able to talk to your voice AI characters.
Try these AI models
Elato now supports 5 major model providers. Now that youโre fully set up, you can plug & play these within seconds.Local AI
Fully Local Home Toys are coming soon! ๐
OpenAI
Try out
gpt-realtime multimodal modelsGemini
Try
Gemini Live API modelsGrok
You can try
Grok Voice Agents on your hardwareEleven Labs
Bring your Eleven Labs Voice clones to your hardware
Hume AI
Try Hume AIโs expressive EVI-4 on your hardware
Need help? Join our Discord community and to any questions and share ideas.



