Repository navigation
Replies: 44 comments 29 replies
|
Yes, that would be great. For example, when using warp, if I'm in the main folder, it groups and displays all the changes and also shows the folders. |
|
this is actually a good call, might try to convince them to add this |
|
I was looking for someone asking for the exact same feature. I'd love to have a group / workspace feature and have all my single repo in there and have the agents get the whole workspace context if needed and having the git changes visible. |
|
Multiple repos in a project is something that Codex/CC Desktop/Cursor Glass haven't been able to get right and it's something that keeps me on legacy Cursor, definitely would love for this to be a feature |
|
Honestly, I don't get why almost all agent tools (besides Legacy Cursor) only support monorepos. I’ve been using a custom skill to help agents see sibling projects, but it’s a bit of a headache when I’m working on a feature that spans across all of them. So instead of just knocking out one fully wired and tested change, I’m stuck making separate updates and then manually stitching them back together. Apparently, the future of coding just doesn't involve multi-repos. |
|
Hello, I have 2 different folders and different repos. I would like to work in them in the same chat (for example, frontend and backend) But at current state, I have to tell current agent to look up the project in my computer or start 2 chats where I could just open one. |
|
Since the same problem existed in OpenCode before, I was so annoyed that I threw a few tokens at the problem. This is the result: https://github.com/func0der/t3code/tree/feat/multi-repo-root Since this project does not accept any contributions for new features right now, please test is yourself, if you want this :) Let's gather feedback here, since I do not want to open a PR and get banned for annoying the devs ;) |
|
Hey, figured I'd share since this thread's where the multi-repo stuff is at. Been running a build locally for a while and it's working really well day-to-day. A project is defined by a It lives on my fork if anyone wants to poke at it: Big thanks to @func0der for the Not pushing for a PR, just sharing in case it's useful to anyone else here, and to say thanks for the original work. |
|
The lack of multi-repo support is basically preventing me from being able to really use T3 Code at work. I'm loving it for personal projects that are contained to a single repo, especially the per-turn diffs, if multi-repo support was added I would switch to T3 Code at work immediately! For now I'm stuck in the Claude Code TUI 😅 |
Hi @stefanvandervelden-zipline - if you're willing to build/package yourself, my fork provides multi-repo support: LoganRupe/t3code @ multi-repo-workspaces. The build scripts are in the |
Oh that's awesome @LoganRupe! I wasn't sure how much work you were planning to put into maintaining that fork, so didn't want to jump straight into it at first. I'll definitely make sure to report anything I find! Thanks for the fork, hopefully you don't have to maintain it for too long! |
|
@LoganRupe your fork seems to have github issues disabled, I believe that's just the default for forks, and I think you can just enable issues in the repo settings? I've already encountered one thing that might be worth fixing, and I noticed that I couldn't actually post an issue 😅 Seems to be working so far though! Haven't done much with it just yet though (been busy) |
Allowed issues now. Ta. 👍 |
|
Same use case keeps coming up: a project root with multiple nested git repos under it (VS Code multi-root / workspace style). Opening the parent works for the agent, but git / diffs / worktree features don't treat the child repos as roots. If you're hitting this, please don't open a new issue — 👍 this one and drop a short note with your layout (parent path + how the nested repos are arranged). Signal helps more than duplicates. Stopgaps people are already using (not official, not a PR into main — CONTRIBUTING is still cool on large features):
Would love first-class multi-repo roots in upstream whenever the team is ready for it. |
|
Yup, my use case as well. I need to work with multiple repositories. They are in different progress of agentification, so I created workspace directory - that contains those repos - where I setup my agentic context, docs & skills. Agent can work on single or multiple repos at once depending on the scope. Would love to have such support in T3 Code |
|
Hey, I’ve also been working on multi-folder workspace support in my fork: implementation and notes. I decided to close my fork PR after reading the contribution guidelines and finding your work here. I hadn’t agreed on scope with upstream maintainers, and there’s substantial overlap, so I’d like to coordinate rather than pursue a competing PR. My branch includes explicitly listed external and non-Git folders, named-folder browsing and The code remains available as a reference. |
|
@maria-rcks thanks for pointing us back here, and understood on review capacity. Credit where it's due though: @Tr1Fecta-7 rebuilt this whole feature on orchestration V2 at about a tenth of the old fork's size, and #15752 is a solid piece of work. I'm not going to pitch a smaller PR. I'd rather agree on what the feature should be first, then cut PRs to fit whatever you sign off on. Where things stand: we've run multi-repo workspaces on a fork since August, and a handful of people from this thread use it daily. #15752 stayed inside the #12089 triage: only repos inside the project folder count, there are no schema or event changes, and single-repo projects are untouched. Three questions I'd like answered before anyone opens more PRs:
If a design write-up here or a quick call is easier than reading 54 files, I'm happy to do either. If you'd rather reimplement it your way, the fork is there as a reference. |
|
reopened, but this seems like something julius / theo would like to build themselves. |
|
Would also love multi-repo projects. This is the one feature that's currently keeping my with my home-brewed solution: I can configure a project with multiple repos. And important for me: When I start a task, I can choose which of the repos should be part of the task. Only for these repos a worktree is created. An info file tells the agent that there were other repos that did not receive a worktree for this task. At any time, I can add more repos to a task. This is super helpful because working on a game I have a separate repo for assets that I don't want to be copied every time because it's big. |
|
Our layout is another data point for this. The root is itself a git repo: agent instructions, skills, docs and scripts. The product repos ( Two things from running this daily that I haven't seen covered yet:
+1 to choosing repos per task (as @JoshuaDietz described): most of our threads only touch one or two repos. |
|
Just figured I would add my two cents to try and get this feature added I have 4 workspaces each with their own copies of our frontend/backend and would love to have those grouped nicely in the left panel allowing agents to still have full context of both + having proper diffs etc Guess I'm sticking with Zed for now since I can do this there, hope to see this feature added soon, outside of this limitation the app as a whole is pretty nice and I was looking forward to trying it out more |
|
Most of my projects at home and at work consist of multiple repositories. T3 can work on such projects in the same way as vanilla Codex, the difference being that Codex detects all git repos in project child directories and shows diff for each of the repos, while T3 shows "Init git" for such projects because it's only looking at the root dir. This is the only issue that is currently keeping me from completely switching to T3 Code! |
|
@maria-rcks any idea when julius / theo will build it? |
|
I think this is it? :) Cannot wait for this to land, ultimate W for the workflow I am usually using at work. |
|
+1 on this. My day-to-day work spans a few repos that change together, and right now I have to jump between separate T3 Code projects to keep one task going. |
|
on it |
|
I’m already using T3 Code successfully with git-ws, and wanted to share my setup as a compatibility use case for future multi-repo support. I open a parent workspace directory in T3. It contains a git-ws.toml declares each repository’s URL, relative path, target branch/revision, and groups. git-ws assembles the workspace and exposes shared One T3 conversation can work across the whole workspace—for example, updating a shared schema, backend, and client together. Agents use git-ws to discover the layout and Git commands within each repository for delivery. For concurrent work needing different revisions, I use separate complete git-ws workspaces. The compatibility request: please preserve the ability to open an existing parent directory and work across its repositories without requiring T3 to own their checkout or branch lifecycle. The workspace root itself need not be a Git repository. Per-repository diffs and Git controls would be welcome additions. Automatic worktree creation, branch switching, or rewind across repositories should be explicit and respect externally managed layouts. Keeping workspace context separate from Git isolation would preserve what already works well here. |
|
Update for anyone running my fork: Theo's #26254 is upstream's version of this, and it covers most of what Two things if you switch to a build of that PR:
Once it lands I'll stop maintaining the fork. |
|
I'd like to add a use case and some requirements for the multi-folder work in #26254. I use Codex projects to combine a primary code repository with briefs, strategy documents, teaching materials and content folders. Those folders can be ordinary directories without Git, including locally synced Google Drive, Box or OneDrive folders. The core request is one primary Git repository plus additional working/context folders, with these behaviors:
The two additions that matter most for my existing setups are editable non-Git folders and ancestor context folders. The current proposal describes external plain folders as read-only, and the current validation rejects tracked folders that contain the home folder. The other points describe the expected end-to-end behavior and useful acceptance cases. |
|
A gap I haven't seen raised here: in a project whose home folder has no Two questions for #26254:
#28957 already separates |
Uh oh!
There was an error while loading. Please reload this page.
I have a project that has multiple repositories, I work on them through vscode workspace so the agents can make changes across all repositories. Is there a way to work like this in T3Code?
I'm ready to dump Cursor horrible experience.
Ofc, I can add the parent folder containing all projects but then the git changes are not visible.
All reactions