Your agents, your accounts
Brunvo runs Claude Code, Codex, OpenCode, and Grok CLIs that you install and sign in to yourself. It starts the unmodified CLI in a terminal tab, as you would. Sign-in always happens in the CLI's own flow, and Brunvo never reads, stores, or copies a provider's credentials. What you pay a provider stays between you and that provider.
Settings ▸ Agents shows each CLI as Brunvo finds it, its version, and its install commands to copy.
Start an agent
- Press and hold (or right-click) the + at the end of the tab row and choose Shell, Claude Code, Codex, OpenCode, or Grok.
- Type the agent's own command in any Brunvo tab, as you always have.
- From a script or another agent:
brunvo new --agent claude(orcodex,opencode,grok), with--folderand--deskto say where.
What Brunvo can do with each
The table describes the launch build's implemented controls. It is not a record of signed-in acceptance: OpenCode has passed fixture-model checks, and Grok has passed native protocol and synthetic-provider checks. Signed-in acceptance for OpenCode and Grok is still pending.
| Capability | Claude Code | Codex | OpenCode | Grok |
|---|---|---|---|---|
| Status Working, needs you, or done, as the agent reports it. | Yes | Yes | Started by Brunvo | Started by Brunvo |
| Queued input A message typed while the agent works is sent when it is idle. | Yes | Yes | Started by Brunvo | Started by Brunvo |
| Interrupt Stop the agent's turn from the dashboard or a Manager. | Yes | Yes | Started by Brunvo | Started by Brunvo |
| Exact resume A restored tab reopens the same conversation. | Yes | Yes | Yes | Yes |
| Fork Continue a conversation as a new one in a new tab. | Yes | Yes | Yes | Yes |
| Move to another checkout Continue a conversation in another worktree, then close the old tab. | Yes | Yes | Yes | Yes |
| Rename Brunvo's name for the agent reaches the agent's own session. | Yes | Yes | Started by Brunvo | Started by Brunvo |
| Manager remote control A Manager can start it with the provider's own remote control. | Yes | No | No | No |
Started by Brunvo means through Brunvo's own runtime: the agent was started by Brunvo (a tab's New Tab menu, brunvo new, or typing the command in a Brunvo tab) on a version Brunvo has checked. A version match alone is not enough: live runtime evidence must support the operation. Without it, status can remain unknown and queued input or interrupt can be refused. OpenCode moves stay within one OpenCode project. The same agent started elsewhere still runs, without those extras.
Tested versions
These versions passed Brunvo's recorded integration checks, including checks without a signed-in model. This does not mean every signed-in workflow has passed acceptance. On an untested version, controls may be unavailable; Brunvo says so once when it finds a version it has not tested, and brunvo versions shows what is installed and running.
| Agent | Command | Tested versions |
|---|---|---|
| Claude Code | claude | 2.1.x |
| Codex | codex | 0.157.x, 0.158.x, 0.159.x, 0.160.x, 0.161.x, 0.162.x |
| OpenCode | opencode | 1.18.x, 1.19.x |
| Grok | grok | 1.0.x |
Install commands
Each provider's own commands, from its own documentation. Copy one into a terminal; Brunvo never runs them for you.
Claude Code
Installer
curl -fsSL https://claude.ai/install.sh | bashHomebrew
brew install --cask claude-codenpm
npm install -g @anthropic-ai/claude-codeThen sign in with claude itself. Its own guide: code.claude.com.
Codex
Installer
curl -fsSL https://chatgpt.com/codex/install.sh | shnpm
npm install -g @openai/codexHomebrew
brew install --cask codexThen sign in with codex itself. Its own guide: github.com.
OpenCode
Installer
curl -fsSL https://opencode.ai/install | bashnpm
npm install -g opencode-aiHomebrew
brew install anomalyco/tap/opencodeThen sign in with opencode itself. Its own guide: opencode.ai.
Grok
Installer
curl -fsSL https://x.ai/cli/install.sh | bashThen sign in with grok itself. Its own guide: docs.x.ai.
Generated from Brunvo 0.1.0’s own tables, so it matches the app you download.