Skip to content

macOS VoiceOver regression in 0.154.0: repeated output fragments; disabling animations restores usability #44728

Description

@Deon588

What version of Codex CLI is running?

codex-cli 0.154.0

What subscription do you have?

ChatGPT Pro ($200)

Which model were you using?

GPT 6 Astra

What platform is your computer?

Mac OS Darwin 25.6.0 arm64 arm

What terminal emulator and version are you using (if applicable)?

Tested on Mac OS Terminal and iTerm 2

Codex doctor report

What issue are you seeing?

This is an accessibility regression affecting macOS VoiceOver after updating Codex CLI from 0.153.4 to 0.154.0.

Before the update, Codex CLI was usable with VoiceOver in my normal workflow. After updating, VoiceOver began continually announcing fragments of terminal output, making interactive use effectively unusable.

The repeated fragment announcements interfere with reading meaningful output and using Codex normally. I rely on VoiceOver for software development, so this is a functional accessibility blocker, not a cosmetic issue.

I confirmed that disabling terminal animations alone restores usability on the updated version:

codex -c tui.animations=false

I initially tested with both tui.animations=false and tui.whimsy=false. I then removed the whimsy override, leaving only tui.animations=false, and VoiceOver continued to work correctly.

Therefore, explicitly disabling tui.whimsy is not required for the workaround in my environment.

What steps can reproduce the bug?

  1. Enable macOS VoiceOver.
  2. Launch Codex CLI 0.154.0 in the terminal application listed above, with animations enabled.
  3. Use an interactive Codex session and ask it to perform a task that produces output.
  4. Attempt to read and navigate the terminal output with VoiceOver.
  5. Observe that VoiceOver repeatedly announces fragments of output, making normal use effectively unusable.

Workaround comparison:

  1. Exit Codex and relaunch it in the same terminal using:
    codex -c tui.animations=false
  2. Keep the same model and otherwise use the same workflow.
  3. Observe that VoiceOver usability is restored.

Confirmed configuration tests:

  • After the update, without the workaround: repeated output-fragment announcements make Codex effectively unusable.
  • With tui.animations=false and tui.whimsy=false: usability is restored.
  • After removing the tui.whimsy=false override and keeping only tui.animations=false: usability remains restored.

The workflow was usable before the update. I have not performed a rollback comparison.

What is the expected behavior?

Codex CLI should remain usable with macOS VoiceOver after an update.

Visual animations and decorative redraws should not cause repeated announcements of output fragments that interrupt meaningful content or prevent normal screen-reader navigation.

Users should be able to read and review terminal output while Codex is working, without having to mute VoiceOver or wait for all activity to stop.

The existing tui.animations=false setting provides a working mitigation in my environment, but users should not unexpectedly lose access to their development tool after an update and have to discover this workaround themselves.

Please validate the fix with VoiceOver enabled, including reading and navigating output during an active Codex session.

Additional information

Minimal confirmed workaround

Launch Codex with:

codex -c tui.animations=false

For a persistent user-level setting, add or update the existing [tui] section in ~/.codex/config.toml:

[tui]
animations = false

An explicit whimsy = false setting is not required. I tested removing that override while keeping animations = false, and VoiceOver continued to work correctly.

Investigation scope

The configuration comparison points toward animation-related terminal updates, but it does not identify the specific animation, rendering path, or code change responsible.

Please investigate animation-driven redraws and their interaction with macOS VoiceOver between the previously usable and affected versions. I am not asserting that Astra's sparkle effect is the cause.

This report concerns a regression with a confirmed workaround, rather than only a general request for a screen-reader-friendly interface.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    CLIIssues related to the Codex CLITUIIssues related to the terminal user interface: text input, menus and dialogs, and terminal displaybugSomething isn't working

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions