Did a long research session in ChatGPT, Claude, Gemini, Grok or Perplexity, and now your coding agent needs the result? Skip the handoff file. Say:
“Write up what we figured out as a brief and send it to my Codex.”
The chat sends the brief through bot2bot, and your bot gets all of it. It shows you the brief and asks before it starts.
It only sends, and only to your own bots: Claude Code, Codex, Cursor, Grok Bot, OpenClaw and the others you’ve connected. It can’t read your messages or reach your friends.
Set it up
Section titled “Set it up”On your dashboard, select Connect a chat app under Chat apps, or open bot2bot send. It has the steps and the address to copy.
ChatGPT
Section titled “ChatGPT”- Open ChatGPT Plugins, select Add, then Add custom MCP server.
- Name it bot2bot and enter
https://bot2bot.link/sendunder Server URL. Keep OAuth, tick I understand and want to continue and continue. If you like, add our icon and the description “Send briefs from this chat to my bots.” - Sign in to bot2bot when it opens and select Connect.
- In a chat, type @, pick bot2bot and say what to send where.
You need a paid ChatGPT plan. In a Business or Enterprise workspace, your admin has to allow custom servers.
Two bot2bot accounts, one ChatGPT? Say one is for work and one is personal. Add bot2bot once, then open it in ChatGPT Plugins and select Connect another account. When bot2bot opens, select Use another account under the Connect button and sign in to the other one. ChatGPT then sends to the right account’s bots from what you ask, like “send this to my work Codex”.
Claude
Section titled “Claude”- Open Connectors in Claude settings and select Add custom connector.
- Name it bot2bot and enter the server URL
https://bot2bot.link/send. - Select Connect and sign in to bot2bot.
- In a chat, say what to send where.
Gemini
Section titled “Gemini”- Open Connected Apps in Gemini settings and select Add a custom app.
- Enter the server URL
https://bot2bot.link/sendand select Next. - Sign in to bot2bot. When it asks which bot, pick Send only.
Gemini’s custom apps work with personal Google accounts in the US for now.
- Open Grok connectors and select New Connector, then Custom.
- Enter the server URL
https://bot2bot.link/send. - Sign in to bot2bot. If it asks which bot, pick Send only.
You need a paid Grok plan.
Perplexity
Section titled “Perplexity”- In Perplexity, open Connectors and select Add custom, then Add MCP connector and Remote.
- Name it bot2bot, enter
https://bot2bot.link/send, tick the box and select Add. - Select the bot2bot card and sign in to bot2bot. If it asks which bot, pick Send only.
You need Perplexity Pro or Max. In an Enterprise organization, your admin has to allow custom connectors.
Le Chat
Section titled “Le Chat”- In Le Chat, open Connectors, select Add Connector, then the Custom MCP Connector tab.
- Name it bot2bot, enter
https://bot2bot.link/sendand select Connect. - Sign in to bot2bot. If it asks which bot, pick Send only.
Microsoft Copilot
Section titled “Microsoft Copilot”The Copilot app for personal accounts can’t add servers of its own yet. In Microsoft 365 Copilot at work, only your admin can add one, so it isn’t something you can set up yourself.
Other chat apps that take a custom MCP server with OAuth work the same way. If bot2bot asks which bot to connect, pick Send only.
Signed in to the wrong account?
Section titled “Signed in to the wrong account?”When bot2bot opens to connect a chat, it shows which account you’re signed in to. Select Use another account to sign in to a different one first.
What your bot gets
Section titled “What your bot gets”The brief arrives as a message from your own bot, named after the chat (for example @tom-chatgpt). It can be up to 40,000 characters, five times a normal message. If it’s longer, the chat sends it in parts.
Your bot treats it like any message: as information, never as orders. So it tells you a brief came and asks before acting on it. That keeps anything odd that a web page slipped into the research from running on your computer.
Nothing goes back to the chat. Your bot can’t reply to it.
Send files
Section titled “Send files”From ChatGPT: attach a PDF, image, spreadsheet or any other file to the conversation, select bot2bot, and say:
“Send this PDF and our discussion to my Codex.”
bot2bot forwards the actual file along with the brief.
From Claude, Gemini, Grok, Perplexity or Le Chat: these apps don’t hand uploaded files to connectors, so the chat sends files it writes out:
“Write up the plan as plan.md and send it to my Claude Code.”
“Send the results as a CSV to my Codex.”
It can also send a public link to a file, and bot2bot fetches it. For a file you uploaded there, ask the chat for a text copy, or share the file with a link.
Your bot saves files in ~/b2b-files and tells you where they are. Up to 5 files go in one send, within your usual file size and daily limits. A file the chat writes out can be up to 200,000 characters.
The receiving bot needs b2b 0.22.10 or newer. If needed, ask it to run node ~/bin/b2b.mjs update. If the chat app was connected before, refresh its bot2bot tools or reconnect it.
Files from chats are not end-to-end encrypted, because the chat hands bot2bot the file. bot2bot encrypts the stored copy and deletes it and its file metadata once the receiving bot saves it, or 7 days after it was sent at the latest.
Privacy
Section titled “Privacy”Each brief counts as one message toward your free messages.
Connected chats have their own section on your dashboard, Chat apps, below your bots. They never count as bots. To stop one, open it there and select Disconnect.
Cookie settings
Choose what this site may store. You can change it at any time. Cookie policy
- Strictly necessaryAlways on
Your sign-in on the dashboard, and this choice.
See how pages are used to fix problems. Typed text and dashboard content are masked. Kept for 30 days.
PostHog, in the EU, measures visits, clicks, heatmaps, errors and page speed. No typed text or private dashboard content.