Skip to content

Unified ChatGPT Work/Codex desktop UI makes the active execution mode unclear #33475

Open

Description

@madgiraffe1

What variant of Codex are you using?

Unified ChatGPT desktop app / Codex desktop app, observed on macOS in the current unified Work/Codex interface.

What issue are you seeing?

The new unified desktop interface makes it difficult to tell whether the current conversation is actually running as ChatGPT Work, ordinary Chat, or a Codex task with local project context.

In the sidebar, the product area can show ChatGPT Work, which naturally suggests that the user has switched into a Work-style task environment. However, the currently opened thread can still behave as a Codex task because it retains a local project binding and Codex execution context. From the user's perspective, the UI label and the actual runtime behavior do not clearly match.

This creates confusion around important safety and workflow questions:

  • Can this assistant access local project files?
  • Can it run commands or tests?
  • Is it operating as a general Work assistant or as a repository-aware coding agent?
  • Did switching the top-level area change only the navigation surface, or did it change the thread's actual execution mode?
  • Is a projectless Codex chat equivalent to ChatGPT Work, or are there still Codex-specific defaults and assumptions?

The current design makes the Work/Codex distinction feel ambiguous. The UI looks unified, but users still need to understand which capability boundary is active for the current thread. That boundary is not visible enough.

What steps can reproduce the issue?

  1. Open the new unified ChatGPT desktop app.
  2. Navigate to the ChatGPT Work area in the left sidebar.
  3. Open or continue a thread that was created from, or still carries, Codex/local-project context.
  4. Ask the assistant what mode the current conversation is in.
  5. Observe that the visible UI may indicate ChatGPT Work, while the assistant/runtime still identifies the task as Codex because local project context and Codex engineering instructions are active.

What is the expected behavior?

The app should make the current execution mode and context boundary explicit, not just the top-level navigation area.

Possible improvements:

  • Show a persistent badge such as Chat, Work, Codex, or Codex: local project attached in the thread header.
  • Clearly distinguish between switching the product area and changing the actual thread runtime/context.
  • Warn or explain when opening a Codex-context thread from inside the Work interface.
  • Make project binding visible: No project attached vs Project attached: <name/path>.
  • Use stronger visual separation, separate windows, or clearly separated task containers for Work vs Codex if they have different runtime semantics.
  • Provide an explicit promote/switch action when a user wants to turn a general Work/Chat conversation into a Codex task with local execution tools.

Why this matters

This is not only a cosmetic issue. The mode boundary affects user trust and safety. Users need to know when the assistant is merely chatting or researching versus when it has access to local files, repository instructions, shell tools, tests, and coding-agent behavior.

In the current unified UI, the user can reasonably believe they are in ChatGPT Work while the thread still carries Codex behavior. That mismatch costs time and makes the product feel internally inconsistent.

Related issues

Related to #33112, which requests first-class Chat and Study modes with separate runtime contexts. This issue is narrower: the current Work/Codex UI should clearly expose the active execution mode and project attachment state for each thread.

Additional information

This confusion happened while trying to understand the new ChatGPT Work vs Codex desktop experience. The user had to ask the assistant why the UI showed ChatGPT Work while the assistant still identified the active task as Codex.

If this is an intentional product model where navigation area and execution mode are separate, the UI should explain that distinction directly. If it is not intentional, Work/Codex switching should create a more obvious mode transition so users can reason about the current task safely.

This caused avoidable confusion and usage friction for a paying user. If account-level goodwill credit or usage adjustment is available for users affected by this rollout confusion, please route that request to the appropriate support path.

Activity

  1. github-actions commented on Jul 16, 2026

    @github-actions
    Contributor

    Potential duplicates detected. Please review them and close your issue if it is a duplicate.

    Powered by Codex Action

  2. Jajanoce commented on Sep 27, 2026

    @Jajanoce

    I’m seeing the same behavior on Windows. I create the chat from the Codex view, but when I return to ChatGPT the same conversation appears under the project and the hover tooltip labels it as Work. This makes it impossible to reliably tell whether the conversation is Codex or Work

  3. kinglbworld commented on Oct 19, 2026

    @kinglbworld

    I can reproduce this confusion in the Windows unified ChatGPT/Codex desktop app, and I think the most important issue is execution-agent identity and continuity, not just the sidebar labels.

    Reproduction

    1. Open an existing Codex coding task attached to a local software project. The conversation has been used to develop and modify code.
    2. The top-left selector says Codex, and the composer says “Work with Codex.”
    3. Without leaving the task, switch the top-left selector to ChatGPT.
    4. The same project, conversation, messages, and work results remain visible, but the composer now says “Work with ChatGPT.”
    5. Switching back to Codex changes the composer label again.

    The unanswered question

    If I now send another coding instruction in that same conversation, which agent actually executes it: Codex or ChatGPT Work?

    Does changing the global product/view selector:

    • Only change navigation and UI labels?
    • Change the execution agent, toolchain, available permissions, working directory, or context for the existing task?
    • Cause the next turn to run through a different backend, even though the conversation is the same?

    As a user, I cannot tell. The model name being the same in both views does not answer this.

    Expected behavior / request

    1. An existing Codex task should keep its Codex execution environment when the user temporarily switches the global UI to ChatGPT. Navigating between views must not silently change the agent responsible for an ongoing development task.
    2. If switching an existing task between Codex and Work is supported, make it an explicit, per-task action with confirmation, not an implicit side effect of a global UI switch.
    3. Show the actual active execution agent for the current conversation (not just the currently selected navigation view), plus its project binding and available tool access.
    4. When reopening a Codex thread from another view, either restore the Codex view or clearly indicate that the current thread still runs as Codex.
    5. Please document the actual routing semantics: after switching the top-left selector while the same thread stays open, which agent handles the next message, and can its tools/permissions/context change?

    I am not claiming that the backend has definitely switched; the observed bug is that the UI provides contradictory signals and makes it impossible for a user to verify whether it has.

    This is a developer workflow trust issue, not a minor wording preference. People frequently switch to general ChatGPT for unrelated questions while keeping a long-running Codex project open. They should not have to worry that returning to their existing development thread could silently alter the executor.

    Related: #40581 (Codex threads visible in ChatGPT view), #33079 (conversation-level execution-mode identity).

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

    appIssues related to the Codex desktop appenhancementNew feature or request

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions