Ferry: one AI memory you own, carried across ChatGPT, Claude and Gemini on Walrus A developer built Ferry, a hackathon project for the Tatum x Walrus Total Recall event, that extracts durable facts from ChatGPT, Claude and Gemini data exports, stores them in a user-owned Walrus Memory account on Sui Mainnet, and carries them across the three assistants via a Chrome extension. Each fact carries a provenance header with type, source AI, confidence and supersession pointers, enabling receipts, conflict resolution and forgetting on a store that lacks those features natively. The project also includes a simulated provider blackout drill and a paid memory-sharing gate that charges 0.01 USDC per slice over HTTP 402. I use ChatGPT, Claude and Gemini every week. Each of them knows things about me: what I'm building, which stack I reach for, how I like answers written. None of them knows what the others know, and I don't own any of it. When I switch, I start over. Ferry is my fix. It takes the memory those apps hold about you, moves it into a store you own on Walrus Mainnet, and brings it back into whichever AI you open next. Every fact carries a receipt that shows where it came from. I built it in about 36 hours for Total Recall, the Tatum x Walrus hackathon. Walrus has been making this argument all week. Their Nov 5 article asked who actually owns the AI memory everyone shipped in October, and argued that memory you can't take with you is just storage rented from one vendor Walrus https://blog.walrus.xyz/memwal-long-term-memory-for-ai-agents/ . On Nov 8 they posted that a good assistant remembers what you said and a great one shows where it heard it Walrus https://blog.walrus.xyz/memwal-long-term-memory-for-ai-agents/ . On Nov 4, that agents need context that stays current, not outdated decisions Walrus https://blog.walrus.xyz/memwal-long-term-memory-for-ai-agents/ . We read those as a spec. Portable, with receipts, and current. Rescue. Drop your ChatGPT, Claude or Gemini export into the web app. The ZIP is parsed on your device in a Web Worker and never uploaded. Ferry keeps only what you typed, asks a model to pull out durable facts, and shows each one next to the exact quote it came from. You approve, edit or discard. Approved facts go to Walrus Memory. On my own export that was 312 facts. Carry. A Chrome extension watches the chat composer on chatgpt.com, claude.ai and gemini.google.com. When you tell one AI something durable, a small toast offers to save it. When you start typing in another AI, Ferry recalls what's relevant and shows a chip: "Ferry has 2 things Claude should know". You click Insert, and a clearly marked block goes at the top of your prompt. Ferry never inserts anything on its own. Stays current. When a new fact contradicts an old one, Ferry shows both side by side with their sources. Pick one, and Ferry writes the new fact to Walrus with a pointer to the old blob it supersedes. The old one stays in history and is never inserted again. Blackout Drill. Ferry Desk is a small chat with a model picker. Press Cut off, and the current provider goes dark. That part is simulated and labelled DEMO. The thread continues on another model, recalls the same memory from Walrus, and the counter says "0 facts lost". Your memory never lived with the provider, so there was nothing to lose. Share and Earn. You can publish a slice of your memory, say "food preferences", as a Share Card with a price. An agent that wants it calls Ferry Gate, gets HTTP 402, pays 0.01 USDC on Sui to your address, and gets only that slice. Walrus Memory is the store. Every fact is a memory in your own MemWalAccount on Sui Mainnet, written through the hosted relayer with a delegate key that lives in the extension. Walrus Memory stores plain text with no tags, so we append one header line to every memory: I am allergic to cashews. ⟦ferry:v1 t=constraint s=chatgpt c=