Skip to content
AI Primer
release

Codex 0.120 adds per-project memory extensions and Realtime V2 streaming

Codex 0.120 introduced per-project memory extension files and Realtime V2 progress streaming for background agents. Separate app findings also showed an unreleased Scratchpad view that can start parallel Codex chats from a task list, which may change how teams queue work.

4 min read
Codex 0.120 adds per-project memory extensions and Realtime V2 streaming
Codex 0.120 adds per-project memory extensions and Realtime V2 streaming

TL;DR

You can read the full 0.120.0 changelog or the matching GitHub release notes, compare that with OpenAI's customization model, and then jump to TestingCatalog's report for the unreleased app pieces. The oddest reveal is that the public release is mostly CLI plumbing, while the leaked app UI already shows automations, task lists, and cross-thread routing.

Memory extensions

The new memories_extensions/<project>/instructions.md file is a second control plane for Codex. According to Kern's example, it tells the memory consolidation agent what patterns to promote, what to ignore, how project-local the memory should stay, and which recurring workflows count as durable knowledge.

That makes it different from AGENTS.md, which OpenAI's customization docs describe as durable project guidance that applies before the agent starts work. Kern frames the split cleanly: AGENTS.md is for rules Codex should obey immediately in every session, while the memory extension file is for rules about what it should learn from repeated past work.

The screenshot attached to that post also shows the granularity OpenAI is aiming for:

  • identify which rollouts belong to a project
  • promote stable architecture and workflow patterns
  • keep one-off details out of memory
  • shape the tags and output format of generated memory artifacts

Realtime V2

The official changelog and GitHub release make 0.120 look like a quality-of-life release for people already living in Codex. The headline change is Realtime V2 streaming background agent progress before the job finishes, plus queued follow-up responses that wait until the active run completes.

The rest of the release is a tight batch of operator-facing fixes:

  • easier-to-scan hook activity in the TUI
  • renamed thread titles in custom status lines
  • more precise typed tool results via MCP outputSchema
  • a new SessionStart distinction for /clear
  • sandbox fixes for Windows and symlinked writable roots

Scratchpad

The unreleased piece is Scratchpad. TestingCatalog's video shows a TODO list spawning three Codex chats in parallel, then collecting them into a dedicated Scratchpad view.

TestingCatalog's article says the feature is meant to support a broader Codex app where users can trigger a wider range of tasks from one place. That lines up with the UI in the clip, which treats parallel task execution as a first-class workflow instead of a hack built from separate threads.

Automations and app context

The app evidence points in the same direction. In chetaslua's screenshot, a Codex chat can schedule an every-30-minute automation called "The Next-Move Scout," suggesting a persistent agent loop rather than a one-shot prompt.

A second post from the same account adds more scaffolding around that idea. The screenshot text describes exactly three fresh suggestions, each carrying a title, description, prompt, threadAction, and appIds, plus logic for deciding whether work belongs in a new thread or an existing one.

Other sightings fill in the desktop surface. dkundel's demo shows the macOS plugin building a menubar app from one prompt, and a later post notes that the Codex app already exposes PR status, CI checks, comments, merge state, and review state inside the client.

🧾 More sources

Automations and app context2 tweets
Additional app-level findings that show automations, routing, plugins, and PR awareness.