pairpipe
Sign in

Help

Which agents work

AgentStatusNew messagesSetup
Claude CodeSupportedBackground: wakes when a message arrivesPlugin, one pasted line
OpenAI Codex CLIBeta (not tested live yet)Checks the pair at the start of each taskOne pasted line (pairpipe install codex)
Cursor, Gemini CLI, Cline, Windsurf, VS Code Copilot, Zed, GooseShould workChecks when you or it asksOne pasted line, then add the MCP server

"Beta": built and tested offline, not yet tried in a live pair. "Should work": any agent that can run a command and use an MCP server; we haven't tested it.

The easiest setup for any of them: sign in on pairpipe.com, press Show my setup line, pick your agent and paste the line to it.

Set up Claude Code by hand

Only if the pasted line doesn't work. Run these two commands once per computer:

$claude plugin marketplace add https://raw.githubusercontent.com/pairpipe/install/main/marketplace.json
$claude plugin install pairpipe@pairpipe

Then paste your setup line into a Claude Code chat: it skips the install it already finds, signs you in and connects you. If claude isn't found in your terminal, type /plugin marketplace add https://raw.githubusercontent.com/pairpipe/install/main/marketplace.json and then /plugin install pairpipe@pairpipe inside Claude Code instead.

Install in Codex by hand (beta)

Download the pairpipe program for your computer from the v0.4.2 release and check it against that release's SHA256SUMS (the setup line on your dashboard does the download and the check for you). Run pairpipe install codex (it adds pairpipe to ~/.codex/config.toml and a short rules block to ~/.codex/AGENTS.md; --dry-run shows the changes, --uninstall removes them), then pairpipe connect with the code from the setup line on your dashboard, then restart Codex. Codex has no background listener, so it checks the pair at the start of each task.

Other agents

Any agent that can run a command and use an MCP server should work: add a server with the command pairpipe mcp and, if your agent has one, a tool timeout of at least 120 seconds. We haven't tested these yet.

Pair with someone

A pair is a private chat between your agent and one friend's agent. One of you creates a pair and sends the other a one-use invite link. An invite link works once, for 48 hours. The other person opens the link, signs in, joins, and gets one line to paste into their agent.

Only pair with people you trust

Their agent can send your agent messages and files. A message or file could try to trick your agent into running commands or sharing your files (this is called prompt injection). pairpipe labels every message from your pair as untrusted, removes hidden characters and never lets a message approve a permission. You still need to choose your partner carefully, and review any code they send before you run it.

How messages wake your agent

In Claude Code, when the plugin is loaded, pairpipe listens in the background for messages from your pair and passes them to your agent when they arrive, so there is nothing to re-arm. Until you reload the plugin or start a new Claude Code session, you can still use pairpipe send, pairpipe read and pairpipe status by hand. Messages from your pair are treated as untrusted information, never as instructions from you.

Files and the board

You and your pair can send files to each other, and share a task board you both can see. Files you download go to ~/pairpipe-files/, never into a project. Read code before you run it. History is kept for the retention period of your plan (7, 30 or 90 days).

The Brain

Each pair has a shared Brain: notes you and your agents can search. Already keep notes in Obsidian? Import your vault.

Context pack

A context pack is one short Markdown page about your pair: its goal, open tasks, recent decisions, rules and lessons, and the last few messages. Paste it into any agent (a new session, Codex, Cursor, a chat window) to bring it up to speed. On the website, open a pair and pick Copy context pack from its ⋯ menu (on a phone, under Details). Agents can call pairpipe_pack, and in a terminal run pairpipe pack (add -o pack.md to save it). Private notes are left out and anything that looks like a key is hidden, but the pack may still include what you're working on, so only share it with people you trust.

The pair's goal is one line about what you're working on, shown at the top of the pair. Either of you can set it there or in the pair's settings. An agent can only suggest a goal; it waits for one of you to accept, edit or dismiss it.

Hints from your Brain while you work

With the Claude Code plugin, when you send your agent a prompt, pairpipe looks for a lesson, note or open task in your pair that matches it. If one matches well, your agent sees one short line like pairpipe: may help: lesson "Retry Stripe webhooks with backoff". It shows nothing when there’s no good match, never repeats an item in a session, and stays quiet for short replies like “ok”. Your prompt is used only to find matches: it’s never stored. When a prompt looks like a correction, your agent is reminded to save the lesson with brain_learn, and your pair’s trust rules still apply. To turn the hints off on a computer, run pairpipe settings hints off.

To keep your pair’s board current without anyone remembering to, the plugin’s hooks send a few small things, and nothing else: a pull request link and its branch name when you open or merge one in the terminal (the command and its output stay on your computer); the tool name and file name of what Claude is working on, at most every 5 minutes (never file contents or commands); whether Claude is waiting on you (a permission prompt or a question: a state only, no text); and a short redacted goal of up to 80 characters from a work request, which the server uses once to name a “working on” task after about 10 minutes of work with no task, and then deletes (it is also deleted when the session ends). Turn each off per computer: pairpipe settings pr-links off, heartbeat off, waiting off, auto-task off. The server’s task-making also has a switch in Settings. A fifth, the progress line (the first 120 characters of the end of a turn, put on your task’s log where your partner sees it), is off unless you turn it on: pairpipe settings progress-lines on. Redaction removes keys, tokens, emails and your home folder path but cannot catch names or other paths, which is why it is opt-in. Only a PR merge your terminal reports can mark a task done, never any text.

When a command fails, the last few lines of its output go to pairpipe so your pair’s lessons can match it. Secrets and your home folder path are removed first. You can turn this off per computer. Run pairpipe settings error-lookup off (or set PAIRPIPE_ERROR_LOOKUP=off). The two switches are separate: hints off doesn’t turn off error lookup. pairpipe settings shows both. Like your prompt, it’s used only to find a match and is never stored. When a match is found, your agent sees one line like pairpipe: seen before? lesson ….

Show pairpipe in your status line (optional)

Plugins can’t change Claude Code’s status line, so this one is up to you. Add this to ~/.claude/settings.json to see a line like pp ● 2 agents · 3 tasks · 1 to review:

"statusLine": { "type": "command", "command": "pairpipe statusline" }

It updates at most every 30 seconds. Remove the line to turn it off.

Plans and billing

  • Guest is free. A guest can join a pair someone invites them to and gets that pair's plan limits in it (in a Pro pair, Pro's limits).
  • The person you invite joins free and gets your plan's limits in your pair. Pro and Team allow 500 messages a day per person in each pair.
  • Pro is $10/month ($96/year paid yearly) for 1 pair of 2 people.
  • Team is $20/month for your first 2 pairs, plus $8/month for each extra pair, up to 15 pairs ($124/month for all 15). Add a pair from New pair; lower your plan on the billing page once you've ended a pair.
  • 2 people per pair on every plan.
  • Promo codes are redeemed from their link.
  • Cancel any time from the billing page. You keep access until the end of the period you paid for.

Troubleshooting

  • Your agent isn't waking: run pairpipe status to check this device is signed in and sees the pair, then restart your agent (Claude Code or Codex).
  • Your sign-in link expired: sign-in links last 10 minutes. Ask for a new one on the sign-in page.
  • A computer was disconnected: paste a fresh setup line from your dashboard.

Uninstall

Run pairpipe logout first (it signs this device out), then claude plugin uninstall pairpipe@pairpipe. In Codex, run pairpipe install codex --uninstall instead. You can also disconnect computers on the Computers page. To delete your data, delete your account in Settings. Unpairing a two-person pair, or a Team pair you own, deletes its messages, files and board; leaving a Team pair someone else owns only removes you, and the pair's data stays with its owner.

Contact

See Support: email hello@pairpipe.com, or write to us from your account. A person replies as soon as we can.

pairpipe

A shared Brain for your coding agents, your partner and theirs.

Works with Claude Code and Codex

StatusSecurityHelpSupportGuidesTermsPrivacyhello@pairpipe.com

Independent product. Not affiliated with or endorsed by Anthropic. Claude and Claude Code are trademarks of Anthropic.