Repository navigation
Add first-class Chat and Study modes with separate runtime contexts #33112
Description
What variant of Codex are you using?
Unified ChatGPT desktop app (Codex/App surface)
What feature would you like to see?
Add Chat and Study as first-class top-level modes alongside the existing Work and Code modes, with a separate runtime context for each mode rather than only different UI labels.
Chat mode
Chat should provide a lightweight, general-purpose conversation environment comparable to ChatGPT on the web. A new Chat thread should:
- not require or create a local workspace;
- not inject the current directory, repository metadata,
AGENTS.md, or other project instructions; - not load the Codex coding-agent prompt or assume that the user wants files edited, commands executed, tests run, or a task delivered;
- keep local filesystem, shell, Git, and coding tools disabled unless the user explicitly promotes the conversation to Work or Code;
- use the general ChatGPT conversation behavior and show regular ChatGPT conversation history.
This distinction needs to exist at the runtime/prompt level. A projectless Codex thread is not equivalent if it still receives Codex-specific instructions and treats the conversation as a coding task.
Study mode
Study should use a separate teaching-oriented initial prompt and interaction policy. It should optimize for helping the user learn rather than immediately completing the task. Expected behavior includes:
- asking about the learner's goal and current level;
- using guided explanations and Socratic questions;
- providing hints before complete solutions when appropriate;
- generating exercises, checking answers, and adapting to demonstrated understanding;
- supporting documents, code, mathematics, and other learning material without assuming a software-engineering workspace;
- allowing the user to explicitly switch to Work or Code when they want an artifact produced or a project modified.
Suggested information architecture
- Chat: lightweight conversation, no workspace or Codex prompt injection by default
- Study: tutoring and guided learning
- Work: general agentic work with files, apps, and tools
- Code: repository-aware software engineering
Threads should clearly display their active mode and permission/context boundary. Switching or promoting a thread between modes should be explicit so the user understands when workspace context and execution tools will be introduced.
Acceptance criteria
- The unified desktop app exposes Chat and Study as first-class modes.
- A Chat thread can be created without a generated workspace or local project context.
- Chat does not receive Codex-specific engineering instructions or repo-level instruction files by default.
- Study uses a documented, teaching-oriented behavior profile distinct from Chat, Work, and Code.
- The UI clearly communicates which mode, tools, permissions, and context sources are active.
- Users can explicitly promote a Chat or Study thread to Work or Code while preserving conversation context.
Additional information
The unified app currently presents Work and Code as its primary environments. General conversations can therefore end up categorized under a coding workspace and run with Codex-oriented context even when the user only wants to talk. This makes the product name and behavior feel inconsistent and adds unnecessary agentic assumptions to casual conversations.
Related issues:
- ChatGPT New APP Chat Section is Horrible and is the worst gpt feature I've seen so far. #32570 requests a first-class, full-size Chat interface in the unified app. This proposal additionally requires runtime and prompt isolation from Codex.
- Add “General Chat” mode + convert chat to project #12397 requested General Chat outside a project, but was closed for insufficient upvotes before the current unified-app context.
- learning mode #6657 requested a learning mode for the CLI, but was also closed for insufficient upvotes. This proposal targets a first-class Study environment in the unified desktop app.
The goal is not to reduce Work or Code. It is to make the unified application honest and predictable about which interaction model is active.
Activity
github-actions commentedon Jul 14, 2026
Potential duplicates detected. Please review them and close your issue if it is a duplicate.
Powered by Codex Action
Dohyeon2006 commentedon Sep 16, 2026
Cross-platform reproduction: Study Mode missing from the unified desktop app
I can reproduce the missing Study Mode across three desktop platforms using the same ChatGPT Pro account:
Studyor学习in the+menu returns No results / 无结果.Because the same behavior occurs on Windows 11 LTSC, Debian 13, and Fedora 44, this does not appear to be OS-specific. It looks more like the unified desktop surface does not expose Study Mode, or desktop is excluded by a feature flag.
There is also a documentation inconsistency:
Expected behavior
Either:
A screenshot shows the Chinese query
学习returning无结果. Exact desktop app build numbers can be supplied if maintainers need them.Yuimi-chaya commentedon Sep 16, 2026
One clarification on the intended end state: this request is not only about exposing the Study or Chat UI from ChatGPT Web in the desktop app. We ultimately want Study and Chat to be independently driven by the Codex harness itself.
In practical terms, both modes should be usable with a user-configured API base URL and API key, while retaining their own isolated prompts, context boundaries, and tool policies. They should be native capabilities of the Codex harness, rather than features that only exist when backed by ChatGPT Web.
Dohyeon2006 commentedon Sep 20, 2026
Implementation triage: reuse existing environment/provider support, add an explicit runtime-mode contract
Following the clarification that Chat and Study should be native harness capabilities, here is a source-based implementation breakdown. This is static analysis, not a desktop reproduction or an implemented/tested fix. Source snapshot:
bba48e5.Existing building blocks
ThreadStartParamsalready supportsbase_instructions,developer_instructions, provider selection, and experimentalenvironments. Its documentedenvironments: []semantics disable environment access for turns without an override. There is no dedicated Chat/Study interaction-mode field in this struct. Reusing the environment mechanism seems preferable to inventing a parallel workspace subsystem; an empty environment selection alone is not the complete mode contract.load_project_instructionscombines host-provided user instructions with discovered project instructions. Chat/Study isolation therefore needs to cover both host-supplied context and automatic discovery, not just removal of oneAGENTS.mdblock after assembly.ToolRoutermaintains model-visible specs and an executable registry, including deferred discovery and nested dispatch. A mode policy should constrain both advertisement/discovery and execution; hiding a button or telling the model not to use a tool is insufficient.ModelProviderInfoalready exposesbase_url,env_key, andrequires_openai_auth. This can be reused. ItsWireApicurrently acceptsresponsesand explicitly rejectschat: a Chat interaction mode must not be confused with Chat Completions protocol support. The initial compatibility target should be a Responses-compatible custom endpoint, not an unspecified promise to support every API provider.Suggested implementation split
ToolMode. Select a conversation/teaching prompt instead of layering it over the coding-agent prompt. Default to no attached execution environment or ambient project context. Enforce a capability allowlist in the runtime; preserve all applicable managed restrictions. Ordinary configuration or turn overrides must not silently restore local execution. Existing clients that omit the new field should retain existing behavior.Proposed acceptance tests
AGENTS.mdtext: assert no automatic workspace creation and no ambient project text/path in the assembled model request. Explicitly supplied learning material remains usable.Could maintainers confirm whether this harness-first scope fits the intended direction, with desktop/history integration tracked separately? The desktop UI omission and a feature-flag cause have not been established by this source review; no desktop build or runtime tests were run.
jeonghakhui-art commentedon Oct 20, 2026
Please preserve the quality of open-ended Chat, not only its UI
I support this request to make Chat and Study first-class modes alongside Work and Code. I would like to add a concern that goes beyond the interface and runtime separation: Chat should retain the ability to be a thoughtful, context-aware conversational partner, even when there is no task to complete.
I use ChatGPT both to get real work done and to explore ideas through everyday conversations. Some discussions begin with nothing more than curiosity and move between technology, economics, history, personal experiences, or seemingly unrelated topics. There may be no predetermined objective or deliverable.
Most of those conversations will not immediately produce anything tangible. But sometimes, a connection to something discussed days or weeks earlier leads to an idea that can eventually be tested or implemented using Work or Codex. That may happen once a week, once a month, or not at all for some users. A conversation should not have to generate a measurable outcome to be worthwhile.
A related concern: conversational continuity and understanding
In recent use, I have noticed more instances where ordinary Chat does not proactively consult relevant long-term or Project context. Instead, it may rely on the latest messages, guess what the user meant, or turn an exploratory remark into a goal-oriented response. Sometimes the relevant information can be recovered only after repeated requests to check earlier context.
I am describing the user-visible behavior, not claiming to know its internal cause. A related report is #48718, concerning ChatGPT Projects failing to proactively use relevant Project Sources.
For long-term users, having to repeatedly correct interpretations and direct the assistant to previously available context is a real regression in the experience of thinking together.
What I hope this proposal will preserve
I value Work and Codex and want their execution capabilities to improve. But it would be a serious product loss if better task execution came at the expense of thoughtful, open-ended conversation.
Please do not let ChatGPT become better at completing tasks by becoming worse at having meaningful conversations.