v0.3.0 · local-only · no account

Continue any AI
conversation anywhere.

ContextPassport carries your project — goals, decisions, progress, next steps — from one AI to the next. Watch the whole loop below, then try it yourself.

Live walkthrough — ChatGPT → Claude
ChatGPTchat
We're building a Chrome extension for AI work continuity.
Understood. MV3 + a provider adapter layer keeps each AI isolated, and local storage avoids a backend entirely.
Locked. No telemetry, ever. Next is Product Hunt.
Claudechat
New conversation — no context yet.
You review, then press SendSend
ContextPassportlocal
Active projectContextPassport AI
0
Ready to capture0 turns · 0 facets
Stored on this device · 0 network requests

A real reproduction of the extension flow — click any step above to jump to it.

The problem

Context doesn't travel. You rebuild it.

Every model switch, every rolled-over thread, every new morning — the same re-explaining.

01Repeating yourselfYou re-explain the same project every time you open a new chat.
02Lost decisionsArchitecture and product choices vanish when the thread rolls over.
03Context limitsLong conversations drop the early context that mattered most.
04Fragmented researchFindings live in tabs you'll never reopen.
05Switching modelsMoving from Claude to GPT means starting from zero.
06Forgotten next stepsYou finish a session and lose the thread by morning.
How it works

Four beats, one click.

Each of these is a step in the walkthrough above.

Step 1CaptureOne click on any ChatGPT, Claude, Gemini or Perplexity tab reads the conversation from the page.
Step 2CompressThe intelligence engine distills goals, decisions, constraints, progress, questions and next actions.
Step 3TransferOpen another AI, pick a handoff mode, and the passport is written into its composer.
Step 4ContinueThe receiving AI treats the passport as ground truth and picks up mid-project.
Features, one at a time

Every claim, shown working.

Short demos instead of screenshots. Each one plays when it scrolls into view.

01

It reads meaning, not transcripts

Pasting a whole chat log wastes the next model's attention. The intelligence engine pulls out the six things that actually carry a project forward and drops everything else.

  • Goals · Decisions · Constraints
  • Progress · Open questions · Next actions
  • Runs locally, no LLM call
Transcript → structure
Raw conversation

so basically we need the thing to keep working when I move to claude

yeah I already decided manifest v3, don't want a backend

I finished the chatgpt and gemini adapters yesterday

not sure what to charge for the founder tier honestly

anyway next up is the product hunt launch on friday

Passport facets
GoalKeep project context alive across AI tools
DecisionManifest V3 · no backend
ProgressChatGPT + Gemini adapters complete
Open questionFounder tier pricing
Next actionProduct Hunt launch, Friday
02

Every conversation keeps its own thread

Captures used to blend into one pile, so handoffs came out thin and mixed. Each capture now carries a stable thread key built from the provider and the conversation URL — a new chat always becomes a new, distinctly named thread.

  • Per-thread deduplication
  • Stable auto-names across recaptures
  • Scope the handoff to one thread or the whole project
One thread per conversation
ChatGPTBilling rewriteAdapter API
ClaudeStore listing copyPricing thread · new
GeminiCompetitor scan
Captured on a new Claude URL → new thread, never merged into the old one.
03

Five handoff renders of the same passport

A research brief and a developer handoff need different shapes. Pick a mode and the same stored context is re-rendered for it — tuned per provider. Click through them here.

  • Quick · Balanced · Developer · Research · Founder
  • Provider-specific continuation preamble
  • Copy or inject with one click
Same passport, five renders

Goal: ship v1 to 100 founders

Decisions: MV3, no backend, local storage

Progress: 4 adapters shipped

Next: Product Hunt launch Friday

04

Nothing is saved before you see it

The pre-capture preview shows exactly what will land: turns found, turns already captured, and any integrity warning naming the adapter and selector responsible.

  • Capture modes: full · new since last · last N
  • Per-turn hashing kills duplicates
  • Undo the last capture
Nothing is saved before you see it
Ready to capturelocal
Checking turn integrity…
  • Turns found0
  • Already captured0
  • New this capture0
  • ModeNew since last
05

A score for how usable your context is

0–100, computed from what the passport is missing. Vague goal, undocumented decisions, stale blockers — each one shows up as a specific recommendation instead of a vibe.

  • Actionable recommendations
  • Conversation type auto-detected
  • Project Memory that survives sessions
Know what your project is missing
0
Recommendations

Add a measurable success criterion to the goal

Two decisions have no recorded rationale

No blockers logged in 6 captures — still accurate?

06

Retention and portable backups

Keep-last-N and max-age rules prune old captures automatically, pinned facets always survive. Export a whole workspace as one bundle and re-import with merge, dedupe or overwrite.

  • JSON and CSV export
  • Per-project conflict handling
  • Dry-run before anything is pruned
Keep last N · export the rest
Captures · keep last 4Pricing threadAdapter APIStore listingCompetitor scanOld billing draftaging outLegacy notesaging out
workspace-bundle.json4 projects · 18 captures · merge / dedupe / overwrite on import
07

Local-only, and you can verify it

There is no backend to send anything to. Captures live in chrome.storage.local, the passport is rendered in your browser, and the network tab stays empty the whole time.

  • Zero outbound requests
  • No account, no telemetry
  • One-click delete of everything
DevTools → Network, during a capture
NameStatusSize
0 requestsNo outbound traffic while capturing, compressing, or pasting.
Capture running · 0 turns read from the DOM
Supported today

Four providers, isolated adapters.

If one site changes its markup, only that provider degrades — the rest keep working, and the popup tells you which adapter tripped and why.

ChatGPTCapture and continue
ClaudeCapture and continue
GeminiCapture and continue
PerplexityCapture and continue
Privacy

There is no server to trust.

No account, no telemetry, no cloud copy. The demo below is what your network tab looks like during a capture.

DevTools → Network, during a capture
NameStatusSize
0 requestsNo outbound traffic while capturing, compressing, or pasting.
Capture running · 0 turns read from the DOM
Read AI websitesNeeded to see the conversation when you click Capture. Only on the four supported sites, only when you trigger it.
StorageSaves your project summaries on this device with chrome.storage.local. Never the cloud.
Clipboard / page writeWrites a saved passport into the next AI's composer. You review and press Send yourself.
Pricing

Free to start. $39 once, if you stay.

Start here

Free

$0 forever
  • 3 projects
  • Quick & Balanced handoff
  • All 4 AI providers
  • Local-only storage
For power users

Pro

$9 / month
  • Unlimited projects
  • Developer & Research handoff
  • Context Health Score
  • Project Memory
  • Priority provider updates
CompareFreeProFounder
Projects3UnlimitedUnlimited
Captures per project20UnlimitedUnlimited
AI providers444 + early access
Quick & Balanced modesYesYesYes
Developer HandoffYesYes
Research HandoffYesYes
Founder HandoffYes
Context Health ScoreYesYes
Project MemoryYesYes
Recurring cost$0$9 / mo$0 after $39
Questions

Everything people ask first.

What is ContextPassport?

A Chrome extension that moves your working context between ChatGPT, Claude, Gemini and Perplexity, so you never restart a project just because you switched tools.

How is it different from copy-paste?

It doesn't move the transcript. It extracts goals, decisions, constraints, progress, open questions and next actions, then re-renders them in the shape the receiving AI needs.

Is anything uploaded?

No. There is no server. Everything is stored in your browser on your device, and you can confirm zero outbound requests in DevTools → Network.

What happens when I click Capture?

The extension reads the conversation visible on the page, structures it, and saves it locally. You see a preview of exactly what will be saved first.

Will it send messages for me?

Never. It writes the handoff into the composer and stops. You review it and press Send.

Which tools are supported?

ChatGPT, Claude, Gemini and Perplexity at launch. Each provider is an isolated adapter, so if one site changes its markup only that provider degrades.

Can I turn storage or pasting off?

Yes, both are toggles in the popup's Privacy panel, and there's a one-click delete for all local data.

What does Founder Lifetime include?

Everything in Pro forever with no recurring charge, plus Founder Handoff mode and early access to new providers.

Stop re-explaining your own project.

Install it once. The next time you switch models, your context comes with you.

Watch it work again