What Codex Is Missing: It’s the Harness, Not the Model

Resolved 💬 2 comments Opened Apr 22, 2026 by eventanilha82 Closed Apr 22, 2026

What variant of Codex are you using?

App, IDE Extension

What feature would you like to see?

Hi Codex team,

First of all, great work — Codex is already extremely strong at the model level. In my experience using multiple systems side by side, the gap today is not the model capability, but the harness around it.

I wanted to share some structured feedback that might be useful for future improvements.

Context

In practice, I use Codex alongside other coding agents (e.g., Claude Code). From a pure model capability perspective, they feel very close. On difficult tasks, when one struggles, switching to the other usually resolves the problem.

Head-to-head, both are strong. The difference in day-to-day usage comes from the harness, not the model.

1. Planning and task visibility

One of the biggest usability improvements would be:

  • Breaking complex tasks into explicit subtasks
  • Maintaining a visible, persistent task list during execution
  • Ensuring all items are completed before signaling "done"

This has a big impact on trust. When a system exposes its plan and progress clearly, it's much easier to verify completeness without repeatedly prompting for missed steps.

Concrete example from my workflow:

With other systems, when they say “done,” I can actually verify that every subtask was completed because the list is visible and tracked. This removes the need to double-check or ask follow-up questions like “what about that other item?”

This significantly improves confidence and reduces interaction overhead.

2. Parallel task execution / interruption handling

Another key area is how the system handles interruptions:

  • If a task is running and the user asks something new, ideally:
  • The current task continues when possible
  • The new task starts in parallel
  • If interruption is required, the system should be able to reliably resume previous work from where it left off

Right now, the workflow tends to be more serial:

  • Interrupting a task often cancels it
  • Resuming requires manual re-instruction

Concrete example from my workflow:

When I interrupt Codex to ask something else, the current task is usually stopped. To continue, I need to manually guide it back to the previous state.

In contrast, in systems that support parallel execution, I can:

  • Start a new request
  • Keep previous tasks running
  • Manage multiple threads of work simultaneously

This allows a much more fluid workflow, where I can “open new fronts” without losing progress on existing ones.

With Codex, I tend to adapt my behavior:

  • Smaller, more focused prompts
  • One task at a time
  • Waiting for completion before moving on

It works well, but it’s a more serial and less fluid interaction model.

Why this matters

From a user perspective, these two aspects (planning + parallelism) significantly affect:

  • Trust in completion
  • Ability to stay in flow
  • Overall productivity

In my opinion, Codex is already very close to being best-in-class. Improving the harness in these areas could meaningfully close the remaining gap.

Final note

I understand from the contribution guidelines that core changes are internal, so I’m sharing this as product feedback rather than a code proposal.

Happy to expand on any of these points if useful.

Thanks again for the great work.

Additional information

_No response_

View original on GitHub ↗

This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗