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.

⭐ 18,879 Stars 🍴 1,338 Forks Rust Apache-2.0 Author: h4ckf0r0day
Source: Official README and linked documentation View on GitHub →

Why it matters

Obscura is being discussed because 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 choice for developers requiring efficient and stealthy web scraping solutions.

Source: Official README and linked documentation

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: Official README and linked documentation
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: Official README and linked documentation
Stealth Mode

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

Source: Official README and linked documentation
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: Official README and linked documentation

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 use Rust's concurrency features and embeds V8 for JavaScript execution. The project uses Cargo for dependency management and build processes.

Source: Official repository tree and 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

Tech Stack

LanguageRustFrameworkChrome DevTools Protocol, V8
html5evermarkup5everselectorsservo_arccssparsertokioreqwestserdeserde_jsonurltracingtracing-subscriberclapuuidthiserroranyhowbase64
Docker, self-hosted
Source: Official repository tree and dependency files

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: Official README and linked documentation

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: Official README and linked documentation

Strengths & Limitations

Strengths

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

Limitations

  • Limited documentation and community support compared to more established projects.
  • May require some setup and configuration for optimal performance.
Source: Official README and linked documentation

Latest Release

v0.2.3 was the latest GitHub release at the 2026-09-23 review, and its source archive is dated 2026-09-20. It updates V8, strengthens CDP and MCP authentication and resource limits, and improves concurrent sessions, rendering, and web compatibility.

Source: github.com/h4ckf0r0day/obscura/releases/tag/v0.2.3;https://github.com…

Verification and evidence

status: docs-only  |  checked_at: 2026-09-23  |  environment: Docs only. Reviewed the official h4ckf0r0day/obscura README, Installation and Security wiki pages, and the v0.2.3 release.  |  limitations: No binary was downloaded. fetch, CDP, and MCP were not run, Puppeteer and Playwright were not connected, and performance or stealth claims were not retested.  |  observed_output: The official release page marks v0.2.3 as Latest. Linux packages target Ubuntu 22.04 with glibc 2.35 or newer, source builds require Rust 1.75 or newer, and a non-loopback CDP or MCP listener requires a token of at least 32 bytes.

Source: github.com/h4ckf0r0day/obscura;https://github.com/h4ckf0r0day/obscura…

Comparison

Since Chrome 112, Chrome Headless uses the same browser code as headed Chrome and therefore has broader compatibility. Obscura is an independent Rust and V8 engine with partial CDP compatibility and a smaller installation and resource target. Use Chrome Headless when page compatibility is the priority. Evaluate Obscura when sites can be checked individually and an independent binary with lower resource goals matters.

Source: developer.chrome.com/docs/automation-and-testing/headless;https://git…

Verdict

Obscura is a 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 option for projects requiring efficient and secure web interaction.

Frequently Asked Questions

What did the documentation review verify for obscura on 2026-09-23?

The official release page marks v0.2.3 as Latest. Linux packages target Ubuntu 22.04 with glibc 2.35 or newer, source builds require Rust 1.75 or newer, and a non-loopback CDP or MCP listener requires a token of at least 32 bytes. No binary was downloaded.

What evidence boundary applies to this obscura review?

The review environment was: Docs only. Reviewed the official h4ckf0r0day/obscura README, Installation and Security wiki pages, and the v0.2.3 release. obscura behavior outside that scope still needs a local check.

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-09-23 13:55. Quality score: 85/100.

Data sources: README, GitHub API, dependency files