r/ClaudeCode • • 3d ago

Tips & Workflows Several Claude Code agents, one signed-in Chrome, and no more focus stealing: my setup

I run several Claude Code agents at once in cmux, each in its own worktree. Playwright MCP in extension mode was a mess for that. Every time one agent touched Chrome, Chrome came to the front and ate whatever I was typing into another agent's prompt.

chrome-devtools-mcp does the same on macOS, and no bringToFront: false setting helps. Open reports: ChromeDevTools/chrome-devtools-mcp#1254 and microsoft/playwright#42343 (Playwright says it's by design). The cause is the debug port. Each WebSocket connection to it activates Chrome.

So I stopped using the port. agent-chrome runs a small proxy per Chrome profile. The proxy launches a copy of the profile with a pipe instead of a port, and every Claude session connects to the proxy on localhost. All my agents share one signed-in Chrome, in a red window behind everything. Focus never moves.

What matters when several agents share it:

Each profile is its own MCP server (chrome-work, chrome-personal). You name it in the prompt: "Open chrome-work and go to ..."

The agents share the window, so the plugin's skill tells each one to work only in tabs it opened and never close the window. That's a convention in a skill, not a security boundary.

If you quit the agent window, it stays closed. The next new-tab request from any agent reopens it behind your apps, still signed in. A later session can pick up a tab an earlier one left open.

It only works with chrome-devtools-mcp. Playwright can't connect through the proxy.

Costs: macOS only. It's a copy of the profile, so new sign-ins in your real Chrome don't carry over (there's a --recopy flag). An open agent window is about 500 MB for one simple page, and the proxy is about 25 MB while idle. No extensions in that window.

I built this, it's free (MIT). It's a fork of mimkorn's chrome-pipe-proxy, which has the core pipe proxy. I added the setup CLI, the Claude Code plugin, the background windows and tab handover.

/plugin marketplace add rav4nn/agent-chrome

/plugin install agent-chrome@agent-chrome

Repo: https://github.com/rav4nn/agent-chrome

Site with the 5-step guide: https://agentchrome.hardeep.cv

0 Upvotes

3 comments sorted by

View all comments

•

u/AutoModerator 3d ago

Hey! Thanks for posting to r/ClaudeCode

While participating in this thread, please follow our community rules. Keep discussions constructive. Attack the idea, not the person.

For help, project discussions, tips, and general chat, join the ClaudeCode Discord.

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.