Thread workspaces: tabs per pane and 2 × 2 grids for parallel sessions #8149
BarretoDiego
started this conversation in
Ideas
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
The problem
T3 Code is good at running several agents, but the web/desktop workspace still makes the user switch the entire chat surface every time they inspect another thread. Two common workflows remain awkward:
Discussion #7341 proposes browser-style thread tabs, while #6746 proposes split views. I built a small model that combines both without turning the whole app into an IDE window manager.
What I built
The active chat area becomes a thread workspace. A layout button offers one pane, two or three columns, two or three rows, or a 2 × 2 grid.
Screenshots — layouts, tabs, and safe reduction
Four real threads running in one 2 × 2 workspace. Each pane retains its own header, conversation, composer, terminal toggle, and tab bar.
The interaction model
This keeps the sidebar as the one thread navigator instead of adding a second project/thread picker inside every pane.
Ownership of adjacent surfaces
Reducing a layout is non-destructive
Changing from four panes to two, or from two to one, redistributes tabs into surviving panes and preserves the selected target. This is the important reverse path: adding panes without a safe way back would make layout changes a one-way door.
Persistence and scope
Branch and verification
Working branch:
feature/thread-grid-tabsKey commits:
641bbe194— thread workspace store, tabs/panes, routes, and user documentation76c3d1177— final workspace integration polish747d8128b— fix the Base UI menu grouping found during the integrated browser pass987467f47— add sortable tabs within and across the existing workspace panesf2f9d96d2— consolidate the reviewed grid and drag-and-drop histories into the Discussion branchVerification performed on the branch:
Performance notes
What I deliberately did not add
Would maintainers prefer tabs-only first, split panes first, or the combined model above? The implementation is already separated into a small browser-local store plus one workspace component, so I can cut it down without changing server contracts.
All reactions