{
 "schema_version": 1,
 "generated": "2026-10-20",
 "id": "amontlabs-lcu--drive-chrome-tabs-with-site-approval",
 "repo": "amontlabs/lcu",
 "repo_url": "https://github.com/amontlabs/lcu",
 "repo_slug": "amontlabs-lcu",
 "title": "Let an agent read and control Chrome tabs with site approval",
 "page_title": "How to let an agent read and control Chrome tabs with site approval with Lcu",
 "summary": "Enable the official ChatGPT Chrome extension so an agent can list and control tabs, one approved site at a time.",
 "who": "A researcher or operator who wants an agent to gather information from or act within sites already open in their Chrome profile.",
 "problem": "Agents cannot see the tabs you already have open, so routine web tasks need copy-paste between the agent and the browser.",
 "outcome": "The agent lists your Chrome tabs and works on sites you have approved, and it reports what it found.",
 "steps": [
  "Install the official ChatGPT desktop app and enable the official ChatGPT extension in your Chrome profile.",
  "Restart your harness, then restart Chrome or turn the ChatGPT extension off and on in `chrome://extensions`.",
  "Ask your agent to use LCU to list Chrome tabs.",
  "Approve each site when the agent asks for it.",
  "If calls fail with `requires caller identity`, follow the Chrome troubleshooting section of the installation guide."
 ],
 "agent_prompt": "Using the amontlabs/lcu repo, enable Chrome control in LCU following the Chrome section of docs/INSTALLATION.md. Ask me to approve one site, then have the agent list my Chrome tabs and summarize the title of the approved site. Verify that no site was accessed before I approved it.",
 "agents": [
  "any"
 ],
 "difficulty": "Intermediate",
 "time": "30 minutes",
 "basis": "readme",
 "caveat": "Claude Code's Chrome support is experimental because some interruptions do not trigger tab cleanup.",
 "category": "Software and DevOps",
 "tags": [
  "Software and DevOps"
 ],
 "lang": "javascript",
 "requirements": [
  "The official ChatGPT desktop app installed locally",
  "Your agent harness installed (Claude Code, Codex CLI, Pi, or another supported adapter)",
  "macOS on Apple Silicon, or Linux ARM64 or x86-64 with an active X11 desktop and D-Bus",
  "Accessibility and screen-recording permissions on macOS, approved during first use"
 ],
 "risk": "dual-use",
 "seen_in_the_wild": false,
 "mentioned_publicly": false,
 "risks": [
  {
   "tag": "credentials",
   "notice": "The agent works inside your logged-in Chrome profile, so approve only sites where you are comfortable with the agent acting for you."
  }
 ],
 "best": false,
 "score": 0.8,
 "evidence": [],
 "url": "https://dedupedai.com/use-cases/amontlabs-lcu/drive-chrome-tabs-with-site-approval/",
 "md": "https://dedupedai.com/use-cases/amontlabs-lcu/drive-chrome-tabs-with-site-approval/index.md",
 "disclaimer": "Deduped lists open-source repositories that belong to other people. We do not own, maintain, audit, or vouch for any of them, and a repo appearing here is not an endorsement or a safety check. The use cases, steps, and prompts are written by AI and may be incomplete, outdated, or just wrong. Where a use case is marked \"Seen in the wild\", we link to public posts where someone described something similar, but we have not verified those posts and the use case itself is still our AI's own write-up. Use all of this at your own risk. Only run code, commands, or agents on systems and accounts you are authorized to use, and read the code and every command before you run it, especially anything that touches credentials, files, or the network. Nothing here is professional, security, legal, or financial advice. All trademarks and project names belong to their respective owners, and their use here does not imply affiliation. Content is provided as is, without warranties of any kind. Found a mistake, a safety problem, or something you want removed? Email hello@dedupedai.com and we will look at it promptly.",
 "api": "https://dedupedai.com/api/v1/usecases/amontlabs-lcu--drive-chrome-tabs-with-site-approval.json",
 "api_version": "v1"
}
