{"repo":"ulpi-io/browse","free":true,"listed":false,"github":"https://github.com/ulpi-io/browse","clone":"git clone https://github.com/ulpi-io/browse.git","description":"Fast headless browser and native app automation CLI for AI coding agents — persistent Chromium via Playwright, camoufox stealth runtime, session multiplexing, MCP server, and Android/iOS/macOS app automation.","language":"TypeScript","stars":13,"topics":["accessibility","ai-agents","android-automation","anti-detection","browser-automation","camoufox","chromium","claude-code","cli","headless-browser"],"license":"Apache-2.0","category":"scrapers-browser-automation","readme_excerpt":"@ulpi/browse Fast headless browser and native app automation CLI for AI coding agents. Persistent Chromium daemon via Playwright, 100ms per command. Automate Android, iOS, and macOS apps through the same interface. Installation Global Installation (recommended) Requires Node.js 18+. Chromium is installed automatically via Playwright on first npm install . If Bun is installed, browse automatically uses it for 2x faster command execution. Project Installation (local dependency) Then use via package.json scripts or by invoking browse directly. From Source Quick Start The Ref Workflow Every snapshot assigns refs ( @e1 , @e2 , ...) to elements. Use refs as selectors in any command — no CSS selector construction needed: Traditional Selectors (also supported) Commands Navigation Content Extraction Interaction Mouse Control Settings Wait Snapshot Flag Description ------ ------------- -i Interactive elements only (buttons, links, inputs) — terse flat list -f Full — indented tree with props and children (use with -i ) -V Viewport — only elements visible in current viewport -c Compact — remove empty structural elements -C Cursor-interactive — detect divs with cursor:pointer , onclick , tabindex -d N Limit tree depth -s Scope to CSS selector The -C flag catches modern SPA patterns that ARIA trees miss — , cursor: pointer , tabindex , and data-action elements. Find Elements Inspection Visual Compare Tabs Frames Device Emulation 100+ devices: iPhone 12–17, Pixel 5–7, iPad, Galaxy, and all ","default_branch":null,"files":null,"tree":[],"storefront":"/r/ulpi-io","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ulpi-io/browse/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."}