1
Copy the env file
LIVEKIT_URL, LIVEKIT_API_KEY, LIVEKIT_API_SECRET,
DEEPGRAM_API_KEY, CEREBRAS_API_KEY and INWORLD_API_KEY. Everything
else has a working default in compose or in code.2
Bring up the stack
LIVEKIT_URL.The backend runs alembic upgrade head on startup, so there is no
migration step.3
Start a test call
Open http://localhost:5173, go to Agents, open
the agent, choose Test call, then Start test call. Allow the
microphone, then talk.
What is published where
Both are bound to
127.0.0.1, so nothing is reachable from the network.
If nothing speaks
Do not guess. Every failure in this stack is quiet: a mismatched agent name mints a valid token, opens a real room, and logs no error anywhere.Running the services by hand
Three terminals, one per service. Each has its own.env.example.