Codex CLI: Realtime Voice Sessions Now Default to WebRTC v2

Codex

Codex CLI 0.119.0 upgrades realtime voice sessions to the v2 WebRTC path by default, bringing configurable transport, voice selection, native TUI media support, and full app-server coverage into a unified and more reliable experience. The update also adds Warp OSC 9 notification support and faster TUI startup via async rate limit fetching.

Key Takeaways

  • WebRTC v2 is now the default realtime voice transport in Codex CLI, eliminating the need for manual configuration and delivering a more reliable audio experience.
  • Voice selection is now available natively in the TUI, letting users switch voices mid-session without external configuration changes or restarting the session.
  • Warp OSC 9 notifications let Codex alert developers to task completions and approval prompts even when the terminal is in the background, improving async workflow support.
  • Async rate limit fetching removes the startup delay caused by blocking on rate limit data, making the TUI appear and become interactive immediately.
  • /resume now accepts names in addition to IDs, reducing friction when returning to previously named sessions without needing to look up numeric thread identifiers.
  • Ctrl+O provides a fast in-TUI shortcut to copy the agent's last response to the clipboard, a small but frequently needed QoL improvement for developers building on Codex output.

Realtime Voice Now Defaults to WebRTC v2

Codex CLI 0.119.0 promotes the v2 WebRTC realtime voice path from opt-in to the default transport for all realtime sessions. Previously, users had to explicitly configure the newer transport; with this release, WebRTC v2 becomes the standard experience, bringing improved reliability, lower latency, and a more unified implementation across CLI and app-server environments.

Configurable Transport and Voice Selection

The update introduces granular control over the realtime transport layer. Developers can now select the WebRTC transport version explicitly via configuration, and voice selection is now supported natively in the TUI β€” users can switch voices without leaving the terminal interface. This brings the CLI experience on par with what the app-server TUI already offered, removing a previous parity gap.

Native TUI Media Support

Native media handling is now available directly inside the TUI for realtime sessions. This means audio I/O for voice sessions is managed within the TUI process itself rather than relying on external bridges, resulting in more stable audio streams and fewer edge cases during long sessions.

Warp OSC 9 Notification Support

Codex CLI 0.119.0 adds support for Warp OSC 9 notifications β€” a terminal notification protocol used by the Warp terminal. When running inside Warp, Codex can now emit system-level notifications at key moments (such as task completion or approval prompts), letting developers stay aware of agent progress without keeping the terminal in focus.

Faster TUI Startup via Async Rate Limit Fetching

TUI startup time improves in this release through async fetching of rate limit data. Previously, the TUI would wait for rate limit information before rendering the initial UI, introducing a noticeable delay on slower connections or after model switches. The fetch is now non-blocking, so the TUI appears immediately and rate limit data populates in the background.

Additional Quality-of-Life Improvements

  • Ctrl+O to copy agent response: A new keyboard shortcut lets users copy the most recent agent response to the clipboard without leaving the TUI.
  • /resume by ID or name: The /resume command now accepts either a thread ID or a human-readable thread name, making it easier to resume sessions without looking up numeric IDs.
  • Bug fixes: Several issues from the 0.119.0-alpha series were resolved, including TUI state regressions, WebRTC connection edge cases, and crate refactors that improve build times for contributors.