Repository navigation
[Feature]:Split-view / pop-out support for viewing multiple chats simultaneously #6746
Replies: 14 comments 1 reply
|
Strong +1 from us. We regularly run several agent threads in parallel—for planning, implementation, and review—and the current sidebar-only switching adds a lot of context-switching overhead. A simple two-pane split view or “pop out thread” action would already make a meaningful difference; a full grid can come later. |
|
This existing request matches my workflow. One important requirement: split view should not be limited to passively viewing multiple chats. Each pane should remain fully interactive at the same time, so I can send messages, follow streaming output, handle approvals, and work across threads independently, including threads from different projects or environments. The active pane should be visually clear, but background panes should continue updating without being suspended. |
|
been poking at this because I bounce between two threads all day and the sidebar round trip kills the flow. good news: the thing that actually breaks is shape I'd try: extra panes live in search params ( is this something you'd actually want? I'm building it for myself either way, just not going to drop an XL PR nobody asked for. |
|
100% agree. Split view is basically my most used feature. |
|
+1 from me. I'm using the Claude Code extension in VS Code and regularly run 3-4 sessions side by side. |
|
This gist is a demonstration of how this feature could be built or customized with the Qt/QML branch. It is an example to try and adapt, not a complete implementation of the discussion request or a feature shipped in upstream T3 Code. Here's an opt-in Qt-shell split-view example with independently navigable panes, a resizable divider, Close right pane, and pop-out. Pairing is shared; each view has its own draft and panel state. Open the second pane after the first finishes pairing. Pop-out creates another window without removing the pane. This example has two panes; it doesn't add drag-to-detach or restore the layout after restart. Two panes on workspace 5 showing different demo threads and different unsent drafts. Pairing and server state remain shared. Code and checks assisted by Codex. |
|
Sorry for the lack of context this is showing how using this technique in the linked discussion would help with your issue #10708 |
|
I've been working on a local fork with VS Code/Cursor-style chat splits: drag sessions around, resize them, and keep several interactive chats visible. It's off by default and enabled in settings. My main use case is reviewing several PRs and getting them ready to merge. I might have two independent reviews running, a second opinion on one change, and another session fixing review findings or resolving a merge conflict in a separate worktree. Keeping those conversations visible makes it easier to compare findings and ask follow-up questions without constantly switching threads. I read the decisions on #11434 and #2177, so I understand that an optional setting doesn't resolve the product and maintenance concerns. Would a simpler, opt-in view with just two interactive chats side by side fit the direction? Fixed columns, no tabs, dragging, resizing, or saved layouts, and one focused chat on narrow screens. That would be a separate, smaller version of what's in the demo. If there's interest, I'd like to coordinate with #10783 and #8149. Otherwise, happy to keep this in the fork. The video uses sample conversations and scripted gestures. Targeted tests and web typecheck pass, but live-agent, physical drag, desktop, remote, accessibility, and performance testing are still outstanding. Built with GPT-6 in Codex. session-workspace-full-demo.mp4 |
|
I built a working split view on a branch and would like to agree on scope with you before opening a PR, per the prior approval rule (and @juliusmarminge's note on #10783). Full-resolution MP4 · all screenshots What it does (web + desktop, client-only)
What it doesn't touch
Scope question Which of these would you be open to reviewing?
I'm happy to cut it down to whichever you prefer and split it into a stack of focused PRs. |
|
+1 for this! I run multiple sessions/threads at once all day, and switching threads in the sidebar is the biggest friction I have in T3 Code. I built a working version locally, just to check and see how it feels day to day. Check out the short demo: split_view_t3.mp4What it does:
I know @marceloconcli and @0xCaso have also built versions, so I'm not asking you to take mine. I'd just be happy to see this feature land in some form, and I'm glad to help test or contribute to whichever version you choose. :) |
|
+1. I juggle several projects at once, and having to switch whole chats to check progress in each one is the main thing slowing me down. Even a plain fixed two-pane split with no tabs or dragging would cover my use case. |
|
Adding a concrete parent/subagent use case, tested on T3 Code desktop v0.1.2 on Windows x64 with an Ubuntu WSL backend and Codex CLI 0.163.0. I started a task in T3 that spawned two native Codex subagents. T3 correctly showed their status and let me open each child's own activity and final response. The remaining friction is navigation: opening a child replaces the main conversation view. I want to keep the parent visible while inspecting a child's progress, then inspect another child without repeatedly leaving and returning to the parent. Workaround verified: keep the parent open in the desktop app and pair a browser client with the same WSL T3 server, using a read-only connection for the child view. Put the two windows side by side. Both views can show the existing parent and child independently, without starting another agent or another model run. This demonstrates the workflow is useful; it does not establish that native multi-pane support is trivial or that all live-streaming, focus, and reconnect cases are already solved. A small first step that would cover this use case:
A full grid, tabs, drag and drop, and multiple interactive composers are not necessary for this first slice. Open subagent in new window would also be useful, with desktop multi-window support tracked separately in #6740. If an upstream workflow already supports this in a newer build, a pointer to it would help. Otherwise, please consider parent/subagent inspection as an additional reason for the smallest two-pane version discussed here. Posted with the user's authorization; drafted with Codex from a local test. |
|
Thats very useful to have mate! |
|
I came to T3 Code from the Claude desktop app. There, I drag a session from the sidebar into the chat area and it opens as a second pane, and both stay live. I keep 2-3 Claude Code sessions open like that. In T3 Code I go back to the sidebar every time I want to check on one. Most comments here ask for the same thing: two or more interactive chats side by side, with no tabs or rows. Of the scopes offered so far, columns only with drag-to-edge (option 2 in the 0xCaso comment) fits that best. A fixed two-pane split would still be a big step up for me. |





Uh oh!
There was an error while loading. Please reload this page.
Before submitting
Area
apps/desktop
Problem or use case
When working with multiple threads (e.g. one for planning, one for implementation, one for debugging), I constantly have to switch back and forth between them in the sidebar. There's no way to see two chats side by side to compare outputs, track progress across conversations, or keep a reference thread visible while working in another.
Both the Claude desktop app and the Codex app support split-view (side-by-side) and/or pop-out windows for viewing multiple chats simultaneously. t3code is missing this entirely.
Proposed solution
Option A — Split view: A split-workspace mode where the main chat area can be divided into 2+ panes (side-by-side or stacked), each showing an independent thread. Users can open a thread in a new pane via a context menu action or keyboard shortcut.
Option B — Pop-out window: A "Pop out thread" button (or drag-to-detach) that opens a thread in a separate Electron/Browser window, allowing the OS window manager to handle the layout.
Ideally both, but either would be a meaningful improvement.
Why this matters
Multi-thread workflows are increasingly common (e.g. planning + coding + review, or coordinating across repos). Being able to view multiple threads at once reduces context-switching overhead, makes it easier to compare model outputs, and keeps reference conversations visible without losing your place.
Smallest useful scope
A single "split pane" action on a thread that opens it in a resizable pane to the right of the current chat, with a close button on the pane. No nesting, no kanban — just two threads side by side.
Alternatives considered
Risks or tradeoffs
Examples or references
Contribution
All reactions