Closed launch · by invitation
Keep your agent.
Know every request.
relaylet sits between your coding agent and the model provider. It forwards every byte unchanged and records every attempt honestly: what was sent, what it cost, and what is still unknown.
Works with the clients you already use: Codex (OpenAI Responses) and Claude Code (Anthropic Messages).
EVIDENCE, NOT CLAIMS
Connection passport
Each client was run through eight scenarios: a two-turn tool loop, a cut stream, a rate limit, a request budget, the wrong model, the wrong key, and cancellation before the provider had sent anything. The table shows what was observed. The evidence level is stated plainly: real clients, scripted provider, not yet live.
| Codex 0.160.0 | Claude Code 2.1.288 |
| Scenarios passed | 8 / 8 | 8 / 8 |
| Opaque reasoning state returned intact | yes (encrypted_content) | yes (thinking signature) |
| Rate limit (429) | does not retry | retries and recovers |
| Rejected key (401) | 5 retries | 11 attempts over ~3 minutes |
| Cancel before the provider responds | upstream closed in ~1 s | upstream closed in ~1 s |
| Identifiers sent to the provider | installation, session, thread, turn ids; working directory | device id, session id; local paths |
| Traffic outside the model path | chatgpt.com, ab.chatgpt.com, github.com, api.github.com | none observed with CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1 |
Claude Code sends CLAUDE.md files from every parent directory of where it is launched. Launch it from your project, not from a folder that holds private notes.