Several services. One conversation.
Save your services and switch between their web interfaces. Every ready service stays callable, with one voice conversation and transcript across them.
Explore the Android shell →Open source · Android + the web
Bring your web apps along. Connect your services in one Android shell, talk to their tools, and switch between them without starting a new conversation.
Your frontend. Your backend. Your accounts.
Save your services and switch between their web interfaces. Every ready service stays callable, with one voice conversation and transcript across them.
Explore the Android shell →Choose cloud voice, device speech with a remote model, or a model running on your phone. MCP connects the conversation to the tools your services expose.
Understand voice modes →Host alerts arrive as native notifications. Tap one to open the right page in the right saved service, even when Go Mode is starting fresh.
Connect host alerts →Choose where the conversation runs
Choose the speech mode, model, and language that fit your setup.
Stream microphone audio to your gateway over WebRTC. Pick from its advertised audio choices and, where supported, choose the speaking voice you hear.
Android handles speech recognition and reads replies aloud. A text-capable gateway handles the conversation and requests your host’s tools.
Run conversation turns locally with Gemma 4 or LFM weights installed on the device. Experimental NeuDecide and Whistle + Needle engines match speech to tool actions.
On-device voice is not an offline guarantee: speech availability depends on Android and its speech service, and host tools still need a connection.
Explore voice modes and local model setup →A platform, with clear boundaries
Keep your frontend, accounts, and product APIs. Add Go Mode’s discovery contract and MCP tools for native voice and notifications. Your host authorizes every action.
caic uses Go Mode to bring coding-agent workflows to Android. The reusable platform works with other hosts too.
A small discovery document
/.well-known/gomode.json
From the running Android emulator
Save services, choose how you speak, and configure optional Halo integration. Open any capture to see it full size.
Build the Android app from source, or integrate your host with Go packages, SolidJS browser support, and generated TypeScript, Kotlin, and Swift clients.