Start in Claude
you → claude
Collaborate with Codex. Review this plan and challenge its assumptions.
Claude ⇄ Codex
Claude and Codex were trained differently, so they make different mistakes. Agents Bridge puts the two chats you already have open in one conversation, so together they catch and fix each other’s errors.
Interactive panel preview
Set the limits. You approve before the chats begin.
src/api and propose fixes.The collaboration panel, as it opens on your Mac. Try the switch, the steppers, and the language and theme buttons.
Two real chats. One shared conversation.
Your Claude chat. Your Codex chat. Each keeps its context, questions the other, and answers back. No sessions to manage. No copying between windows.
you → claude
Collaborate with Codex. Review this plan and challenge its assumptions.
Claude ⇄ Codex
you → codex
Collaborate with Claude. Review this plan and challenge its assumptions.
Codex ⇄ Claude
Both chats stay in the conversation.
Compare the approachesWhy two models
One model reviewing its own work tends to agree with itself. A second model, trained differently, questions the assumptions the first one never thought to check.
Each model has its own habits and biases. When Codex reviews Claude's plan, or Claude reviews Codex's code, mistakes that slipped past the author tend to surface.
Findings go straight back to the chat that wrote the code, with the context to fix them. No copying output between windows.
Where they still disagree is exactly where you should look. The bridge keeps it on the record instead of forcing a consensus.
The reviewer isn't a fresh run starting from zero. It's your chat, with its history and the files it has already read.
How it works
Ask either chat. From Claude or from Codex, describe what you want them to do together and the limits you have in mind.
Answer three questions. Nothing is sent until you say yes, and the bridge reads your answers from the app itself.
Watch them work. The two chats message each other directly. Pause, finish or export from the panel at any time.
Read the result. Every result and review says who wrote it and which version it refers to. Where they still disagree stays on the record.
The bridge reads your answers from the app itself, never from what an agent says. Text from the other agent carries no authority, whatever it says.
Compare
codex-plugin-cc lets Claude Code hand reviews and tasks to Codex, resume those jobs, or transfer the session into a Codex thread. It's a good fit for delegating. Agents Bridge connects two chats that are already open, for an exchange over many steps.
| Aspect | Delegation plugins | Agents Bridge |
|---|---|---|
| The idea | Delegation pluginsDelegate reviews and tasks from Claude Code; resume jobs or transfer context | Agents BridgeTwo live chats in an ongoing exchange |
| Who starts | Delegation pluginsClaude Code, with slash commands | Agents BridgeEither chat, in plain words |
| Shape | Delegation pluginsA job and its result | Agents BridgeA back-and-forth with message and time limits |
| Your controls | Delegation pluginsSlash commands and job status | Agents BridgeThree questions, then the panel: pause, finish, export |
| The record | Delegation pluginsJob results | Agents BridgeAuthored, versioned results and reviews, disagreements kept |
Install
Installs as agents-bridge.
For macOS. You need Claude Code 2.1.224 or later, in the Code tab of Claude Desktop or as claude in a terminal; Codex Desktop running (support for the Codex CLI is coming); Bun 1.4 or later; and Git.
codex plugin marketplace add jaimebernalm/agents-bridgecodex plugin add agents-bridge@jaimebernalmIn Codex, open Agents Bridge in the plugins and trust both hooks. Then open a new Codex chat.
claude plugin marketplace add jaimebernalm/agents-bridgeclaude plugin install agents-bridge@jaimebernalmThen open a new Code chat in Claude Desktop, or start claude in a terminal in the project folder.
Open the same project folder in both apps and ask either chat: “Use Agents Bridge to list the chats in this folder.” Not listed? See Troubleshooting.