Voice uses a separate service chosen in Settings → Voice. Same as chat can reuse a connected OpenRouter, PPQ, or Venice account and otherwise falls back on-device. You can also select on-device voice, a compatible voice server, one of those AI accounts, xAI, or ElevenLabs independently from the provider that generates chat answers. See Use voice in AI chat.
Before the first request to a cloud AI or cloud voice recipient, getbased shows a recipient-specific consent prompt. Nothing is sent if you decline. An approval also covers later requests you choose to initiate with that recipient; review or withdraw approvals at any time in Settings → Privacy.
Which features need AI?
All non-AI features work fully without any provider configured. You can load a demo profile, enter results manually, and explore charts and trends before setting up AI.
Set up a provider
- CLI agents
- OpenRouter
- PPQ
- Routstr
- Venice AI
- Custom API
- Local AI
Open Settings → AI → CLI agents, run the displayed Copy connection command on the same computer as your browser, and choose Check connection. Enable an available Codex, OpenCode, Hermes, Grok Build, or OpenClaw agent. Node.js 20+ and an installed, configured agent are required; the hosted app can use this connection without moving your data to localhost.The Companion reuses the agent’s existing sign-in. Models and supported reasoning choices are available in Settings and beside the chat microphone. Images and non-chat features require declared adapter/model capabilities; personal gateways are text-chat only. Read CLI setup, automatic startup, privacy, and troubleshooting before connecting.
Recommended models
The Settings and chat model pickers scope choices to the active provider and privacy mode. Search is available for long catalogs. Supported catalogs show curated groups:- Recommended — the latest, most capable models for lab interpretation, sorted first
- Other — all remaining available models