Agent engines
Use the agent subscriptions and CLIs you already have.
Brainwrite does not proxy every message through its own model account. It starts supported agent CLIs on your computer and normalizes their output through the local harness.
Built-in engines
| Engine | Authentication shape | Notes |
|---|---|---|
| Claude | Claude CLI login | Strong support for tools, approvals, sessions, and local computer use |
| Codex | Codex CLI login | Model discovery, approvals, steering, and computer tools |
| Grok | Grok CLI login | ACP-based local model catalog and session support |
| Cursor | Cursor Agent CLI login or API key | ACP driver with live model discovery |
| Kimi | Kimi CLI login | ACP integration |
| Droid | Factory Droid CLI login | ACP integration |
| Antigravity | Google account through the official ACP server | Managed install, isolated accounts, live models, and approval cards |
| OpenCode | Existing OpenCode provider login or optional API key | Live Zen, Go, third-party, and local model discovery through ACP |
| Qwen | Qwen CLI login | ACP integration |
| Hermes | Hermes CLI login | ACP integration |
| Pi | Pi CLI login | Native driver |
Additional driver instances can be declared in local configuration. Unavailable engines remain visible with a reason instead of crashing the provider fleet.
To use OpenRouter, Fireworks AI, DeepSeek, Cline, or your own OpenAI- or Anthropic-compatible service, see Other model providers.
Codex models come from the signed-in CLI's live model list. If that list cannot be read, the picker shows an offline fallback that includes GPT-6 Astra, Sol, and Luna with availability marked unverified. An older CLI may not expose newer models; Brainwrite checks for a newer stable Codex release and offers an update command for the configured executable. Updating the CLI does not grant model access to an account.
Mistral API
Open Settings → API keys, save your Mistral API key, then choose Mistral (API) in a bot's model picker. No CLI installation is needed. The Test button checks catalog access without sending a chat message.
The model list refreshes from Mistral's /v1/models endpoint, including versioned models and aliases. Archived and non-chat models are excluded. Use Refresh models after new models become available to your account; an unsuccessful refresh preserves the previous list. Mistral bills requests to your API account.
For a server deployment, set MISTRAL_API_KEY or save mistral.key in the server configuration. Advanced users can declare additional mistral instances with a config.model default and endpoint URL. A saved workspace key is shared by those instances. The connection supports streamed replies and structured tools through the shared chat-completions runtime; it does not launch a local agent CLI or grant filesystem access.
Detection
Brainwrite checks common installation directories and the login shell in the background. Restart the app after installing or authenticating a CLI.
If detection fails, use Settings → Model providers to set an explicit executable path. This is supported for every engine and is the most reliable solution for version managers, wrappers, and engines installed outside the normal path.
Model selection
The model picker groups models by provider and marks defaults. Supported engines can refresh their model catalog from the installed CLI. Changing the model affects future turns; it does not rewrite earlier transcript history.
Codex browser tools
Codex bots use the browser and computer selected in Brainwrite. Desktop-only Codex browser/computer features and their bundled plugins are disabled for those bot processes, so bots do not select a native desktop connection that is unavailable inside the CLI. This does not uninstall plugins or change the standalone Codex app. Native web search keeps its configured mode.
After built-in browser navigation, Brainwrite collects a snapshot in the same browser session. A sign-in page or redirect is evidence of where navigation landed, not confirmation that the requested task finished. Connection failures retain the selected computer/account and do not automatically replay uncertain actions.
Claude and ChatGPT accounts
Open Settings → Model providers. Claude and ChatGPT (Codex signed in with a ChatGPT account) each have one card that lists every account you added for that provider, with whether each is signed in. An account that is not signed in has a Sign in button.
To add one, choose Add another Claude account or Add another ChatGPT account, enter an Account name such as Work, and choose Add and sign in; its sign-in starts right away. For Claude, sign in on the Claude page that opens, paste the code Claude shows you, and choose Finish; Open Claude sign-in opens the page again. To sign in from Terminal instead, open Prefer a terminal?. A new Claude account is kept separate from your existing login. To reuse a sign-in you already have, open Use an existing Claude folder and enter its folder, such as ~/.claude-work.
Each account's … menu has:
- Rename, to change its name.
- Sign out, for a signed-in account that supports it (not one that uses an API key). Bots that use the account need it signed in again before their next task; running tasks are not cancelled. If Brainwrite cannot confirm the sign-out, it says The server did not confirm the sign-out. Refresh Settings and try again.
- Remove, for accounts you added. Each provider's first account cannot be removed. While bots use the account, Remove is unavailable until you pick another model for them. Removing a Claude account leaves Claude's own sign-in files on this computer; removing a ChatGPT account also signs it out.
In a bot's model picker, choose Claude, select an account in the Account dropdown, then choose a model to save the selection. Each bot keeps its own selection, and the chat header shows the account name. Account changes apply to future turns and are blocked while that bot is responding; other bots are unaffected. Conversation history is not erased when you change the selection.
There is no automatic account rotation or fallback.
Subscriptions stay with the provider
Your existing CLI login or provider API key determines access and billing. Brainwrite does not turn one subscription into access to another provider.