¿Qué es Obscura?
Obscura es un motor de navegador headless escrito en Rust, no un envoltorio de Chrome. Ejecuta el JavaScript de las páginas en un V8 integrado, implementa lo suficiente del Chrome DevTools Protocol para que Puppeteer y Playwright se conecten a él y, desde la versión 0.2, renderiza las páginas por sí mismo para capturas, screencasts y PDF sin Chromium. Se distribuye como un único binario con un comando fetch, un comando scrape en paralelo, un servidor CDP y un servidor MCP con 14 herramientas de navegador.
El proyecto es real y está activo, pero es joven y seudónimo. El repositorio lo creó el 13 de abril de 2026 una cuenta abierta dos semanas antes, ha superado los 1.500 commits y ha publicado una versión aproximadamente cada dos semanas desde agosto; la v0.2.5 salió el 17 de octubre de 2026. La mayoría de los commits vienen de un colaborador distinto del propietario. La entrada de ingeniería de Cloudflare sobre Kitesurf, su navegador para agentes, publicada el 6 de agosto de 2026, dice que el equipo 'got initial inspiration from obscura'.
El código es Apache-2.0. Hay lista de espera para un Obscura Cloud alojado con proxies residenciales, sin precios publicados.
¿Merece la pena Obscura?
El atractivo de Obscura es aritmético. El README afirma unos 30 MB de memoria por instancia frente a 200 MB o más de Chrome headless, cargas de página de 51 a 84 ms frente a 500 a 800 ms, y un arranque instantáneo. Son cifras del propio proyecto, con la batería de benchmarks en un repositorio aparte; en las fuentes que consultamos no apareció ninguna medición independiente. Si se cumplen aunque sea de forma aproximada, una máquina de scraping que ejecuta decenas de instancias de Chrome podría ejecutar varias veces más workers de Obscura.
La contrapartida es la compatibilidad. Es un motor independiente, no Chromium, y el README dice sin rodeos que el CSS menos común, algunas Web APIs, la reproducción multimedia, los efectos del compositor y la rasterización de fuentes pueden diferir. La superficie CDP cubre los métodos habituales de Target, Page, Runtime, DOM, Network, Fetch, Storage e Input, lo que basta para la mayoría de los scripts de scraping de Puppeteer y Playwright, pero no garantiza que una batería completa de pruebas end-to-end se comporte como lo haría en Chrome. Las single-page apps pesadas pueden toparse con el presupuesto de script por defecto de 30 segundos.
El posicionamiento merece una descripción clara. La versión stealth opcional aleatoriza en cada sesión las huellas de GPU, canvas, audio y pantalla, informa navigator.webdriver como undefined, marca los eventos enviados como de confianza y bloquea 3.520 dominios de rastreadores. Su único patrocinador listado es un vendedor de proxies residenciales que anuncia 'No KYC required'. El respeto a robots.txt está desactivado salvo que pases --obey-robots. La herramienta apunta a sitios que no quieren ser rastreados, y la exposición legal y a los términos de servicio recae en quien la ejecute.
Los valores de seguridad por defecto son cuidadosos. Los servidores CDP y MCP por HTTP se niegan a escuchar fuera de loopback salvo que se defina un bearer token de al menos 32 bytes, las peticiones a direcciones privadas y de metadatos de la nube se bloquean por defecto para evitar la falsificación de peticiones del lado del servidor, y la imagen de Docker se ejecuta como usuario no root sobre una base distroless. En contra, el propietario es una cuenta sin nombre ni empresa asociados, así que un equipo que lo adopte debería fijar las versiones y compilar desde el código fuente en lugar de meter el último binario directamente en producción.
Dónde se gana su sitio
Un ingeniero de datos de una start-up de monitorización de precios
Renderizar cada noche 50.000 páginas de producto cargadas de JavaScript con menos servidores
Ejecutar obscura scrape con --concurrency ajustado por máquina y una expresión --eval que devuelva precio y stock en JSON. Probar antes una muestra contra Chrome headless; cualquier página que se renderice distinto vuelve al grupo de Chrome.
Un desarrollador de agentes que usa Claude Desktop o Cursor
Dar al agente un navegador ligero sin instalar Chrome
Añadir obscura mcp como servidor stdio; el agente obtiene herramientas de navegación, snapshot, clic, rellenado, evaluación, captura y PDF. browser_evaluate ejecuta JavaScript arbitrario, así que trata las páginas que visita el agente como entrada no fiable.
Un equipo de plataforma que gestiona un servicio de scraping compartido
Alojar un endpoint CDP para varios clientes internos
Ejecutar obscura serve con --workers y las opciones de reciclado --worker-max-rss y --worker-max-age, detrás de OBSCURA_CDP_TOKEN. Si un worker se cae, se cierran sus sesiones, así que los clientes deben reconectarse.
Antes de decidirte
- Puesta en marcha
- Descargar un archivo de versión para Linux, macOS o Windows (versiones normal, -stealth o -no-render), usar la imagen de Docker o nix-env -iA nixpkgs.obscura. Compilar desde el código fuente requiere Rust 1.75 o posterior y unos cinco minutos para la primera compilación de V8; la versión stealth necesita además CMake, Clang y LLVM.
- Integraciones
- Puppeteer y Playwright mediante connectOverCDP; un servidor MCP por stdio o HTTP con 14 herramientas; una biblioteca de Rust; un plugin de la comunidad para el agente Hermes. Admite proxies HTTP y SOCKS5 en todos los comandos.
- Datos y privacidad
- Se ejecuta en local; una búsqueda en el repositorio no encontró código de telemetría. CDP y MCP por HTTP necesitan un bearer token de 32 bytes para escuchar fuera de loopback; las peticiones a la red privada se bloquean salvo que se defina --allow-private-network. Sin avisos de seguridad publicados.
- Coste a escala
- Gratis salvo servidores y proxies. La afirmación del proyecto de 30 MB por instancia, si se cumple con tus sitios, reduce varias veces la RAM necesaria por página simultánea frente a Chrome. No se publica el precio de Obscura Cloud.
- Límites
- Unas 213 incidencias abiertas. El renderizado se describe como aún en evolución; la reproducción de vídeo, algunas Web APIs y las fuentes pueden no coincidir con Chromium. Por defecto no se conservan los cuerpos de respuesta de más de 2 MiB. Numeración anterior a la 1.0, con posibles cambios incompatibles.
Lo bueno
- Un único binario de Rust, sin necesidad de Chrome ni Node.js
- Puppeteer y Playwright se conectan por CDP
- Token obligatorio para cualquier escucha de CDP o MCP fuera de loopback
- Protección contra SSRF activada por defecto
Lo malo
- Motor independiente; el renderizado y las Web APIs difieren de Chromium
- Las cifras de velocidad y memoria son del propio proyecto
- Propietario seudónimo, proyecto de seis meses
- robots.txt se ignora salvo que lo actives
Ideal para
Equipos de scraping y de agentes que pagan por muchas instancias de Chrome y pueden probar antes sus sitios objetivo con un motor que no es Chromium.
Alternativas a Obscura
Obscura: preguntas frecuentes
- ¿Merece la pena Obscura?
- Obscura es una forma prometedora de recortar la factura de memoria del scraping a escala, pero es un motor de seis meses con un propietario anónimo y un discurso de sigilo, así que debe ir detrás de tus propias pruebas, no delante de ellas. Le damos un 3.7 sobre 5.
- ¿Cuánto cuesta Obscura?
- Gratuito bajo Apache-2.0. Obscura Cloud (alojado, con proxies) solo tiene lista de espera y no tiene precio.
- ¿Qué inconvenientes tiene Obscura?
- Motor independiente; el renderizado y las Web APIs difieren de Chromium; las cifras de velocidad y memoria son del propio proyecto; propietario seudónimo, proyecto de seis meses; robots.txt se ignora salvo que lo actives.
- ¿Para quién es Obscura?
- Equipos de scraping y de agentes que pagan por muchas instancias de Chrome y pueden probar antes sus sitios objetivo con un motor que no es Chromium.
- ¿Cuánto cuesta Obscura para un equipo o en producción?
- Gratis salvo servidores y proxies. La afirmación del proyecto de 30 MB por instancia, si se cumple con tus sitios, reduce varias veces la RAM necesaria por página simultánea frente a Chrome. No se publica el precio de Obscura Cloud.
- ¿Es Obscura seguro para los datos de la empresa?
- Se ejecuta en local; una búsqueda en el repositorio no encontró código de telemetría. CDP y MCP por HTTP necesitan un bearer token de 32 bytes para escuchar fuera de loopback; las peticiones a la red privada se bloquean salvo que se defina --allow-private-network. Sin avisos de seguridad publicados.
- ¿Cuáles son las mejores alternativas a Obscura?
- Las alternativas más cercanas que hemos analizado son Crawl4AI, Firecrawl, Stagehand y Browser Use.
Respuestas comprobadas el 26 oct 2026.