Repository navigation
[Feature]: Add an environment filter to the Sidebar #6955
Replies: 10 comments
|
#8915 adds a Windows 11 reproduction: when multiple environments share a project, the desktop sidebar cannot filter by environment even though Android already offers that filter. Consolidating the report here so the desktop/Android parity case stays with this request. |
|
Following up from #18504 with one filter case I hit while running several machines. I've left it as review notes on #8530:
The single-select prototype I built for reference is here. It isn't a competing PR. |
|
+1, with an orchestration use case that isn't in this thread yet. I use T3 Code on my Mac as the front door and a remote Linux server as the worker. From the Mac I send many agent threads to the server. I want to be able to reach them, but I don't want to watch them all the time, and they bury the few Mac threads I'm actively steering. The same repos are cloned on both machines, so filtering by project doesn't separate them. The iOS app already filters by environment, so on my phone this is solved; the macOS app is where it's missing. What would fix it: the environment filter proposed here, remembered across reloads (as noted in the #8530 review), and ideally multi-select so I can hide one environment. |
|
I have a similar use case - but it is work vs personal. I occasionally want to check my personal remote threads during work, but having my work computer show all of the personal threads is distracting when I don't want it to be. Adding this functionality to the desktop app would be a god send. |
|
+1, and here's a variation that I don't think anyone has suggested yet: an option to hide threads from disconnected environments automatically. I connect my work machine to T3 Code on my personal setup. When I'm off work, the work machine is off or unreachable, but its threads still fill up my sidebar. I don't want to see them then, and they're no use anyway because I can't act on threads from an offline environment (see #24563). A manual environment filter (#8530 / #25069) would help, but I'd have to remember to switch it every evening and every morning. What I'd really like is a setting like:
With it on, a disconnected environment's projects and threads would disappear from the sidebar and come back when it reconnects. |
|
+1 from a desktop user with seven environments: this laptop, five Linux servers and a Windows PC, all connected to one desktop app. Several repos are cloned on more than one of them, so filtering by project doesn't separate them. The iPhone app already does this. Same threads, two clients:
On iOS there's an "All environments" filter next to "All projects", and it stays available while searching. On the Windows desktop app (0.1.5) there's only the project filter. #8530 was verified as-is on 2026-10-31, and #25069, #29686 and #30730 take other approaches. As I read CONTRIBUTING, none of them can land until the direction here is approved. Could a maintainer pick one? A single-select filter like #8530 covers my case; per-environment checkboxes like #25069 would be even better with this many machines. Drafted with Claude Code (Claude Opus 5.5). |
|
Adding a related use case: I'd love an option to hide threads from machines that aren't reachable. I have a PC that's often off, and its threads just sit in my list even though I don't care about them right now. I can't snooze or settle them either, because that needs the machine to be connected (#24532 / #24917, #24563). So they're stuck in my face until I turn that PC back on. A manual environment filter would help, but what I really want is something like:
This plus letting snooze/settle work offline (#24917) would fix most of my annoyance with multiple machines. |
|
I built a working version of this in the web client and use it locally. Short demo attached.
My case: several machines connected, with the same repos cloned on more than one, so the project filter can't separate them. Would you approve this direction and scope? If yes, I'll open a focused PR for the environment filter only. I also made project rows act as checkboxes ("All projects" shows all checked, a click toggles one, the popup stays open). That overlaps #30775, so I'd keep it separate or leave it to that PR. |
|
+1 from a Windows desktop user. I have both my desktop PC and my laptop connected to the same T3 Code app, and several of the same repos exist on both machines. When I'm working on the desktop I only want to see the desktop's threads, but the sidebar mixes in everything from the laptop, and the project filter can't separate them because the projects have the same names on both. An environment/machine filter next to the project filter (ideally multi-select, like the project filter) would solve this. The mobile apps already have it; the desktop app is where it's missing. |
|
🤖 Notes on behalf of Mateusz (chomamateusz), who has used a multi-select machine filter in the desktop app every day since late October, across five environments (two Macs, three Linux servers). This is not a competing PR. These are the behaviour choices that settled the open questions in this thread, in case they help pick a direction for #8530 / #25069 / #29686:
The "hide threads from offline machines" request above fits as a separate toggle on top of a manual filter, since a manual filter alone has to be switched every morning and evening. |

Uh oh!
There was an error while loading. Please reload this page.
Before submitting
Area
apps/desktop
Problem or use case
The Sidebar can currently filter threads by project, but it cannot filter them by environment. I need to narrow the thread list to one connected environment.
Proposed solution
Add an environment filter alongside the existing project filter in the Sidebar.
The filter should offer:
Selecting an environment should filter the existing thread list by that environment. The environment and project filters should work together when both are selected.
Why this matters
This would let users with multiple connected environments focus on the threads from one environment while keeping every environment connected and available.
Smallest useful scope
Add a single-select environment filter with
All environmentsas the default.It should apply consistently to drafts, search results, and the existing pinned, active, snoozed, and settled thread sections. It should not introduce new grouping or sorting behavior.
Alternatives considered
None.
Risks or tradeoffs
The environment filter must interact predictably with the existing project filter. If changing environments makes the selected project unavailable, the project filter should reset to
All projects.Changing the environment filter should also clear any selected thread rows so hidden threads cannot remain selected for bulk actions. If the selected environment is removed, the filter should reset to
All environments.Examples or references
None.
Contribution
All reactions