Skip to content

Customizable live activity indicator details in the CLI TUI #35480

Description

@ecgang

What variant of Codex are you using?

CLI / TUI, currently 0.145.0 on macOS.

What feature would you like to see?

An opt-in extension point for the live activity indicator row shown while a turn is running. This is separate from the persistent footer configured by /statusline.

This would give users and ecosystem integrations a small surface for timely workflow context while the agent is active, for example:

✦ reviewing changes · task: PROJ-123
  Tip: CI passed · 3 files changed · view details

The content disappears when the turn finishes, so it does not occupy permanent footer space. Potential uses include task context, build or test state, repository guidance, extension progress, and short workflow hints.

A safe contract could keep the Codex-owned semantic state intact and expose only an ambient detail/tip below it:

  • Never replace meaningful states such as approvals, permission review, retries, errors, MCP startup, or subagent waits.
  • Show custom content only during ordinary Working / Thinking.
  • Accept static configured tips and/or a user-level command provider.
  • Run providers asynchronously with a short timeout, cached last-good output, output length/control-character sanitization, and fail-silent behavior.
  • Do not allow project-local configuration to register a command.
  • Keep animation and accessibility behavior under Codex control.

I am deliberately not prescribing the final TOML shape before maintainer feedback.

Additional information

I searched the issue and PR history before filing:

This request targets a different existing TUI surface: StatusIndicatorWidget, which already supports a Codex-owned header plus detail rows. The narrow design above would avoid overloading the persistent status line and would prevent custom text from hiding operational or safety-critical state.

Is this best tracked as a distinct enhancement, or should it be folded into #17827? If the team wants an external implementation, I am happy to coordinate with the existing contributors and wait for an explicit invitation before opening a PR, per the repository contribution policy.

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 displayenhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions