Was ist Obscura?
Obscura ist eine Headless-Browser-Engine in Rust und kein Wrapper um Chrome. Sie führt das JavaScript von Seiten in einem eingebetteten V8 aus, implementiert genug vom Chrome DevTools Protocol, damit sich Puppeteer und Playwright verbinden können, und rendert seit Version 0.2 Seiten selbst für Screenshots, Screencasts und PDFs, ohne Chromium. Sie kommt als eine einzige Binary mit einem Befehl fetch, einem parallelen Befehl scrape, einem CDP-Server und einem MCP-Server mit 14 Browser-Tools.
Das Projekt ist echt und aktiv, aber jung und pseudonym. Das Repository wurde am 13. April 2026 von einem Konto angelegt, das zwei Wochen zuvor eröffnet worden war, hat die Marke von 1.500 Commits überschritten und seit August etwa alle zwei Wochen ein Release veröffentlicht; v0.2.5 erschien am 17. Oktober 2026. Die meisten Commits stammen von einem einzigen Beitragenden, der nicht der Eigentümer ist. Der Engineering-Beitrag von Cloudflare über seinen Agenten-Browser Kitesurf, veröffentlicht am 6. August 2026, sagt, das Team habe 'got initial inspiration from obscura'.
Der Code steht unter Apache-2.0. Ein gehostetes Obscura Cloud mit Residential Proxies gibt es nur über eine Warteliste, Preise sind nicht veröffentlicht.
Lohnt sich Obscura?
Der Reiz von Obscura ist Rechnerei. Das README nennt etwa 30 MB Speicher pro Instanz gegenüber 200 MB oder mehr für Headless Chrome, Seitenladezeiten von 51 bis 84 ms gegenüber 500 bis 800 ms und einen sofortigen Start. Das sind Zahlen des Projekts selbst, die Benchmark-Suite liegt in einem separaten Repository; eine unabhängige Messung fand sich in den von uns geprüften Quellen nicht. Wenn sie auch nur grob stimmen, könnte ein Scraping-Server, der Dutzende Chrome-Instanzen betreibt, ein Mehrfaches an Obscura-Workern betreiben.
Der Preis ist die Kompatibilität. Dies ist eine eigenständige Engine, nicht Chromium, und das README sagt offen, dass seltenere CSS-Funktionen, einige Web-APIs, Medienwiedergabe, Compositor-Effekte und Schriftrasterung abweichen können. Die CDP-Oberfläche deckt die gängigen Methoden von Target, Page, Runtime, DOM, Network, Fetch, Storage und Input ab. Das reicht für die meisten Scraping-Skripte mit Puppeteer und Playwright, ist aber kein Versprechen, dass sich eine vollständige End-to-End-Testsuite wie in Chrome verhält. Schwere Single-Page-Apps können das standardmäßige Skriptbudget von 30 Sekunden ausschöpfen.
Die Positionierung verdient eine nüchterne Beschreibung. Der optionale Stealth-Build randomisiert pro Sitzung die Fingerabdrücke von GPU, Canvas, Audio und Bildschirm, meldet navigator.webdriver als undefined, markiert ausgelöste Events als vertrauenswürdig und blockiert 3.520 Tracker-Domains. Sein einziger aufgeführter Sponsor ist ein Verkäufer von Residential Proxies, der mit 'No KYC required' wirbt. Das Beachten von robots.txt ist aus, solange du nicht --obey-robots übergibst. Das Werkzeug zielt auf Websites, die nicht gescrapt werden wollen, und das rechtliche Risiko und das Risiko bei den Nutzungsbedingungen trägt, wer es betreibt.
Die Sicherheitsvoreinstellungen sind sorgfältig. Die CDP- und HTTP-MCP-Server weigern sich, über Loopback hinaus zu binden, solange kein Bearer-Token von mindestens 32 Byte gesetzt ist, Abrufe an private Adressen und Cloud-Metadaten-Adressen sind standardmäßig blockiert, um Server-Side Request Forgery zu verhindern, und das Docker-Image läuft als Nicht-root-Nutzer auf einer Distroless-Basis. Dem steht gegenüber, dass der Eigentümer ein Konto ohne Namen oder Unternehmen ist. Ein Team, das Obscura einsetzt, sollte deshalb Release-Versionen festschreiben und aus dem Quellcode bauen, statt die neueste Binary direkt in den Produktivbetrieb zu leiten.
Wo es sich lohnt
Ein Data Engineer bei einem Startup für Preisüberwachung
Jede Nacht 50.000 JavaScript-lastige Produktseiten auf weniger Servern rendern
Führe obscura scrape mit einem pro Server gesetzten --concurrency und einem --eval-Ausdruck aus, der Preis und Lagerbestand als JSON zurückgibt. Teste vorher eine Stichprobe gegen Headless Chrome; jede Seite, die anders gerendert wird, geht zurück in den Chrome-Pool.
Ein Agenten-Entwickler, der Claude Desktop oder Cursor nutzt
Dem Agenten einen leichtgewichtigen Browser geben, ohne Chrome zu installieren
Füge obscura mcp als stdio-Server hinzu; der Agent bekommt Tools für navigate, snapshot, click, fill, evaluate, screenshot und PDF. browser_evaluate führt beliebiges JavaScript aus, behandle die vom Agenten besuchten Seiten also als nicht vertrauenswürdige Eingabe.
Ein Plattformteam, das einen gemeinsamen Scraping-Dienst betreibt
Einen CDP-Endpunkt für mehrere interne Clients bereitstellen
Starte obscura serve mit --workers und den Recycling-Optionen --worker-max-rss und --worker-max-age, abgesichert durch OBSCURA_CDP_TOKEN. Stürzt ein Worker ab, schließen sich seine Sitzungen, die Clients müssen sich also neu verbinden.
Bevor du dich festlegst
- Einrichtung
- Ein Release-Archiv für Linux, macOS oder Windows herunterladen (Builds normal, -stealth oder -no-render), das Docker-Image nutzen oder nix-env -iA nixpkgs.obscura. Der Bau aus dem Quellcode braucht Rust 1.75 oder neuer und etwa fünf Minuten für die erste V8-Kompilierung; der Stealth-Build braucht außerdem CMake, Clang und LLVM.
- Integrationen
- Puppeteer und Playwright über connectOverCDP; ein MCP-Server über stdio oder HTTP mit 14 Tools; eine Rust-Bibliothek; ein Community-Plugin für den Agenten Hermes. HTTP- und SOCKS5-Proxies werden bei jedem Befehl unterstützt.
- Daten und Datenschutz
- Läuft lokal; eine Suche im Repository fand keinen Telemetriecode. CDP und HTTP-MCP brauchen ein Bearer-Token von 32 Byte, um über Loopback hinaus zu binden; Abrufe in private Netze sind blockiert, solange --allow-private-network nicht gesetzt ist. Keine veröffentlichten Security Advisories.
- Kosten im großen Maßstab
- Kostenlos, abgesehen von Servern und Proxies. Die Angabe des Projekts von 30 MB pro Instanz senkt, wenn sie für deine Seiten zutrifft, den RAM-Bedarf pro gleichzeitig geöffneter Seite gegenüber Chrome um ein Mehrfaches. Preise für Obscura Cloud sind nicht veröffentlicht.
- Grenzen
- Etwa 213 offene Issues. Das Rendering wird als noch in Entwicklung beschrieben; Videowiedergabe, einige Web-APIs und Schriften entsprechen womöglich nicht Chromium. Antwortinhalte über 2 MiB werden standardmäßig nicht behalten. Versionsnummern vor 1.0, Breaking Changes sind möglich.
Was gut ist
- Eine einzige Rust-Binary, ohne Chrome oder Node.js
- Puppeteer und Playwright verbinden sich über CDP
- Token für jedes CDP- oder MCP-Binding außerhalb von Loopback vorgeschrieben
- SSRF-Schutz standardmäßig aktiv
Was nicht
- Eigenständige Engine; Rendering und Web-APIs weichen von Chromium ab
- Die Zahlen zu Geschwindigkeit und Speicher stammen vom Projekt selbst
- Pseudonymer Eigentümer, Projekt erst sechs Monate alt
- robots.txt wird ignoriert, solange du es nicht einschaltest
Am besten für
Scraping- und Agenten-Teams, die für viele Chrome-Instanzen bezahlen und ihre Zielseiten vorher gegen eine Engine testen können, die nicht auf Chromium beruht.
Alternativen zu Obscura
Obscura: häufige Fragen
- Lohnt sich Obscura?
- Obscura ist ein vielversprechender Weg, die Speicherrechnung beim Scraping im großen Maßstab zu senken. Aber es ist eine sechs Monate alte Engine mit anonymem Eigentümer und Stealth-Versprechen, und sie gehört hinter deine eigenen Tests, nicht davor. Wir bewerten es mit 3.7 von 5.
- Was kostet Obscura?
- Kostenlos unter Apache-2.0. Obscura Cloud (gehostet, mit Proxies) nur über Warteliste und ohne Preisangabe.
- Welche Nachteile hat Obscura?
- Eigenständige Engine; Rendering und Web-APIs weichen von Chromium ab; Die Zahlen zu Geschwindigkeit und Speicher stammen vom Projekt selbst; Pseudonymer Eigentümer, Projekt erst sechs Monate alt; robots.txt wird ignoriert, solange du es nicht einschaltest.
- Für wen eignet sich Obscura?
- Scraping- und Agenten-Teams, die für viele Chrome-Instanzen bezahlen und ihre Zielseiten vorher gegen eine Engine testen können, die nicht auf Chromium beruht.
- Was kostet Obscura für ein Team oder im Produktivbetrieb?
- Kostenlos, abgesehen von Servern und Proxies. Die Angabe des Projekts von 30 MB pro Instanz senkt, wenn sie für deine Seiten zutrifft, den RAM-Bedarf pro gleichzeitig geöffneter Seite gegenüber Chrome um ein Mehrfaches. Preise für Obscura Cloud sind nicht veröffentlicht.
- Ist Obscura sicher für Firmendaten?
- Läuft lokal; eine Suche im Repository fand keinen Telemetriecode. CDP und HTTP-MCP brauchen ein Bearer-Token von 32 Byte, um über Loopback hinaus zu binden; Abrufe in private Netze sind blockiert, solange --allow-private-network nicht gesetzt ist. Keine veröffentlichten Security Advisories.
- Was sind die besten Alternativen zu Obscura?
- Die nächsten Alternativen, die wir getestet haben, sind Crawl4AI, Firecrawl, Stagehand und Browser Use.
Antworten geprüft am 26. Okt. 2026.