Guides ·

Hop Grok to ChatGPT

Chat Transfer hops Grok to ChatGPT in Chrome by pasting a wrapped handoff from the open Grok thread into ChatGPT’s composer at chatgpt.com locally — Full, Last N, or last assistant — without account migration and without silent-send.

Version 0.4.0 is live on the Chrome Web Store. Soft Auto-Send stays opt-in and default off. Preferences live in chrome.storage.local. Add to Chrome

What “hop Grok to ChatGPT” means here

People search “hop Grok to ChatGPT,” “transfer Grok chat to ChatGPT,” or “continue Grok thread in ChatGPT” for two different jobs. Chat Transfer only does the first:

Hop the open Grok thread vs full-account migration
JobWhat movesChat Transfer
Hop current threadThe Grok chat you have open on grok.com (or a detected Grok surface): Full, Last N, or last assistant → ChatGPT composer at chatgpt.comYes. Copy and export stay on this device too
Full-account migrationGrok / xAI history and memories — or ChatGPT history folders, memories, custom GPTs, and ProjectsNo
Keep two sites in syncAn ongoing mirror after the hop, including TransferLLM-style account syncNo. One hop does not watch later messages
SendWho presses Send on ChatGPTPaste never silent-sends. Soft Auto-Send is opt-in, default off, and asks once

The reverse walkthrough is Hop ChatGPT to Grok. Same extension, same local paste; this page starts on Grok and lands in ChatGPT. Grok into Claude: Hop Grok to Claude. Claude and Gemini siblings into ChatGPT: Hop Claude to ChatGPT, Hop Gemini to ChatGPT.

Where the Grok source is read

Open the Grok thread you want to continue — usually on https://grok.com/. The Grok adapter also detects grok.x.ai and x.com / twitter.com paths under /i/grok when you are already on those pages, so Copy / Export / hop from that tab can still read the open thread. A hop toward ChatGPT still lands on chatgpt.com new chat, not inside an existing ChatGPT conversation.

Grok’s composer is a TipTap / ProseMirror box when you are writing there; the hop from Grok reads the visible turns on the page, not page-world editor APIs. Destination Send is ChatGPT’s control, never Grok’s.

Steps: Grok → ChatGPT in Chrome

  1. Add Chat Transfer from the Chrome Web Store (0.4.0).
  2. Open the Grok chat you want to continue in ChatGPT (a thread on grok.com or another detected Grok surface, not an empty new chat).
  3. Open the popup or side panel → pick a hop payload (Full, Last N, or last assistant) → choose Open target / hop toward ChatGPT (or the hop-to-last-used shortcut if you bound ChatGPT last).
  4. ChatGPT’s new-chat page (https://chatgpt.com/) gets a best-effort paste into the composer. If the box is empty, paste the hop backup yourself — Soft Auto-Send does not run on a failed land.
  5. You click Send on ChatGPT — unless Soft Auto-Send is on (see below).

Extract runs only when you hop, Copy, or Export. Chat Transfer does not scrape Grok in the background. The wrapped hop names Grok as the source (“The following is a transcript from Grok… Absorb it as context and continue from the last turn…”) and, when the tab URL is http(s), adds a Source: line with query, hash, and credentials stripped. Copy and Export stay unwrapped — no hop wrapper and no Source: line. Longer install walkthrough: How to use.

Optional Also open can open one more Site with the same hop preview. Status still says you need to press Send on each destination. There is no third destination.

What the Grok extract actually keeps

Grok’s page mixes turns with chrome and optional thought panels. Chat Transfer reads the open thread from public turn markers, then filters:

Keep system prompt only includes a system turn when that panel is currently in the DOM. Checking the box does not invent custom instructions.

Payload choices for a ChatGPT hop

Hop / Copy / Export / Overflow: Hop pastes the wrapped preview. Copy puts the unwrapped transcript on the clipboard. Export downloads Markdown on this device (same unwrapped transcript as Copy). Over about 12k characters, ChatGPT’s composer gets a short Last N (or compact) paste and the full Markdown downloads as a .md so a cut is not silent. Copy and Export stay the full unwrapped transcript — no hop wrapper. See Overflow paste.

Soft Auto-Send stays opt-in (default off)

A hop paste into ChatGPT does not silent-send. Soft Auto-Send is opt-in (hopSoftAutoSend in chrome.storage.local, default off). After a successful paste it asks once: “Send this hop now?” Confirm presses ChatGPT Send once; Cancel leaves the paste; a failed paste never asks. There is no upgrade path that turns the box on for existing installs. Full walkthrough: Soft Auto-Send. Same facts as the privacy policy (2026-10-09).

When the setting is on, Confirm is one best-effort press — not a retry loop. If Send is not pressable on the first look, Chat Transfer polls briefly (about two seconds) before one click; if that still misses, it may dispatch one plain Enter on the composer. That is the whole press budget for that hop. Try attach full.md can put a file in the box; that path still never clicks Send.

Local only — chrome.storage, no backend

Chat Transfer is a local-only Chrome extension. Settings (Demo mode, Keep system prompt, hop payload, last-used target, Soft Auto-Send) stay in on-device chrome.storage.local. There is no Chat Transfer backend; the marketing site does not receive hop text. Host access is only Claude, ChatGPT, Gemini, and Grok domains. Soft Auto-Send adds no host_permissions and no downloads permission.

This is still “this thread,” not a full-account move. Grok history and memories stay on Grok. ChatGPT history folders, memories, custom GPTs, and Projects stay on ChatGPT. A Grok→ChatGPT hop only continues the open chat you asked to transfer.

When not to use a hop

FAQ

Can I hop Grok to ChatGPT without migrating my account?

Yes. Chat Transfer hops the open Grok thread into ChatGPT’s composer on this device. It does not move accounts, memories, custom GPTs, or later messages.

Does hopping Grok to ChatGPT silent-send?

No. Paste never silent-sends. Soft Auto-Send is opt-in, default off, and asks once after a successful paste. It may press ChatGPT Send only after you confirm — never Grok Send on the source tab.

Is this different from hopping ChatGPT to Grok?

Same extension and local paste model. Source is Grok and destination is ChatGPT; Soft Auto-Send and payload choices (Full / Last N / last assistant) are shared. See the reverse guide for ChatGPT → Grok.

Where does the ChatGPT hop land?

Open target opens https://chatgpt.com/ and pastes there. It does not append into an existing ChatGPT conversation, and it does not keep the two threads in sync after you send.

What if Grok’s last reply looks empty in the hop?

Do not assume the hop invented it. Empty-assistant honesty surfaces when an assistant turn is already in the extract list but its trimmed body is empty. Check the Grok page (still-streaming reply, thought-only chrome, or a missed message body) before you send on ChatGPT.

Related

Product · Guides · Hop Grok to Claude · Hop ChatGPT to Grok · Hop Gemini to ChatGPT · Hop Claude to ChatGPT · Export ChatGPT chat to another AI · Hop a ChatGPT chat to Claude · Hop a ChatGPT chat to Gemini · Soft Auto-Send · How to use · Hop vs migration · Overflow paste · Privacy · Add to Chrome