Brackish: Let Two Claude Code Instances Negotiate an API Contract via OpenAPI 3.1

Brackish is a CLI tool that lets two Claude Code sessions negotiate an API contract over a shared OpenAPI 3.1 document. The problem it solves: when one Claude has the FastAPI source and another has the React/TypeScript source, each makes assumptions about the boundary that diverge. Brackish provides a propose/accept/reject channel to surface and resolve those disagreements before any implementation code gets written.
How it works
The adversarial dynamic is intentional. For example:
- The frontend Claude drafts a
POSTexpecting an immediate response. - The backend Claude knows that operation takes several minutes, so it rejects the shape and proposes a
202 Acceptedwith a job ID plus an SSE stream for completion. - That disagreement surfaces as an explicit rejection with a rationale — before either side writes code.
Brackish sits in the middle as an arbiter. It doesn't know what the right API is, but it enforces that whatever the two Claudes agree on is valid OpenAPI 3.1. The output feeds directly into tools like openapi-typescript and fastapi-codegen — grounded in a real standard, not whatever markdown two models happen to agree on.
Installation
npm install -g brackish-cli && brackish installWho it's for
Developers using Claude Code for non-trivial projects where one Claude working on both sides isn't sufficient — especially when backend and frontend teams (or sessions) need to agree on an API contract.
📖 Read the full source: r/ClaudeAI
👀 See Also

Log Reducer MCP Server Cuts Token Usage When Claude Code Reads Logs
Log Reducer is an MCP server that processes log files server-side before sending reduced output to Claude Code, avoiding raw logs in the context window. It applies 19 deterministic transforms that compress logs by 50-90%, with a 2000-line log representing 20,000+ tokens removed from sessions.

Hyper iOS App: Voice Recorder with Real-Time Transcription and Action Extraction
Hyper is an iOS voice recorder app that transcribes conversations in real-time, provides summaries and action items, and allows mid-conversation queries via wakeword detection. It's designed for unstructured meetings like 1:1s, coffee chats, and standups.

Claude Code Plugin /verify: Automated Browser Testing from Your Plan
/verify is an open-source Claude Code plugin that reads your plan, spins up a real browser via Playwright MCP, checks each requirement, and gives you a pass/fail report with screenshots.

LUMA SOUL: Claude-Powered Minds with Permanent Creator Lock and Transparent Memory
LUMA SOUL is a presence platform where Claude minds get portraits, voices, and soul documents. Key design: creators lose edit rights permanently at submission, and memory is fully transparent.