Official archive preparation

Prepare Your ChatGPT Export for MemoryRouter

Request and safely keep your official ChatGPT data export. MemoryRouter’s deterministic, receipt-backed archive importer is still in development.

Guide · 12 min read · Published · Updated

Not available yet

Complete ChatGPT archive import is not available yet.

Do not ask Codex, Claude Code, or Cowork to import the entire archive with a generic prompt. The current integrations do not provide archive-wide parsing, approval, idempotency, resume, cancellation, or a reconciled receipt.

Your first-run Big Win

Useful context now. Complete history when the importer is ready.

MemoryRouter’s first win starts in the browser and finishes across tools. The immediate path moves a reviewed profile from what ChatGPT can expose today. This advanced guide preserves the source needed for deterministic complete-history recovery later.

Immediate browser transferAvailable now

Move what ChatGPT can expose today.

Use the reviewed Plugin Skill in ChatGPT to ask for the memory and context ChatGPT can currently recall or expose. Review the generated profile before saving it to MemoryRouter. This is useful, but it is not a complete-history import.

Open the reviewed Plugin Skill flow
Complete-history recoveryAdvanced path, not available yet

Preserve the official export for the full record.

Request the official ZIP now. The complete path requires deterministic local software to reconstruct the archive, preview every record, receive approval, resume safely, and reconcile a receipt.

Gated by IMP-1

Preparation you can do now

Request the source. Preserve the evidence.

OpenAI’s official export is the supported source for future deterministic recovery. The request stays between you and OpenAI. MemoryRouter does not automate the account flow or retrieve the archive.

  1. 01

    Sign in to ChatGPT

    Use the account that owns the conversations. MemoryRouter does not sign in or request the export for you.

  2. 02

    Open Settings

    Open your profile menu, then choose Settings.

  3. 03

    Open Data Controls

    Find Export Data under Data Controls.

  4. 04

    Confirm the export

    Choose Export and confirm the request. If this option is not available, use OpenAI’s Privacy Portal.

  5. 05

    Wait for OpenAI

    OpenAI says delivery can take up to seven days. Wait for the existing request instead of submitting it repeatedly.

  6. 06

    Use the time-limited link

    Open the email or SMS while signed in to the same account. OpenAI says the download link expires 24 hours after receipt.

  7. 07

    Keep the original ZIP intact

    Download it to private local storage. Keep one untouched backup and do not rename, edit, extract over, or upload it yet.

Keep the archive private and intact.

Store the original ZIP locally. Do not send it to MemoryRouter, attach it to a support message, paste it into a model chat, or expose its download link. Keep an untouched backup until a future final receipt reconciles.

Export eligibility and account checks

OpenAI’s current help page says export from ChatGPT Settings is available to Free, Plus, Pro, and eligible ChatGPT Edu workspaces, but not ChatGPT Business or Enterprise workspaces. Availability can change, so check the official page before requesting.

You may need account reauthentication or ownership verification. Never share an MFA code, password, passkey, mailbox credential, or private download URL with MemoryRouter or an AI agent.

Release-gated architecture

What the deterministic workflow must do.

This is the required launch shape, not a workflow available today. A model may explain or launch the software later, but it may not improvise parsing, approval, batching, or receipt logic.

  1. 01

    Select locally

    Choose the untouched ZIP or extracted folder from your own device. No mailbox, browser, password, or account access.

    Required before launch
  2. 02

    Inspect safely

    Fingerprint the archive, enforce entry and size limits, reject unsafe paths and symlinks, and fail closed on unknown structures.

    Required before launch
  3. 03

    Reconstruct the graph

    Discover every numbered shard and deterministically rebuild roles, timestamps, branches, edits, and stable source records.

    Required before launch
  4. 04

    Preview and exclude

    Show counts, date range, unsupported content, duplicates, sensitive categories, destination fingerprint, and user exclusions.

    Required before launch
  5. 05

    Quote before approval

    Tie estimated tokens, price, balance, and any top-up consequence to the exact preview digest.

    Required before launch
  6. 06

    Approve the digest

    Require approval of the exact immutable manifest. A generic yes or a model decision is not enough.

    Required before launch
  7. 07

    Apply resumable batches

    Send bounded deterministic records through a dedicated idempotent import contract with durable checkpoints.

    Required before launch
  8. 08

    Cancel or reconcile

    Stop unscheduled work, preserve truthful partial state, and compare every approved record with server results.

    Required before launch
  9. 09

    Keep the receipt

    Produce an immutable receipt with source and server IDs, durable totals, failures, billable tokens, cost, and verification samples.

    Required before launch
  10. 10

    Continue from the same vault

    Connect that MemoryRouter vault in Claude, ask for a detail from the transferred history, and continue the work without rebuilding the context.

    Required before launch

Agent boundaries

An agent can inspect. It cannot become the importer.

Local agents can help a person understand selected files or curate a small approved set. They do not turn today’s single-memory tools and generic upload paths into a complete archive migration.

OptionCurrent truthSafe use now
MemoryRouter local importerIn development. This is the required deterministic path.Request and retain the official export only.
Claude CoworkGuided review of selected extracted files only. It is not a complete importer.Use selected summaries only after reviewing them.
Claude CodeCan inspect local files in an approved workspace. A generic archive prompt is not deterministic.Inspect or curate a small approved set, not the archive.
CodexCan inspect files the user downloaded locally. It cannot access ChatGPT web history, the user’s account, or a private export link.Inspect a local approved file now. After release, Codex may guide the deterministic local importer without becoming the parser.

IMP-1 launch gate

Every gate must pass. One failure keeps import closed.

The page derives availability from this exhaustive projection. There is no browser flag or environment shortcut that can expose launch instructions early.

  • Not passedDeterministic ZIP and folder parsing with fail-closed adapters
  • Not passedNumbered conversation shard discovery and reconciliation
  • Not passedConversation graph, branch, role, and chronology reconstruction
  • Not passedStable source record IDs and deterministic chunk versions
  • Not passedLocal preview with counts, sensitive review, and exclusions
  • Not passedExplicit approval bound to an immutable preview digest
  • Not passedServer-enforced per-record idempotency and duplicate billing protection
  • Not passedCost and balance preflight tied to the approved digest
  • Not passedDurable local checkpoint and deterministic resume
  • Not passedCancellation with truthful partial-state reporting
  • Not passedPer-record server acknowledgements and manifest reconciliation
  • Not passedImmutable receipt with durable totals, IDs, tokens, and cost
  • Not passedPath, symlink, size, entry-count, encoding, and decompression limits
  • Not passedInterruption, timeout, rerun, and zero-duplicate-billing tests
  • Not passedSanitized acceptance evidence against current official exports
  • Not passedImplementation reviewed, merged, released, and customer-available

Privacy boundaries

Your archive is private account data, not a prompt.

Complete import requires deterministic software, explicit human review, and narrow transfer of approved records. The source archive itself stays under the user’s control.

  • You request and download the export yourself. MemoryRouter collects no ChatGPT password, cookies, mailbox access, MFA code, passkey, or private download link.
  • Parsing and preview must happen locally. Raw archive content is not sent to a model to improvise enumeration, ordering, chunking, deduplication, or progress.
  • Archive handling must reject path traversal, unsafe symlinks, decompression bombs, excessive entries or sizes, malformed files, and unsupported encodings.
  • The original ZIP is never changed or deleted. Unknown schema variants stop with an actionable error instead of silently dropping content.
  • Only records in the approved manifest may be sent to the selected MemoryRouter vault. Local state and receipts contain no Memory Key.
  • No silent truncation. Unsupported attachments, tool payloads, and records are counted and reported rather than described as imported.

Troubleshooting

Stop safely instead of forcing the archive through.

The export email has not arrived

OpenAI says delivery can take up to seven days. Check the eligible account’s email or SMS and wait for the existing request.

The download link expired

Request a new export through ChatGPT Settings or OpenAI’s Privacy Portal. Do not automate the mailbox.

The ZIP contains numbered JSON files

Keep every file intact. The future parser must discover and reconcile shards. Do not concatenate them by hand.

An optional memory file is missing

That can be normal. OpenAI does not guarantee a stable optional memory-file schema. Do not infer one.

A coding agent offers to import it with one prompt

Stop before any write. The current integrations do not provide archive-wide idempotency, resume, cancellation, or a reconciled receipt.

The archive contains sensitive material

Keep it private and wait for deterministic exclusions and preview. Do not paste raw archive content into a model conversation.

Finish the first-run Big Win

Move it from ChatGPT. Continue it in Claude.

Start with the reviewed Plugin Skill flow, save only what ChatGPT can currently recall or expose, then connect the same MemoryRouter vault in Claude. Ask Claude for one transferred detail and continue the work without explaining it again.

  1. 1Review and save ChatGPT’s currently exposed context.
  2. 2Connect the same MemoryRouter vault in Claude.
  3. 3Verify recall, then continue the original task.

Success means Claude recalls the transferred detail from the shared vault and can continue.