obscura

Active
GitHub Rust Apache-2.0

Description

Obscura is an AI security and red-teaming toolkit that probes LLM agents and prompts for jailbreaks, data leaks, and unsafe tool use.

Key Features

  • Ultra-lightweight at 30MB memory and 70MB binary, far smaller than Headless Chrome
  • Built-in anti-detection to counter scraper fingerprinting
  • Full Chrome DevTools Protocol compatibility
  • Puppeteer and Playwright compatible — existing scripts migrate seamlessly
  • Millisecond startup time, near-zero compared to ~2s for Chrome
  • 85ms page loads, much faster than traditional Headless Chrome

Use Cases

💡 Provide a low-resource web automation runtime for AI agents
💡 Run large-scale web scraping with reduced server cost
💡 Run browser-based end-to-end tests in CI pipelines
💡 Perform controlled scraping against sites with strict anti-bot measures

Strengths & Limitations

Strengths

  • Actively maintained, recent updates
  • High community interest (26.5k stars)
  • Permissive open-source license (Apache-2.0)
  • Responsive to issues, low backlog

Quick Start

# Install Obscura
brew install obscura  # macOS / Linux

# Control via Puppeteer-style API
import { Browser } from "obscura"
const browser = await Browser.launch()
const page = await browser.newPage()
await page.goto("https://example.com")
const title = await page.title()
console.log(title)
await browser.close()

Related Projects

Moli

1.9k · Rust
Active A

A production-ready headless browser for AI agents that treats the DOM as the source of truth and triggers layout or paint only on demand, usable via CLI, CDP, and WebDriver protocols.

headless-browserbrowser-automationweb-scraping +3
  • · Standalone browser kernel — a Rust engine with its own V8, Stylo, and Taffy layout integration, not a Chromium wrapper
  • · On-demand rendering — skips layout and paint by default so structure-first requests stay fast and light on memory
  • · Extraction-friendly output — the CLI emits HTML, Markdown, JSON, and semantic trees with selector and network waits

Spider

2.7k · Rust
Active A+

A high-performance Rust web crawler library designed for AI data collection, supporting headless browser and distributed crawling.

web-crawlerrustdata-collection +2
  • · Extreme performance - Rust implementation, single machine can process thousands of requests per second
  • · Headless browser - built-in Chromium support, can handle JS-rendered pages
  • · Distributed crawling - supports multi-machine coordination, sharding large-scale crawling tasks

Camofox Browser

10.5k · JavaScript
Active A

Camofox Browser is a headless browser automation server powered by Camoufox, a Firefox fork with C++-level fingerprint spoofing. It bypasses Google, Cloudflare, and most bot detection, providing token-efficient accessibility snapshots and stable element references for AI agents.

anti-detectionbrowser-automationcamoufox +3
  • · C++ level fingerprint spoofing bypassing bot detection
  • · Stable element references (e1, e2, e3) for reliable interaction
  • · Token-efficient accessibility snapshots (~90% smaller than HTML)

Chrome DevTools MCP

51.4k · TypeScript
Active A+

MCP server providing Chrome DevTools capabilities to coding agents, enabling web debugging, performance analysis, and DOM manipulation automation.

mcpchrome-devtoolsbrowser-debug +2
  • · Performance Insights — Record Chrome performance traces and extract actionable optimization recommendations
  • · Advanced Browser Debugging — Analyze network requests, take screenshots, check console with source-mapped stack traces
  • · Reliable Automation — Puppeteer-based browser automation with automatic wait for action results