obscura is a free, open source browsers & extensions project written in Rust and released under Apache-2.0. It has 27,331 GitHub stars, 2,005 forks and 134 open issues, and was last pushed 3 days ago. On this registry it ranks #13 of 65 tracked projects in Browsers & Extensions, with 5 head-to-head comparisons available. It gained 124 stars over the last 3 tracked days.

What is obscura?

What it is

Obscura is an open-source headless browser engine written in Rust, built for web scraping and AI agent automation. It runs real JavaScript through V8, speaks the Chrome DevTools Protocol, and presents itself as a drop-in replacement for headless Chrome when driven by Puppeteer or Playwright. The project lives in the browser-automation and headless-browser corner of the Rust ecosystem, and it ships under the Apache-2.0 license.

The concrete problem it solves is the weight and detectability of headless Chrome. Chrome carries a large binary and a heavy memory footprint, takes time to start, and offers no built-in anti-detection. Obscura replaces that stack with a single native engine: no Chromium, no Node.js, and no external dependencies. It renders pages natively, captures screenshots, screencasts live pages, and exports PDFs directly, so scraping and agent workloads can run without dragging a full browser distribution along.

Key capabilities

  • Native rendering engine written in Rust, with no Chromium required.
  • Real JavaScript execution through V8.
  • Chrome DevTools Protocol support for tooling compatibility.
  • Drop-in replacement for headless Chrome under Puppeteer and Playwright.
  • Built-in anti-detect behavior, listed as a first-class feature rather than an add-on.
  • Screenshot capture, live page screencasting, and PDF export.
  • Parallel scraping through the bundled obscura-worker binary.

Who uses it and how

  • Web scraping pipelines that need to render JavaScript-heavy pages without shipping Chromium.
  • AI agent automation, where the browser is driven programmatically as a tool.
  • Teams already using Puppeteer or Playwright, who point existing scripts at Obscura instead of headless Chrome.
  • Workloads sensitive to memory and startup cost, where the engine runs alongside other services on the same host.
  • Parallel scrape jobs, which use the obscura and obscura-worker binaries kept in the same directory.

Getting started

Download a prebuilt binary from the GitHub Releases page: Linux x86_64 and aarch64, macOS Apple Silicon and Intel, and a Windows .zip. NixOS users can install with nix-env -iA nixpkgs.obscura. A hosted option, Obscura Cloud, is in development with managed infrastructure, residential proxies, and dedicated support, currently reachable through a waitlist.

When to use it — and when not to

Obscura is the right choice when the goal is to replace headless Chrome with something lighter and stealthier while keeping Puppeteer and Playwright compatibility. A self-hoster runs the engine directly, since the release archives carry no external runtime dependencies

project readme (upstream, from github) — read inline

Obscura

Obscura

h4ckf0r0day%2Fobscura | Trendshift

Documentation Website Obscura on Twitter/X Book a demo Releases

The open-source headless browser for AI agents and web scraping.
Lightweight, stealthy, and built in Rust.

Native rendering is here. No Chromium required. 🎉

Capture screenshots, screencast live pages, and export PDFs directly with Obscura.


Obscura is a headless browser engine written in Rust, built for web scraping and AI agent automation. It runs real JavaScript via V8, supports the Chrome DevTools Protocol, and acts as a drop-in replacement for headless Chrome with Puppeteer and Playwright.

Why Obscura over headless Chrome?

Metric Obscura Headless Chrome
Memory 30 MB 200+ MB
Binary size ~70 MiB 300+ MB
Anti-detect Built-in None
Page load 85 ms ~500 ms
Startup Instant ~2s
Puppeteer Yes Yes
Playwright Yes Yes
Cloudflare Obscura inspired Cloudflare Kitesurf’s first prototype
Cloudflare began by porting Obscura to Workers while developing its new agent-first browser.
Read Cloudflare’s engineering story →

Obscura Cloud

We are working on Obscura Cloud the hosted version, with managed infrastructure, residential proxies, and dedicated support. For people who want the engine without operating it themselves.

The open-source engine stays Apache-2.0, fully featured. No feature gating, ever.

Get on the waitlist →
📅 Book a demo →

Sponsors

Obscura is supported by organizations helping us build independent open-source browser infrastructure.

Want to sponsor? Email [email protected].

NodeMaven: The most efficient proxy provider for Web Scraping and Automation with the Highest Quality IP on the market.

Why NodeMaven?
ZIP targeting
99.9% uptime
IP filtering: all proxies have fraud score <97%
No KYC required
Unique free tools: Proxy Bandwidth Checker, Meta Tag Checker, IP Lookup and others!

🎁 Special codes for Obscura users:
OBSCURA35 - 35% off to Mobile and Residential Proxies
OBSCURA40 - 40% off to ISP (Static) Proxies
🚀 Obscura × ProxyEmpire
Using Obscura for AI agents, browser automation, or web scraping? Power it with reliable residential and mobile proxies from ProxyEmpire.

🌍 30M+ residential IPs in 170+ countries
📱 4G/5G mobile proxies
🔄 Rotating & sticky sessions
🎯 City, region & ISP targeting
🔐 HTTP, HTTPS & SOCKS5 support

🎁 Use code OBSCURA35 for a 35% recurring discount.

Better proxies. Fewer blocks. More scalable automation.
readme truncated — read the full docs on github

Frequently asked questions

Is obscura free to use?

obscura is open source under the Apache-2.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does obscura do?

The headless browser for AI agents and web scraping

What is obscura written in?

obscura is primarily written in Rust. Its source is publicly available at https://github.com/h4ckf0r0day/obscura, and it has 27,331 GitHub stars.