{"repo":"totigm/humanjs","free":true,"listed":false,"github":"https://github.com/totigm/humanjs","clone":"git clone https://github.com/totigm/humanjs.git","description":"Humanize browser automation for AI agents, QA tests, and demos. Playwright-first — record sessions to video or runnable tests, and drive it over MCP from your favorite AI.","language":"TypeScript","stars":10,"topics":["ai-agents","browser-automation","claude","e2e-testing","humanize","mcp","model-context-protocol","nodejs","playwright","playwright-test"],"license":"MIT","category":"scrapers-browser-automation","readme_excerpt":"HumanJS Humanize browser automation for AI agents, QA tests, and demos. Playwright that moves, types, scrolls, and reads like a real person. --- Why Modern websites are increasingly hostile to all browser automation, and they can't tell the difference between a scraper and an AI agent acting on a user's instructions. Cloudflare, DataDome, PerimeterX read your mouse trajectory and interaction rhythm — and they block on it. If you're building: - AI agents that book flights, fill forms, or monitor accounts on behalf of users - QA tests where race conditions, debounced inputs, or animation states only break at real-user pace - Demos and walkthroughs that need to look human-paced instead of robotic - Onboarding recordings or supervised agent monitoring …then your robotic Playwright runs are the problem. HumanJS makes interactions feel natural. Curved mouse paths. Typing rhythm with hesitation. Reading dwell time based on word count. Configurable personalities. Drop-in for Playwright. What HumanJS is not A stealth tool. We do not ship: - ❌ Captcha solvers - ❌ Fingerprint masking - ❌ Proxy rotation - ❌ \"Undetectable\" promises Sophisticated anti-bot systems will still detect us. We reduce friction for legitimate use cases — and we say no to the rest by design. If you need evasion tooling, you want a stealth plugin, not HumanJS. Install Quick start Everything that's not specified humanizes by default. Selectors prefer accessible names and roles over CSS. Determinism via seed . CI-frie","default_branch":null,"files":null,"tree":[],"storefront":"/r/totigm","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/totigm/humanjs/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."}