Replies: 8 comments
|
We’d also really value multiple-window support. Keeping a long-running agent thread visible in one window while reviewing or steering another—potentially in a different project—would make parallel workflows much easier to manage. Even a minimal second independent window with preserved thread state would be very useful. |
|
That would make virtual desktops an actually useful workflow where you have a different project open on each desktop. |
|
Agreed - this feature would be a game changer for virtual desktops. It could work like Linear - one application can view anything, but you can also open new windows which each have their own UI scopes. In T3 Code, each different window could have a different project selected with it's own independent UI state, etc. |
|
Thanks for redirecting this to the canonical thread. I have a rebased prototype available at The current prototype adds:
It is rebased onto current Before opening a PR, I reviewed the full ownership model and found several areas that should be hardened: atomic/versioned settings and connection mutations, command-boundary enforcement for shared resource leases, fencing pending file writes during takeover, and routing preview capture/PiP plus SSH password prompts to the operation's owning window. Because the complete prototype is roughly 2,000 added lines, I do not want to drop it as one large unsolicited PR. My proposed stack is:
Would maintainers prefer that staged implementation, a narrower first PR limited to independent read-only windows, or no implementation PR yet? I will include clean-profile before/after screenshots and a short interaction video with any UI-changing PR. The unrelated SSH/build workaround used during local testing is intentionally excluded. |
|
One additional note after checking for overlapping work: I searched the public upstream PRs and discussions, plus indexed public fork code and commits, and did not find another complete native multi-window implementation for T3 Code. The closest related work I found is:
So, based on the public work currently visible, |
|
@abhinavthukral28 Seeing that there are PRs open here with over a hundred thousand lines of change, I think this can safely be filed as one PR. |
|
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. This demonstrates the extensible QML approach in #10708 with working independent desktop windows. The gist adds New window and Ctrl+Alt+N to the default Qt shell. Each extra window is a normal top-level window with independent navigation, composer drafts and panel layout. Pairing, app-wide preferences and durable server state remain shared; two windows on the same thread still share that thread's terminal sessions. There is no exclusive editing lock. Closing one extra window leaves the others open. Closing the primary window closes its extras. Automatic window/route restoration after restart is not implemented. Working demonstration gist and setup. These are two separate windows running at the same time on workspace 5, captured individually without switching the desktop. Both use demo conversations. First window, settings design and an unsent planning draft: Second window, token validation and a different unsent implementation draft: Verified that navigation and draft edits in the second window leave the first unchanged, and closing the second keeps the first window and its draft intact. 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 |


Uh oh!
There was an error while loading. Please reload this page.
Before submitting
Area
Desktop app / window management
Problem or use case
I want to use multiple t3code windows at the same time so I can keep separate projects, threads, or tasks open side by side. Today, the app appears to behave like a single-window experience, which makes it harder to compare work, monitor a long-running agent task, or switch between independent coding sessions without losing focus.
Proposed solution
Add support for opening multiple app windows or instances. Each window should be able to show a different project or thread, while preserving the normal session state for that window.
Useful behavior would include:
Why this matters
Multiple window support would make t3code better for real coding workflows where several tasks need to stay visible at once. It would reduce context switching and make it easier to run one agent task while reviewing or continuing another.
Smallest useful scope
A first pass only needs to support opening a second independent window for the app and allowing that window to navigate to a different project or thread.
Alternatives considered
The current workaround is to run one session at a time and manually switch between threads or projects. That works for simple cases, but it slows down workflows that need parallel visibility.
Risks or tradeoffs
Multiple windows may require careful handling of shared provider sessions, file watchers, app-level shortcuts, and persisted UI state. The app should avoid duplicate provider actions or cross-window state leaks.
Examples or references
Comparable desktop coding tools support multiple windows so users can keep separate projects or workstreams open independently.
Contribution
I would be open to helping implement this.
All reactions