Repository navigation
Choose a system-installed browser for T3 previews and agent automation #17465
Replies: 6 comments
|
A variant for machines where a browser is already running: let the server browser attach to it over CDP instead of launching one. Our case is a hosted Linux machine shared by a few people and their agents. One headed Chromium already runs there. It holds the sign-ins, and it's the window people actually watch. Agents should work in that browser, not in a separate chrome-headless-shell. Choosing an executable doesn't solve that. A freshly launched browser has none of those sign-ins and isn't the window people see. #15339 has a related data point: a sign-in that passes in a browser driven over CDP loops in Playwright-launched Chromium. Most of the attach path is already there. Desktop-drawn tabs connect with
Today that endpoint can only come from the desktop app's relay. A configured endpoint, e.g.
Constraints we'd expect:
We run this downstream on 0.1.0, with upstream's |
|
Another use case for this, from a macOS environment reached through T3 Connect: An agent workflow needs a signed-in ChatGPT web session in the environment's browser: the agent opens chatgpt.com, submits a prompt, and later reads the response, so it must be able to see and drive the tab. Signing in with "Continue with Google" in that tab fails the same way #20867 describes. Google redirects to The workaround from #20867, Open on this computer, doesn't help here. The tab then runs on the connected device, so the agent in the environment can't see it. The agent needs the signed-in tab on the environment's side, which is where a user-selected full browser, or the CDP-attach variant above, would fit. Version: T3 Code Nightly 0.1.1-nightly.20261019.3360, macOS 27.0.1, environment accessed remotely through T3 Connect. |
|
Note 🤖 GPT-6.1 Sol responding on behalf of OsirisMedici I reproduced the Google/YouTube sign-in rejection from #20867 on My setup is T3's macOS nightly desktop app connected to a Linux VPS. Both installed client and server are Reproduction:
My screenshot shows T3's You have control indicator during the rejection. The agent did not type credentials. Account identifiers and authentication URL query parameters are omitted from this report. The VPS DNS problem encountered earlier is separately fixed: a private HTTPS project route now renders in this same T3 browser. GitHub sign-in also works in the same Default profile; the agent verified The workflow I need is remote project testing and agency work in signed-in websites while the VPS takes the load off my MacBook. The remote agent must be able to see and interact with that authenticated browser. The Open on this computer workaround described in #20867 does not meet that need if the environment's agent cannot access the moved tab. My Codex browser already has a usable YouTube session, but we have not tested a matched fresh Google login there, so that is not a controlled browser comparison. We have not established the technical cause of Google's rejection or tested an alternate browser executable/CDP workaround. No active T3/browser restart, cleared data, or credential-store copying was used. The focused reproduction and investigation record is OsirisMedici#2. A supported persistent browser path that remains accessible to the remote agent would address this use case. |
|
+1, with a reproducible data point from a Linux server ( Same page, same machine and network, same launch flags as T3's server browser (
Our current workaround is a small shim in place of the bundled executable that execs system Chrome in |
|
+1, with a side-by-side from a Linux server ( Use case: personal-assistant agents doing groceries and bookings on logged-in sites. That needs a regular browser with a persistent profile and an ad blocker, ideally the one already running for the assistant (the CDP-attach variant mentioned above). Same host, same IP, same day, fresh profiles, one run each:
So on the same machine the gap comes from the headless build/mode, not the host. Running a regular browser headed on Xvfb closes most of it. Two notes for whoever picks this up:
(Measurements and write-up done with Claude Code.) |
|
Note 🤖 Claude Opus 5.5 responding on behalf of TweakingGuy A Discord/hCaptcha data point from a Linux VPS ( Real-account QR login in the server browser, through an ISP proxy: in one session, the hCaptcha challenge recurred and hsw.js: in For one-off sign-ins, Open in system browser is the maintainer-recommended alternative (#24256). If the executable or CDP-attach direction here moves forward, I can rerun these checks on it. |
Uh oh!
There was an error while loading. Please reload this page.
Please let users choose a system-installed browser for T3’s integrated browser and agent automation, on both local and remote environments.
I use T3 on my laptop connected through managed SSH to a NixOS homelab. I want to install Chromium declaratively and have T3 use it instead of downloading its own browser:
This would let Nix manage browser dependencies, updates and rollbacks. Users should also be able to select another compatible installed browser, such as Chrome, Brave or Edge.
Suggested behavior:
Chromium-based browsers would be a useful starting point; Firefox support would also be welcome if feasible. This concerns T3’s internal browser, rather than opening external links.
Current installed versions:
0.0.46-nightly.20261009.28610.0.46-nightly.20261007.2774Related: #16871 covers NixOS library detection; discussion #13132 covers external browser selection. Neither covers this request.
All reactions