{"repo":"acunningham-ship-it/veilbrowser","free":true,"listed":false,"github":"https://github.com/acunningham-ship-it/veilbrowser","clone":"git clone https://github.com/acunningham-ship-it/veilbrowser.git","description":"Stealth browser for AI agents — real Chrome over raw CDP, no Playwright/Puppeteer. TypeScript + MCP-native. Passes sannysoft 57/57, bypasses Cloudflare.","language":"TypeScript","stars":39,"topics":["ai-agents","browser-automation","cdp","mcp","stealth-browser","typescript","web-scraping","anti-detection","automation","chrome-devtools-protocol"],"license":"MIT","category":"scrapers-browser-automation","readme_excerpt":"Veil A stealth automation runtime for AI agents. Drives real Chrome over raw CDP — no Playwright, no Puppeteer, no WebDriver, zero runtime dependencies. Built by HamTek — we build production-grade AI agents; veil is the proof. Veil driving real Chrome: bot.sannysoft.com all-green, then straight through Cloudflare's JS challenge — no patches, no plugins. To Instagram, Google, Reddit, Cloudflare — Veil is Chrome. Same binary, same TLS, same JS engine, same canvas/WebGL/font fingerprint a human's browser has. We don't reimplement the browser (that's Chromium's 20-year, 1000-engineer job, and a hand-rolled engine is easier to fingerprint, not harder). We replace the part that gets you caught: the automation layer. --- Why not Playwright / Puppeteer? They're powerful and great for scripted QA. For agents on hostile sites they have three structural problems: Problem Playwright/Puppeteer Veil --- --- --- Detectable navigator.webdriver=true , --enable-automation , the Runtime.enable CDP tell, HeadlessChrome UA webdriver scrubbed, no automation switches, no Runtime.enable , UA + client-hints normalized Robotic input instant teleport clicks, fixed-cadence typing → behavioural detection curved Bézier mouse paths, eased timing, human keystroke cadence Brittle for agents CSS/XPath selectors that break constantly accessibility-tree snapshot → stable integer ref s; agents never write a selector Veil is dependency-free — Node 24 / Bun ship a global WebSocket , so the entire CDP transport is ","default_branch":null,"files":null,"tree":[],"storefront":"/r/acunningham-ship-it","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/acunningham-ship-it/veilbrowser/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."}