# Harnesses HarnessLink works with

A harness is the coding agent you work in: it runs a model with tools. HarnessLink is not one. It reads the files each harness already writes and, when you run setup, adds its own entries to that harness's config: gateway, context hooks, MCP server. What that gives you depends on the harness.

## One memory for every harness

Every harness HarnessLink banks writes to the same memory: omp, Claude Code, Codex and pi bank each finished turn, Antigravity one entry per conversation. Claude Code, Codex and omp read it back: a brief of the project when a session starts, related entries on each prompt, and the MCP memory tools when the model wants more. Cursor gets the memory tools too, registered by hand. So a decision made in Claude Code can come up in Codex, and when you are signed in, `memory_search` adds what your other machines banked.

## What each harness gets

| Feature | [Claude Code](https://harnesslink.sh/harnesses/claude-code) | [Codex](https://harnesslink.sh/harnesses/codex) | [omp](https://harnesslink.sh/harnesses/omp) | [pi](https://harnesslink.sh/harnesses/pi) | [Antigravity](https://harnesslink.sh/harnesses/antigravity) | [Cursor](https://harnesslink.sh/harnesses/cursor) |
| --- | --- | --- | --- | --- | --- | --- |
| Prompt history | Yes | Yes | Yes | Yes | Yes | No |
| Session transcripts | Yes | Yes | Yes | Yes | Yes | Partly |
| Memory bank (autobank) | Yes | Yes | Yes | Yes | Partly | No |
| Gateway routing | Yes | Yes | Yes | Yes | No | No |
| Context hooks | Yes | Yes | Yes | No | No | No |
| Memory tools (MCP) | Yes | Yes | Yes | No | No | Partly |
| Org policy rules | Yes | Partly | Yes | No | No | No |
| Skills from templates | Yes | Yes | Yes | Yes | Yes | Yes |
| Resume in another harness | Yes | Yes | Yes | Yes | No | No |

### [Claude Code](https://harnesslink.sh/harnesses/claude-code)

Claude Code gets everything HarnessLink does: its transcripts and prompts are captured, every finished turn becomes a memory entry, a project brief and related memories arrive through Claude Code's own hooks, and the model can search the same memory your other harnesses write.

### [Codex](https://harnesslink.sh/harnesses/codex)

Codex gets the full set: its transcripts and prompt history are captured, every finished turn is banked, context hooks bring a project brief and related memories into each session, and the MCP memory tools search what Claude Code, omp and pi banked too.

### [omp](https://harnesslink.sh/harnesses/omp)

omp is the harness the installer adds by default. HarnessLink captures its prompts, transcripts, todos and plans, banks every finished turn, brings memory into each session through a managed omp extension and gives the model the MCP memory tools.

### [pi](https://harnesslink.sh/harnesses/pi)

HarnessLink captures pi's prompts and transcripts, banks every finished turn into the memory your other harnesses search, and routes pi's Anthropic and OpenAI Codex calls through the local gateway. pi has no hooks HarnessLink can use, so memory does not flow back into a pi session.

### [Antigravity](https://harnesslink.sh/harnesses/antigravity)

HarnessLink reads what the Antigravity CLI (`agy`) writes: your prompts, each conversation's transcript and its summary, banked as one memory entry per conversation. Antigravity's model traffic goes straight to Google and it has no hooks or MCP preset, so HarnessLink does not route or add to its sessions.

### [Cursor](https://harnesslink.sh/harnesses/cursor)

Cursor support is partial. You can register HarnessLink's MCP server in Cursor by hand, so its model can search and read the memory your other harnesses bank, and HarnessLink syncs `~/.cursor/sessions/*.jsonl` and `~/.cursorrules`. Cursor's chats live in an editor database HarnessLink does not read, so they are not captured or banked.

## Guides

- [Using HarnessLink](https://harnesslink.sh/docs/usage): Using HarnessLink day to day: Ask, history, policies, shared memory, resuming sessions across harnesses, profile sync, templates, delegation, runs and cost.
- [Installing HarnessLink](https://harnesslink.sh/docs/install): The full HarnessLink install guide: requirements, Windows, install options, verifying, the first-run onboarding, updating, troubleshooting and uninstalling.
- [Memory Banking](https://harnesslink.sh/docs/memory-banking): How HarnessLink turns each finished turn in omp, Claude Code, Codex, pi and Antigravity into a Markdown memory entry, when banking runs, and what reads it.
- [What HarnessLink captures from each harness](https://harnesslink.sh/docs/multi-harness): What HarnessLink captures from omp, Claude Code, Codex, pi, Antigravity and Cursor after setup, and how it stays a controller rather than a harness.

## Read next

- [Claude Code](https://harnesslink.sh/harnesses/claude-code): Hooks, MCP memory tools, gateway and autobank
- [Codex](https://harnesslink.sh/harnesses/codex): Hooks, MCP memory tools, gateway and autobank
- [omp](https://harnesslink.sh/harnesses/omp): Context extension, MCP memory tools, gateway and autobank
- [pi](https://harnesslink.sh/harnesses/pi): Transcripts, autobank and gateway
- [Antigravity](https://harnesslink.sh/harnesses/antigravity): Transcripts and one memory entry per conversation
- [Cursor](https://harnesslink.sh/harnesses/cursor): MCP memory tools, by hand; chats not captured

[Install guide](https://harnesslink.sh/docs) · [Pricing](https://harnesslink.sh/pricing) · [Integrations](https://harnesslink.sh/integrations)
