{"repo":"alejandroqh/browser39","free":true,"listed":false,"github":"https://github.com/alejandroqh/browser39","clone":"git clone https://github.com/alejandroqh/browser39.git","description":"A headless browser for AI agents that fetches modern web pages, runs JavaScript, manages sessions, and returns token-efficient Markdown.","language":"Rust","stars":83,"topics":["agent","agent-skills","agentic-ai","claude-code","openclaw","webbrowser","harness"],"license":"Apache-2.0","category":"scrapers-browser-automation","readme_excerpt":"browser39 A headless browser for AI agents that fetches modern web pages, runs JavaScript, manages sessions, and returns token-efficient Markdown. - Handles modern sites. Executes JavaScript, fills forms, queries the DOM, persists cookies and sessions across runs. - LLM-usable output. Compact Markdown with content preselection, so the agent reads the section it needs, not the whole page. - Local-only. No data sent to third-party services. - Single binary. No Chrome, no Puppeteer. 52MB. macOS, Linux, Windows. Comparison browser39 Playwright / Puppeteer Raw HTTP (requests, ureq) -- ----------- ---------------------- --------------------------- External browser None (single binary) Requires Chrome/Chromium None Binary size 52MB 280MB with browser N/A (library) Platforms macOS, Linux, Windows macOS, Linux, Windows Any JavaScript Yes (V8 via deno core) Yes (full V8) No HTML to Markdown Built-in, token-optimized No (raw HTML or screenshots) DIY Token preselection Content sections, agent picks what to read No No Cookies & sessions Automatic, persisted, encrypted Manual Manual DOM queries CSS selectors + full JS DOM API Full DOM API No Forms fill + submit Full interaction Manual POST Auth & secrets Profiles, redaction, opaque handles Manual Manual Transports MCP (stdio + HTTP), JSONL, CLI Library API Library API Token savings in practice Real test: extracting the \"Optical communications\" section from Artemis II on Wikipedia (full page: 14,600 tokens). Raw HTTP WebFetch (Claude Code b","default_branch":null,"files":null,"tree":[],"storefront":"/r/alejandroqh","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/alejandroqh/browser39/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."}