Key features
- Per-agent pipeline: choose speech recognition, language model and voice separately
- Language switching during a call, with one consistent voice on engines that support it
- Voice failover that knows which model speaks which language, so a reply is not lost in silence
- Optional expressive speech per agent, trading a little speed for emotion
- Multi-tenant organizations with per-location settings and a fleet view
- Prepaid credit billing with a hold at call start, extensions during the call and settlement at hang-up
- Tools through MCP and n8n (ways to connect outside apps), plus Home Assistant control, web search, knowledge bases and wake word detection
- Link to InfiniBot, so an InfiniBot agent can act as the language model step of a call
- Robovoice Desktop for Windows and Linux, a command-line edge client, and a Flutter mobile client
Delivery
The repository begins in February 2026. Most of the platform work happened from August to October 2026, with 95 commits in August, 203 in September and 49 in October on the production branch, 361 in total at 7 October. The desktop app reached version 0.3.3, published on 7 October 2026.
Production problems became documented engineering. One example: replies in one language went silent because a voice model refused that language and every retry failed the same way. We built a table of each model's supported languages, added failover, and wrote the incident into the project documentation.
Security & infrastructure
- Secrets. Platform secrets entered in the dashboard are encrypted, and the system only ever reports whether a value is set. If the encryption key is missing, the save fails and nothing is stored.
- Service sign-in. The agent's service requires a secret token and can refuse all access if that token is missing. Device rooms on the hosted service need a device key or a signed-in member of that organization.
- Desktop. The app ships with no server secret. Its local engine gateway accepts tokens derived from that device's key, checks origins and caps request bodies. It opens to the local network only when a user turns that on. The InfiniBot secret sits in the OS keychain.
- Fail closed on links. A call through InfiniBot needs a live link and the linked organization's own agent, and it bills that organization. Otherwise it does not start.
- Infrastructure. Netlify, Neon, LiveKit Cloud and Fly.io for the hosted path. Docker and self-hosted GPU servers for local speech. Tailscale for private networking.
What's next or limits
A signed macOS build is listed as coming soon. Phone-line delivery and an embeddable web widget are not in the code we reviewed, so we do not list them as shipped.






