Skip to content

Releases: acunningham-ship-it/veilbrowser

Veil v0.1.0 — first release

09 Jun 13:23

Choose a tag to compare

Stealth browser automation for AI agents. Drives real Chrome over the DevTools Protocol — no Playwright, no Puppeteer, no WebDriver. Zero runtime dependencies.

What it does

  • Raw CDP runtime (flat sessions, never calls Runtime.enable)
  • Small, self-gating stealth + UA/client-hint scrub
  • Real-GPU WebGL via ANGLE/EGL; headful on a headless server via auto-managed Xvfb
  • Agent-first: accessibility-tree snapshot → integer refs (no CSS selectors), human-curved mouse + jittered typing, screenshots
  • MCP server (8 tools) — any MCP host drives it natively

Measured (Chrome 148, residential IP)

  • bot.sannysoft.com: 57/57
  • CreepJS (headful): 0% headless, 0% stealth
  • Cloudflare JS challenge + generic antibot challenge: bypassed

Not claimed yet: interactive Turnstile/reCAPTCHA, enterprise DataDome/Kasada, logged-in sessions.

Install

```bash
bun add github:acunningham-ship-it/veilbrowser

or clone + run the demo

git clone https://github.com/acunningham-ship-it/veilbrowser && cd veilbrowser
bun install && bun run examples/selftest.ts
```

Credit

The raw-CDP-without-Playwright approach was pioneered by nodriver (Python). Veil is the TypeScript- and MCP-native take.

MIT.