{"repo":"sderosiaux/chrome-agent","free":true,"listed":false,"github":"https://github.com/sderosiaux/chrome-agent","clone":"git clone https://github.com/sderosiaux/chrome-agent.git","description":"Turn a web page into structured records your AI agent can use. One 3 MB Rust binary, no Node, no API key, no cloud. Accessibility-tree snapshots with stable uids, bot-detection patches, and your real Chrome logins.","language":"Rust","stars":63,"topics":["agent-tools","ai-agents","browser-automation","cdp","chrome-devtools-protocol","claude-code","cli","data-extraction","headless-chrome","llm"],"license":"MIT","category":"ai-agents","readme_excerpt":"chrome-agent Turn a web page into records your agent can use, from one 3 MB binary. English 简体中文 Disclaimer: This is an independent, community-driven project. It is not affiliated with, endorsed by, or sponsored by Google or the Chrome team. You're not the user. Your LLM is. You don't need to read this README. Your agent does. Install it, run chrome-agent --help , and let the LLM figure it out. The CLI embeds its own usage guide, every error comes with a hint for the next action, and --json gives an agent structured data without you writing an adapter. This page is here because GitHub expects one. The one thing it does that others don't Every browser tool can hand a page to a model. The question is what shape it arrives in. No selectors. No model call to find the rows. The pattern is detected structurally, with MDR/DEPTA-style heuristics that score sibling similarity, content heterogeneity and text-to-link ratio. Measured on that page with scripts/measure.sh , which you can run yourself: what you hand the model tokens what it gets --- --- --- extract --limit 30 1,571 30 stories as records, with URLs inspect (accessibility tree) 5,652 the tree, stories mixed into the surrounding page raw HTML 8,727 everything, including markup nobody reads All three contain the same 30 stories. Only the first hands them over as records. The others hand over the page and leave the model to find the stories in it, which you pay for twice: once in input tokens, again in the reasoning to parse the","default_branch":null,"files":null,"tree":[],"storefront":"/r/sderosiaux","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/sderosiaux/chrome-agent/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}