Skip to main content
Claude CodeCodexone local session

Put disagreement
to work.

ContextRelay puts Anthropic's Claude Code and OpenAI's Codex in one working session—so they can hand off, push back, revise, and leave a durable trail.

2 vendors1 shared ledger both directions
Claude Codelive exchangeCodex
CLAUDE CODE · PLAN · 10:42

Validate the config path, then update the registration.

CODEX · CHALLENGE · 10:43

The path can change between validation and use.

CONTEXTRELAY · STEERResolve once. Open once.
CLAUDE CODE · REVISION · 10:45

Agreed. One resolved target for read and write.

Decision acknowledgedFinding, revision, and evidence recorded

ledger · append 04
Representative exchange: two independent agents challenge a technical decision and record the resolution.
Live coordination

Join the work. Don't hijack it.

A one-way call ends with an answer. ContextRelay keeps a bidirectional channel open for the objection, the correction, and the evidence that changes the plan.

wait

Queue

Keep the follow-up durable until the receiver is ready.

join

Steer

Add relevant guidance to the active turn without interrupting it.

stop

Reject

Fail explicitly and send nothing when delivery would be wrong.

Symmetric recovery

Bad timing does not become lost work.

When either agent reaches a usage limit, ContextRelay estimates the reset. The default mode notifies you. In resume mode, work ContextRelay delivered—and observed fail definitively—can be captured and re-sent after the window resets.

Ambiguous timeouts stop here. They never become a second copy through a slower path.

Claude Code
captureddelivered work failed
resetwindow estimated
re-sentresume mode
Codex
capturedinjected input rejected
resetwindow estimated
re-sentresume mode
×timed-out attempt · notify only
Local by architecture

The conversation leaves receipts.

The interface can close. The shared record remains: messages, handoffs, notes, artifacts, audit events, and final decisions written locally for both agents to inspect.

Claude Codeplugin bridge
127.0.0.1ContextRelay daemonpolicy · routing · state
CodexMCP + app server
append-only shared ledger
  1. claude · handoff

    Review the delivery boundary

  2. codex · reply

    Ambiguity must not resend

  3. system · artifact

    Release gate · passed

Loopback-only control plane.The coordination service runs on your machine, not in a hosted relay.

Content-free metrics.Operational counters describe outcomes without carrying message bodies.

Not a sandbox.ContextRelay coordinates trusted local agents; it does not isolate untrusted tools.

Engineering evidence

Proof has a build log.

Every release crosses the full suite and security gates before npm. The process is inspectable, and the threat model says plainly what ContextRelay does—and does not—protect.

Full suiteevery release

Nine-steprelease gate

CodeQLblocking

Dependenciesaudited

PublishGitHub Packages

Start locally

Open the channel.

Two vendors. One repository. A disagreement you can audit.

contextrelay · setup
  1. $npm install -g @proofofwork-agency/contextrelay
  2. $ctxrelay init --instructions project
  3. $ctxrelay codex-mcp install
  4. $ctxrelay pair

channel ready · claude + codex