Founding 500: $29 a month, locked for life. 417 machines left.
Tweety Bird
Install

Codex already knows what Claude decided.

One memory under both agents, on your Mac. What Claude decided at 11 AM is what Codex knows at 2 PM. What either of them learned last Thursday is still there Monday. It survives compaction, survives the cap, survives switching machines, survives switching labs. And it proves itself in your first ten minutes or you were never charged.

One command. Card is not charged until it proves it remembers. Reply "goldfish" for a full refund, any time in 60 days.

Groundhog Day, with the most important tool you own.

Every session starts the same way. You re-explain the monorepo. You re-state the conventions. You re-identify the bug from yesterday. Auto-compact fires somewhere around 160K and quietly deletes the constraint from message 20. You catch it in the diff twenty minutes later. Claude hits the 5-hour window at 3:30, you move the work to Codex, and Codex has never heard of the thing you spent the whole morning on. So you type out the Stripe decision again. Third time this month. Codex flags it as a smell anyway.

Fifty to seventy-five percent of every session, spent re-learning what it already knew. You are the RAM.

"It's a goldfish."
"The user ends up serving as the continuity layer between sessions, which defeats the purpose of an AI coding assistant."
"Before compaction, Codex reported progress around 97%. After context was automatically compacted, Codex reported progress around 42%."

Why neither lab will ever ship this.

Anthropic shipped memory. It is machine-local and Claude-only.

OpenAI shipped memory. It is off by default, tied to a single codex_home, and Codex-only.

"Codex CLI cannot see Claude Code's context, and vice versa. They're built by different companies, store their working state separately, and have no channel between them."

That is not a bug on a roadmap. Anthropic is never going to teach Claude to remember what Codex did. OpenAI is never going to teach Codex to take notes for Claude. The most valuable memory in your entire workflow is the one that crosses the vendor line, and there is a structural reason nobody at either company is positioned to build it. Vendor lock-in, dressed as memory.

You run two labs because two labs beats one. You should not have to be the cable between them.

Not a file. Not a summary. Not off by default.

Tweety Bird hooks the lifecycle of both Claude Code and Codex. Every turn, on both sides, it sees what was asked, what was decided, and what was rejected, and it writes the parts worth keeping. Every turn, before either agent answers, it reads back the parts that are relevant right now. Deterministically. Not when the agent remembers to check. Not when a session goes idle and a 5,000-token summary gets extracted. Every turn.

Because it happens on the hooks, it does not matter which agent is working, which machine it is on, which plan you pay for, or whether the thread came from your phone or your terminal. The memory sits beside both agents, not inside either one. When Codex ships a new CLI, the memory does not notice.

And because the memory lives outside the context window, the context window can do whatever it wants to it. Nothing.

Under the hood it is MemoryRouter, which is in production and is the reason this is not another SQLite file of notes nobody queries.

What it remembers.

Remembers

  • Decisions, with the why. "Keep Stripe customer IDs denormalized on the org row because the join was killing the dashboard."
  • Rejected approaches. The first thing compaction destroys and the most expensive thing to rediscover.
  • Conventions. The ones in your CLAUDE.md, and the ones you said out loud once and expected to stick.
  • Promises the agent made. "I'll leave the pg pin alone."
  • What the other agent did. Claude wrote the migration; Codex knows that when it reviews it.

Does not

  • Your source. Ever.
  • Your env vars, your cookies, your tokens, your uncommitted state.
  • Anything you delete. One command exports all of it as markdown. One command deletes all of it.

Memory entries are encrypted at rest and keyed to you. Team plan can pin memory to your own storage.

Security →

Four things it survives.

Compaction.

Auto-compact fires at 160K and summarizes what is in the window. The "why" was never in the window. 97 percent stays 97 percent.

The 5-hour cap.

Claude hits the window at 3:30. "codex, take it from here." Codex takes it, mid-thought. The cap is a handoff now, not a reset.

Switching machines.

MacBook in the bag, mini on the shelf. Same memory on both. "How's the migration" gets the same answer no matter which box is doing the work.

Switching labs.

Ask Codex to review what Claude wrote. It opens the PR already knowing the Thursday decision. It does not flag it. You did not type it a third time.

It proves itself in ten minutes or you were never charged.

You believe memory has to prove itself in the first session or it is a note pile. So the install makes you find out.

  1. Tell Claude Code one real decision about your repo. Something you have actually re-explained before.

  2. Open Codex. Ask it about that decision.

  3. If Codex knows, you are in. If Codex does not know, you close the terminal and you were never charged.

Your card is authorized at signup and captured only after the proof lands. Not "money back." Never charged.

What happens to your 400-line CLAUDE.md.

Bring it. Bring the AGENTS.md and the DECISIONS.md you forget to update. Tweety Bird reads them on install and both agents carry what is in them from then on.

Then watch it shrink. Most people cut theirs to under 100 lines within a week, because the conventions live in memory now instead of a file that gets ignored past line 200. Keep the file for the things a new human needs. Let the memory carry the things the agents need.

Memory you can buy today, and where it stops.

You wantWhat existsWhere it stops
Memory for ClaudeAuto memory, claude-mem, Supermemory pluginMachine-local, Claude-only, or crashy and token-hungry
Memory for CodexCodex MemoriesOff by default, one codex_home, Codex-only, not in the EEA or UK at launch
Memory across bothMem0, Basic Memory, Supermemory via MCPWire into each tool yourself, metered retrievals, no phone, no schedule
One memory under both agents, written on every turn, on your MacTweety BirdIncluded in $29 a month
See the whole table →

Questions about memory.

Then what does the memory store, and where?

Decisions and the why behind them. Rejected approaches. Conventions. Promises the agent made. Not your source. Memory entries are encrypted at rest and keyed to you. One command exports all of it as markdown. One command deletes all of it. Team plan can pin memory to your own storage.

Will it eat my tokens like claude-mem did?

The opposite. Re-explaining is where your tokens go: 94.8 percent of heavy-user tokens are cache reads, roughly 406 tokens read for every one written. Every decision Tweety Bird carries forward is 50 files you do not re-read at 9:30 AM. Recall is small and targeted, not a dump of everything it knows into every prompt.

Does it survive compaction?

Yes, because it was never in the context window. Auto-compact fires at 160K and summarizes what is in the window. The "why," the constraint from message 20, the rejected approach, all live in memory and get recalled when they are relevant again.

I only use Claude Code. Or only Codex. Is it still worth it?

Yes. Memory that survives compaction and machines, plus a phone thread, files back, browser hands, and schedules, is already the product for one agent. The second agent is free when you want it. Most people who install for one end up running both, because the 5-hour cap stops being a wall once the other agent can pick up mid-thought.

How is this different from Supermemory or Mem0?

Those are memory stores you wire into each tool yourself, hosted in someone else's cloud, with retrieval limits on the thing whose whole job is retrieval. No phone. No schedule. No hands. Tweety Bird's memory is one part of one install, written and read automatically on both agents, with a phone thread and a scheduler that use it.

What if it forgets?

Reply to any email with the word "goldfish." Full refund, 60 days, no form, no call. If it forgot something it should have remembered, we also want the screenshot, because that is a bug and founders' bugs ship first.

Stop re-explaining Thursday.

One command. Five minutes. Tell Claude one decision, ask Codex, and watch it answer. Your card is not touched until it does.

Install in one command

$29 a month, locked for life for the first 500 machines. 417 left. Reply "goldfish" for a full refund, any time in 60 days.

Your laptop closes at 6. Your agents don't.