obscura — What is it?

Obscura is an open-source headless browser designed for web scraping and AI agent automation, offering a lightweight and stealthy alternative to headless Chrome.

⭐ 13,921 Stars 🍴 907 Forks Rust Apache-2.0 Author: h4ckf0r0day
Source: README View on GitHub →

Why it matters

Obscura is gaining attention due to its significant performance improvements over headless Chrome, such as lower memory usage and faster page loads. Its built-in anti-detection features and support for the Chrome DevTools Protocol make it a compelling choice for developers requiring efficient and stealthy web scraping solutions.

Source: Synthesis of README and project traits

Core Features

Headless Browser

Obscura acts as a headless browser, enabling JavaScript execution and supporting the Chrome DevTools Protocol, making it compatible with tools like Puppeteer and Playwright.

Source: README
Performance

Obscura offers superior performance compared to headless Chrome, with lower memory usage (30 MB vs. 200+ MB) and faster page loads (85 ms vs. ~500 ms).

Source: README
Stealth Mode

Stealth mode includes anti-fingerprinting features like session fingerprint randomization and tracker blocking, ensuring that scraping activities are less detectable.

Source: README
MCP Server

The Model Context Protocol (MCP) server allows Obscura to expose browser automation tools to AI agents, enhancing its utility in AI-driven web scraping scenarios.

Source: README

Architecture

Obscura's architecture is modular, with separate crates for different functionalities such as DOM handling, network requests, and the Chrome DevTools Protocol implementation. It leverages Rust's concurrency features and embeds V8 for JavaScript execution. The project uses Cargo for dependency management and build processes.

Source: Code tree + dependency files

Project Knowledge Graph

Knowledge graph: project (center) + core features (inner hexagons) + key dependencies (outer chips) html5ever markup5ever selectors servo_arc cssparser Headless Browser Performance Stealth Mode MCP Server obscura Project Core feature Key dependency

Center: project; inner ring: core feature modules; outer ring: key dependencies. Auto-generated from core_features and tech_stack.key_deps.

Tech Stack

LanguageRustFrameworkChrome DevTools Protocol, V8
html5evermarkup5everselectorsservo_arccssparsertokioreqwestserdeserde_jsonurltracingtracing-subscriberclapuuidthiserroranyhowbase64
Docker, self-hosted
Source: Dependency files + code tree

Quick Start

Download the latest binary from the Releases page, extract it, and run the `obscura` command. For Docker, use `docker run -d --name obscura -p 127.0.0.1:9222:9222 h4ckf0r0day/obscura`. To build from source, clone the repository, navigate to the directory, and run `cargo build --release` or `cargo build --release --features stealth` for stealth mode.
Source: README Installation/Quick Start

Use Cases

Obscura is suitable for developers and organizations that require efficient and stealthy web scraping for data extraction, AI agent automation, and other web-based automation tasks. It is particularly useful for scenarios where performance and stealth are critical, such as scraping large-scale websites or interacting with dynamic web content.

Source: README

Strengths & Limitations

Strengths

  • Strength 1: Superior performance and lower resource usage compared to headless Chrome.
  • Strength 2: Built-in anti-detection features for stealthy scraping.
  • Strength 3: Compatibility with popular web scraping tools like Puppeteer and Playwright.

Limitations

  • Limitation 1: Limited documentation and community support compared to more established projects.
  • Limitation 2: May require some setup and configuration for optimal performance.
Source: Synthesis of README, code structure and dependencies

Latest Release

v0.1.6 (2026-05-29): Added --v8-flags plumbing to configure V8 at startup. v0.1.5 (2026-05-14): Security release with three advisories closed. v0.1.4 (2026-05-13): Introduced MCP server and Docker support. v0.1.3 (2026-05-13): Fixed V8 fatal crash and improved Puppeteer/Playwright compatibility.

Source: GitHub Releases

Verdict

Obscura is a promising project for developers seeking a high-performance and stealthy headless browser for web scraping and AI automation. Its unique features and performance advantages make it a strong candidate for projects requiring efficient and secure web interaction.

Transparency Notice
This page is auto-generated by AI (a large language model) from the following public materials: GitHub README, code tree, dependency files and release notes. Analyzed at: 2026-05-31 19:44. Quality score: 85/100.

Data sources: README, GitHub API, dependency files