Tabbed interface for parallel chat sessions in Codex extension
What variant of Codex are you using?
IDE Extension (Codex/VS Code)
What feature would you like to see?
I would like a tabbed interface for chat sessions within the Codex extension for Cursor and VS Code.
Currently, switching between chats requires multiple steps: opening the chat list, locating the desired session, and selecting it. In practice, this usually means three clicks plus visually scanning or searching through the list. When working with multiple parallel sessions within the same project, this adds noticeable friction and makes it difficult to maintain flow.
A tabbed interface, similar to the built-in Agents UI in Cursor, would allow active chat sessions to remain visible and instantly accessible. Being able to pin, reorder, or quickly switch between open chats would significantly improve multi-stream workflows, especially during complex refactors, feature work, or parallel experimentation.
Additional information
This becomes particularly important when:
- Running separate chats for different concerns in the same repository, such as one for architecture planning, one for implementation, and one for refactoring.
- Comparing alternative approaches side by side.
- Keeping a long-running context-heavy session open while using short-lived task-specific chats.
Even a minimal implementation, where active chats appear as tabs across the top of the panel, would reduce cognitive load and eliminate repeated navigation overhead. Optional enhancements such as keyboard shortcuts for cycling between tabs or the ability to group chats by project would further improve usability.
The core issue is not discoverability but friction. Reducing the number of clicks and eliminating the need to search through the chat list would make Codex far more usable for sustained, professional workflows.
18 Comments
I came here just to find this request. 100% this is needed. In a multitasking world I should not need to open multiple VS code windows to have separate codex sessions. I am spending more and more of my day with codex. Either i have to launch another session to do small one-off type actions or I do them in already context heavy windows which needlessly adds to the context.
Add this please. Currently Claude Code VSCode extension is a ton better than Codex, while Codex at the same time is a better tool. Essentially - look how Claude Code extension is done, you can rename sessions, have multiple tabs. Lots of this could be done the same way for Codex.
add this please!
+1
Indeed, Task switching is horrible today, also can't rename the chat/Task
add this and I will cancel my cc subscription imediately!
+1
+1
+1 please fix this, codex is terrible in VScode for workflow
I found this issue by asking codex how to use a tabbed interface instead of the chat list, and it pointed me here.
This absolutely needs fixing, I use both Claude and Codex, and have been doing more and more with Codex, but it is so much easier to have multiple tasks going with Claude.
I built a VS Code-compatible extension that adds workspace-scoped quick tabs for existing Codex chats across the top of the Codex panel.
It helps reduce repeated chat-list navigation:
https://marketplace.visualstudio.com/items?itemName=nad3r.agents-rtl
<img width="773" height="113" alt="Image" src="https://github.com/user-attachments/assets/7475257d-c1a1-487b-ab70-5f55a1f80158" />
One of the best things about Cloude Code is its UI. I hope this will be incorporated into the Codex as well.
I found a practical workaround that can be automated by asking a local Codex agent to patch the installed VS Code extension.
This is not a replacement for native support, but it shows that the extension already has most of the required machinery. Existing local conversations can be opened in the VS Code editor area by dispatching the internal webview message
navigate-in-new-editor-tabwith a route like/local/<conversationId>.Below is a prompt that another Codex instance can run locally to create a side-by-side patched extension:
````text
You are running locally on my machine. Patch my installed OpenAI Codex VS Code extension by creating a separate local copy called MultiCodex.
Goal:
Create a second VS Code extension that runs next to the official Codex extension and adds a right-click "Open as tab" action for existing local Codex conversations.
Do not modify the official Codex extension directory.
Expected behavior:
openai.chatgptcontinues to work unchanged.local.multicodex.Open as tab.Open as tabopens that conversation as a normal VS Code editor tab.Open as tabto the top-right "new chat" button.Technical details:
Common local path:
~/.vscode/extensions/openai.chatgpt-*-linux-x64Common VS Code Remote SSH path:
~/.vscode-server/extensions/openai.chatgpt-*-linux-x64~/.vscode/extensions/local.multicodex-<version>-linux-x64package.jsonin the copied extension:nametomulticodexpublishertolocaldisplayNametoMultiCodex__metadata.idchatgpt.*->multicodex.*codexViewContainer->multicodexViewContainercodexSecondaryViewContainer->multicodexSecondaryViewContainerenabledApiProposalscontributes.chatSessionscontributes.configurationcontributes.languagescontributes.grammarscontributes.menus["chatSessions/newSession"]openai-codex->multicodex-codexextensions.getExtension("openai.chatgpt")->extensions.getExtension("local.multicodex")chatgpt.*command/context names ->multicodex.*The filename is content-hashed, usually something like:
webview/assets/use-navigate-to-local-conversation-*.jsKeep the original left-click behavior. Do not force left-click to open a tab.
The filename is usually something like:
webview/assets/local-conversation-thread-*.jsAdd a right-click context menu item to local conversation rows.
The menu item should be:
Open as tabIts action should dispatch:
``
js/local/${conversationId}vscodeApi.dispatchMessage("navigate-in-new-editor-tab", {
path:
,
``});
``
js
``{
id: "codex.localTaskRow.openAsTab",
defaultMessage: "Open as tab",
description: "Context menu item that opens a local thread in an editor tab"
}
Search for
actionId:\new-chat\`` in the webview assets.Add a right-click context menu item:
Open as tabIts action should dispatch:
``
js
``vscodeApi.dispatchMessage("open-vscode-command", {
command: "multicodex.newCodexPanel",
});
Important: if the context menu does not appear, wrap the custom button component in a real DOM element such as a
span, because some custom React button components may not forwardonContextMenu.Local:
~/.vscode/extensions/extensions.jsonRemote SSH:
~/.vscode-server/extensions/extensions.jsonAdd an entry for:
local.multicodexlinux-x64``
bash
``code --list-extensions --show-versions | grep -E 'openai.chatgpt|local.multicodex'
navigate-in-new-editor-tabOpen as tab/local/${conversationId}````
This gives a usable interim solution: the official Codex extension stays untouched, while a local side-by-side copy exposes "Open as tab" for existing sessions. Native support would still be much better, ideally as an official command and context-menu action.
Yes, please!
another big yes please, lots of good ideas in this thread
Yaaas!
I was almost thinking being able to talk to and screenshare with the voice
ai within the codex
On Tue, Jun 30, 2026 at 6:36 AM ciuchka2222 @.***>
wrote:
+1
Please enable renaming sessions and multiple tabs for Codex VS Code extension. Currently we can neither rename a session nor open multiple tabs at the same time, which is extremely inefficient :(