Nel giro di poche settimane, un progetto open source scritto in Rust ha fatto quello che raramente riesce a un singolo repository su GitHub: mettere in discussione l'infrastruttura su cui si basano migliaia di agenti AI che ogni giorno navigano il web al posto degli esseri umani. Si chiama Obscura, pesa appena 30 MB di memoria per istanza, contro i 200 e più MB richiesti da un'istanza headless di Chrome, e promette di sostituire, per gli use case automatizzati, lo stack che da anni domina incontrastato: Puppeteer e Playwright appoggiati su Chromium.
Non è un browser per navigare, non ha una barra degli indirizzi, non serve a leggere le email o guardare un video. È un motore pensato esclusivamente per essere pilotato da un software, spesso da un modello linguistico, che deve aprire una pagina, eseguirne il JavaScript, estrarne i dati e chiudersi il più in fretta possibile. In questo articolo vediamo cos'è realmente Obscura, come funziona dal punto di vista tecnico, perché ha già influenzato il modo in cui Cloudflare progetta i propri strumenti per agenti, quali sono i suoi limiti e cosa significa tutto questo per chi costruisce applicazioni basate su AI agent.
Indice dei Contenuti
- Cos'è Obscura Browser e Perché se ne Parla Tanto
- Il Problema che Obscura Prova a Risolvere
- Le Tecnologie sotto il Cofano: Rust, V8 e Protocollo CDP
- Obscura Contro Chrome Headless: la Tabella dei Numeri
- Stealth Mode: Come Obscura Prova ad Aggirare i Sistemi Anti Bot
- Esperienze, Domande e Parere degli Esperti su Obscura Browser
- Il Server MCP: Obscura Pilotato Direttamente da Claude, Cursor e Aider
- Da Obscura a Kitesurf: l'Influenza su Cloudflare e sul Futuro dei Browser per Agenti
- Crescita della Community e Adozione nell'Ecosistema Open Source
- I Limiti Attuali di Obscura
- FAQ: Domande Frequenti
- Conclusione
Cos'è Obscura Browser e Perché se ne Parla Tanto
Obscura è un motore browser headless open source scritto interamente in Rust, distribuito con licenza Apache 2.0 e pensato non per l'utente umano ma per l'automazione su larga scala: web scraping e, soprattutto, agenti AI che devono navigare pagine reali per completare un compito. A differenza di un browser tradizionale non ha interfaccia grafica, non gestisce schede, temi o estensioni; implementa solo ciò che serve davvero a un sistema automatizzato, cioè un motore JavaScript completo, il caricamento delle pagine, l'accesso al DOM e il protocollo di controllo remoto.
Il progetto ha guadagnato visibilità molto rapidamente. Secondo diverse testate del settore tech, Obscura ha superato le 9.900 stelle su GitHub nel giro di tre settimane dal lancio, salendo fino a oltre 13.000 nelle settimane successive, un ritmo di crescita insolito anche per gli standard dei progetti Rust più popolari, ed è arrivato in cima alla classifica di Hacker News poco dopo la pubblicazione.
Il nome scelto, che richiama l'idea di "oscurare" o rendere invisibile, riflette bene una delle caratteristiche distintive del progetto: la capacità nativa di camuffare le tracce dell'automazione, una funzione che analizziamo più avanti nella sezione dedicata alla Stealth Mode.
Il Problema che Obscura Prova a Risolvere
Per capire perché un progetto del genere sia arrivato proprio ora, bisogna guardare a come sono cambiati i carichi di lavoro sul web negli ultimi due anni. Gli agenti AI e le pipeline di scraping su larga scala oggi avviano browser nello stesso modo in cui i sistemi tradizionali avviano thread: decine o centinaia di istanze contemporanee, ciascuna delle quali deve caricare ed eseguire il JavaScript di una pagina prima ancora di restituire un solo byte di dato utile.
Chrome headless, per quanto affidabile, non è mai stato progettato per questo scenario. Ogni istanza si porta dietro l'ingombro di memoria di un browser desktop completo, e quando si moltiplica quell'ingombro per decine o centinaia di sessioni parallele, i costi infrastrutturali salgono rapidamente. A questo si aggiunge un problema di latenza: l'avvio di un'istanza Chrome richiede tipicamente circa due secondi, un tempo che su un'attività isolata è trascurabile ma che, ripetuto migliaia di volte al giorno da una flotta di agenti, si traduce in un costo computazionale reale.
Obscura nasce esattamente per colmare questo divario, proponendosi come un'infrastruttura pensata dall'inizio per l'era degli agenti, e non adattata a posteriori dall'era del browser per esseri umani. L'obiettivo dichiarato non è competere con Chrome sulla fedeltà di rendering per la navigazione desktop, ma offrire il sottoinsieme di funzionalità che un'automazione usa davvero: caricare una pagina, eseguirne gli script, estrarre il contenuto e proseguire.
Le Tecnologie sotto il Cofano: Rust, V8 e Protocollo CDP
Dal punto di vista architetturale, Obscura combina tre scelte tecniche precise. La prima è il linguaggio: l'intero motore è scritto in Rust, un linguaggio noto per le prestazioni vicine al C++ e per l'assenza, per costruzione, di intere classi di bug legati alla gestione della memoria, un fattore non secondario per un software che deve restare in esecuzione ininterrottamente su server di produzione.
La seconda scelta riguarda il motore JavaScript: Obscura integra V8, lo stesso motore JavaScript che alimenta Chrome e Node.js, il che significa che le pagine con rendering lato client, sempre più diffuse sul web moderno, si comportano esattamente come farebbero in un vero browser, e non come farebbero in un semplice client HTTP privo di JavaScript.
La terza scelta è forse quella più rilevante dal punto di vista pratico per chi sviluppa: Obscura parla nativamente il Chrome DevTools Protocol, il CDP, lo stesso protocollo su cui si appoggiano Puppeteer e Playwright. Questo significa che il codice di automazione già scritto per Chrome headless può essere puntato su Obscura cambiando solamente la riga di connessione, senza dover riscrivere gli script. Il progetto si presenta quindi come un sostituto drop-in, non come un ecosistema separato da imparare da zero.
A completare il quadro, Obscura viene distribuito come un singolo binario statico, privo di dipendenze esterne: niente Chrome installato a parte, niente runtime Node.js. È disponibile per Linux, macOS e Windows, con build anche per architettura ARM64, il che lo rende utilizzabile sia in sviluppo locale sia in cluster di produzione containerizzati.

Obscura Contro Chrome Headless: la Tabella dei Numeri
I benchmark pubblicati dal progetto, ripresi da diverse testate specializzate in automazione e sviluppo, mettono a confronto Obscura con un'istanza standard di Chrome headless su alcune metriche chiave. Vanno letti come numeri dichiarati dal progetto stesso, quindi utili per farsi un'idea dell'ordine di grandezza del vantaggio più che come misurazione indipendente definitiva.
| Metrica | Obscura | Chrome Headless |
|---|---|---|
| Memoria per istanza | 30 MB | oltre 200 MB |
| Dimensione del binario | circa 70 MB | oltre 300 MB |
| Tempo di caricamento pagina | circa 85 millisecondi | circa 500 millisecondi |
| Tempo di avvio | praticamente istantaneo | circa 2 secondi |
| Protezione anti rilevamento | integrata | assente |
| Compatibilità Puppeteer | sì | sì |
| Compatibilità Playwright | sì | sì |
Il dato che più ha attirato l'attenzione degli sviluppatori riguarda proprio il rapporto sulla memoria: un'impronta di 30 MB contro i 200 MB di Chrome permette, in teoria, di eseguire fino a sei volte più sessioni simultanee sullo stesso hardware, un moltiplicatore che su infrastrutture cloud fatturate a consumo può tradursi in un risparmio economico diretto per chi gestisce flotte di agenti su larga scala.
Stealth Mode: Come Obscura Prova ad Aggirare i Sistemi Anti Bot
Una delle funzioni più discusse di Obscura è la cosiddetta Stealth Mode, una modalità opzionale attivabile in fase di compilazione che punta a rendere il traffico generato dall'automazione meno distinguibile da quello di un utente umano reale. Tra le tecniche implementate rientrano la randomizzazione per sessione dell'impronta digitale del dispositivo (GPU, risoluzione dello schermo, canvas, audio, livello di batteria), la mascheratura del flag navigator.webdriver, uno dei segnali più comuni usati dai siti per riconoscere un browser automatizzato, e il blocco nativo di oltre 3.000 tracker pubblicitari e di profilazione.
È bene essere chiari su un punto: queste funzioni sono pensate per lo scraping legittimo e per l'automazione di test, non per aggirare protezioni di sicurezza su sistemi non autorizzati. L'uso di tecniche anti rilevamento per accedere a dati o servizi senza autorizzazione, o in violazione dei termini di servizio di un sito, può comportare conseguenze legali indipendentemente dallo strumento tecnico impiegato.
Sul fronte della sicurezza in senso stretto, il progetto include anche misure difensive di base pensate per proteggere chi lo utilizza: per impostazione predefinita, ad esempio, Obscura blocca le richieste verso indirizzi IP privati o interni, una protezione contro attacchi di tipo SSRF (Server Side Request Forgery) che diventa particolarmente rilevante quando un agente AI riceve istruzioni, potenzialmente manipolate, su quali URL visitare.
Esperienze, Domande e Parere degli Esperti su Obscura Browser
Nei mesi successivi al lancio, sviluppatori e team che integrano agenti AI nei propri prodotti hanno condiviso pubblicamente, su forum tecnici e repository open source, esperienze abbastanza ricorrenti su cosa significhi davvero passare da Chrome headless a Obscura.
I team che gestiscono flotte di agenti su server con risorse limitate hanno segnalato come il passaggio a Obscura abbia permesso di eseguire un numero decisamente più alto di sessioni di scraping in parallelo sulla stessa macchina virtuale, senza dover aumentare il piano di hosting.
Gli sviluppatori che integrano browser automation in job schedulati, come cron job o task brevi e ripetuti, hanno indicato l'avvio pressoché istantaneo come il vantaggio più tangibile nell'uso quotidiano, in contrapposizione ai tempi di avvio di un'istanza Chrome completa.
I contributor di progetti di agenti open source, come segnalato in alcune richieste di integrazione pubblicate su repository di terze parti, hanno proposto Obscura come alternativa più leggera a soluzioni di browser as a service a pagamento, apprezzando in particolare la disponibilità nativa della Stealth Mode senza costi aggiuntivi.
Chi lavora su pipeline di data collection su larga scala ha sottolineato come la compatibilità diretta con Puppeteer e Playwright abbia reso la migrazione poco costosa in termini di tempo di sviluppo, dato che gli script di automazione esistenti hanno richiesto modifiche minime.
Domande e Risposte Rapide
Obscura sostituisce completamente Chrome per tutti gli usi? No: è pensato per l'automazione e lo scraping, non per la navigazione desktop con supporto a video, WebGL o estensioni.
Serve conoscere Rust per usare Obscura? No, l'interazione avviene tramite riga di comando o tramite il protocollo CDP con Puppeteer e Playwright, senza dover scrivere codice Rust.
Obscura è gratuito? Il motore open source è distribuito con licenza Apache 2.0 senza limitazioni di funzionalità; è in sviluppo separatamente una versione cloud gestita a pagamento per chi non vuole occuparsi dell'infrastruttura.
Il Parere di Chi Lo Ha Testato in Produzione
Il consenso che emerge dalle analisi tecniche pubblicate da testate specializzate in automazione e infrastrutture cloud è abbastanza coerente: Obscura colma un vuoto reale nel toolchain degli agenti AI, offrendo un motore costruito da zero per il caso d'uso "fetch, render, extract" piuttosto che adattato da un browser pensato per gli utenti umani. Allo stesso tempo, più fonti indipendenti invitano a trattare i benchmark pubblicati dal progetto come numeri di riferimento dichiarati dagli sviluppatori stessi, utili per farsi un'idea del vantaggio ma da verificare nel proprio contesto specifico prima di un'adozione su larga scala in produzione.
Il Server MCP: Obscura Pilotato Direttamente da Claude, Cursor e Aider
Oltre alla modalità a riga di comando e al server CDP, Obscura espone anche un server MCP, il Model Context Protocol, con dodici strumenti di controllo del browser accessibili sia via stdio sia via HTTP. Questo permette di collegare Obscura direttamente a client compatibili con MCP, come Claude Code, Cursor o Aider, senza dover scrivere codice di collegamento basato su Playwright.
Tra gli strumenti esposti figurano funzioni per navigare verso un URL, acquisire uno snapshot della pagina, cliccare su elementi, compilare campi di un modulo, digitare testo, premere tasti, selezionare opzioni, eseguire codice JavaScript, attendere il caricamento di un elemento, leggere le richieste di rete e i messaggi della console, oltre alla chiusura della sessione. In pratica, un agente AI può guidare un'intera sessione di navigazione descrivendo in linguaggio naturale cosa vuole ottenere, senza che lo sviluppatore debba tradurre manualmente ogni singola azione in codice.
È proprio questa integrazione nativa con i client MCP, unita alla leggerezza del motore, ad aver reso Obscura particolarmente interessante per chi costruisce agenti di ricerca web, verifica automatica di siti pubblicati o strumenti di quality assurance basati su intelligenza artificiale.
Da Obscura a Kitesurf: l'Influenza su Cloudflare e sul Futuro dei Browser per Agenti
Il segnale più forte della rilevanza di Obscura è arrivato da un'azienda ben più grande del progetto stesso. Il 6 agosto 2026, Cloudflare ha annunciato Kitesurf, un browser costruito specificamente per gli agenti AI e completamente diverso nell'architettura da qualunque cosa basata su Chromium, dichiarando esplicitamente che il primo prototipo era nato come un porting di Obscura verso Cloudflare Workers.
Kitesurf, a differenza di Obscura, non è un binario nativo ma gira interamente all'interno di isolati V8 su Cloudflare Workers, scritto in Rust e compilato in WebAssembly, senza alcun binario Chromium nello stack. Cloudflare ha raccontato pubblicamente come il team abbia usato un agente AI per portare a termine gran parte del lavoro di sviluppo, guidato da un'architettura chiara e da un ampio set di test di conformità: a poche settimane dal primo commit, il browser superava già oltre 215.000 Web Platform Test, i test standard usati per verificare la conformità di un motore browser alle specifiche web.
Cloudflare stessa è stata trasparente sul fatto che Kitesurf non è più veloce di Chromium in senso assoluto, ma consuma significativamente meno CPU e memoria per i compiti tipici di un agente, come catturare uno screenshot o estrarre il contenuto testuale di una pagina, pur non supportando ancora video, WebGL, le sfide di bot detection basate su fingerprint TLS avanzato e le sessioni autenticate di lunga durata.
Il fatto che una delle principali infrastrutture cloud al mondo abbia costruito il proprio browser per agenti partendo esplicitamente da un progetto open source nato pochi mesi prima conferma quanto il tema dei browser leggeri per l'automazione sia diventato centrale nella roadmap dell'industria, e non un esperimento di nicchia. Nello stesso periodo sono emersi altri progetti con obiettivi simili, come Lightpanda, segno che la categoria dei "browser agent first" si sta consolidando rapidamente attorno a più iniziative parallele.
Crescita della Community e Adozione nell'Ecosistema Open Source
Al di là del caso Cloudflare, l'adozione di Obscura si misura anche in segnali più minuti ma significativi. Diversi progetti di agenti open source hanno aperto richieste di integrazione ufficiale per aggiungere Obscura come provider browser alternativo, motivando la scelta con il minor consumo di risorse rispetto a soluzioni di browser as a service e con la disponibilità nativa di funzionalità stealth senza costi aggiuntivi.
Il progetto è distribuito anche tramite immagine ufficiale su Docker Hub, il che ne semplifica l'adozione in ambienti containerizzati e in pipeline di continuous integration, mentre attorno al repository principale sono nate rapidamente decine di fork e mirror, alcuni dei quali dedicati a integrazioni verticali specifiche, come l'abbinamento con strumenti di bypass delle protezioni Cloudflare per stack di monitoraggio media.
Sul piano del sostegno economico, il progetto ha reso pubblica la disponibilità a ricevere sponsorizzazioni da organizzazioni interessate a contribuire allo sviluppo di un'infrastruttura di navigazione indipendente e open source, mantenendo al tempo stesso l'impegno a non introdurre limitazioni di funzionalità nella versione open source anche quando verrà lanciata la versione cloud gestita a pagamento.
I Limiti Attuali di Obscura
Nonostante l'entusiasmo, è corretto inquadrare Obscura per quello che è: un motore specializzato per l'automazione, non un sostituto universale di un browser completo. Alcuni limiti vanno tenuti presenti prima di un'adozione in produzione.
Non è pensato per la navigazione desktop. Manca di tutto ciò che serve a un utente umano: interfaccia grafica, gestione multi scheda, estensioni, sincronizzazione dei preferiti.
La compatibilità con siti estremamente complessi non è garantita al 100%. Come per qualunque motore alternativo a Chromium, esistono margini di scarto su siti che sfruttano funzionalità molto specifiche o poco standard.
I benchmark pubblicati sono numeri dichiarati dal progetto stesso. Vanno considerati un'indicazione affidabile dell'ordine di grandezza del vantaggio, non una certificazione indipendente valida per ogni scenario d'uso.
Le funzionalità di anti rilevamento vanno usate nel rispetto delle norme e dei termini di servizio dei siti visitati, un aspetto su cui la responsabilità ricade sempre su chi utilizza lo strumento, non sullo strumento in sé.
FAQ: Domande Frequenti
Cos'è esattamente Obscura Browser?
Obscura è un motore browser headless open source scritto in Rust, pensato per l'automazione e il web scraping su larga scala, in particolare per essere pilotato da agenti AI, e distribuito con licenza Apache 2.0.
Quanta memoria consuma Obscura rispetto a Chrome headless?
Secondo i benchmark pubblicati dal progetto, Obscura utilizza circa 30 MB di memoria per istanza, contro oltre 200 MB richiesti da Chrome headless, con un binario di circa 70 MB contro oltre 300 MB.
Obscura funziona con Puppeteer e Playwright?
Sì. Obscura implementa il Chrome DevTools Protocol e può essere usato come sostituto drop-in di Chrome headless, spesso modificando solamente la riga di connessione negli script già esistenti.
È vero che Cloudflare si è ispirata a Obscura?
Sì. Cloudflare ha dichiarato pubblicamente che il primo prototipo del proprio browser per agenti, Kitesurf, lanciato il 6 agosto 2026, è nato come un porting di Obscura su Cloudflare Workers.
Obscura può essere usato per aggirare protezioni di siti web senza autorizzazione?
No, non in modo lecito. Le funzionalità anti rilevamento sono pensate per scraping legittimo e automazione dei test; l'accesso non autorizzato a sistemi o dati protetti resta soggetto alle normative vigenti indipendentemente dallo strumento tecnico utilizzato.
Serve installare Chrome per usare Obscura?
No. Obscura è distribuito come binario statico privo di dipendenze esterne, quindi non richiede l'installazione di Chrome, Chromium o del runtime Node.js sulla macchina che lo esegue.
Conclusione
Obscura racconta bene una transizione che sta attraversando l'intera infrastruttura del web: strumenti pensati per gli esseri umani vengono progressivamente affiancati, e in alcuni contesti sostituiti, da strumenti costruiti da zero per essere usati da agenti software. Un motore da 30 MB, capace di parlare lo stesso protocollo di Chrome ma con una frazione delle sue risorse, non risolve da solo tutti i problemi dell'automazione su larga scala, ma dimostra in modo molto concreto quanto margine di efficienza ci fosse ancora da recuperare in uno stack, quello di Chromium headless, dato per scontato da anni.
Il fatto che un'azienda delle dimensioni di Cloudflare abbia scelto di partire proprio da Obscura per costruire Kitesurf, il proprio browser nativo per agenti, è probabilmente il segnale più chiaro che questa non è una moda passeggera, ma l'inizio di una nuova categoria di infrastruttura. Per chi sviluppa agenti AI o pipeline di scraping, vale la pena seguire da vicino sia l'evoluzione di Obscura sia quella dei progetti che ne sono derivati, testandoli nel proprio contesto specifico prima di sostituire completamente lo stack Chrome headless esistente.
Fonti e Riferimenti
- Cloudflare, Introducing Kitesurf: The agent-first browser that runs in V8 isolates on Cloudflare Workers, 6 agosto 2026, blog.cloudflare.com
- TechCrunch, Cloudflare launches Kitesurf, a browser built for AI agents, techcrunch.com
- InfoQ, Cloudflare Announces Kitesurf, a Browser Engine for Agents, infoq.com
- Obscura, documentazione ufficiale del progetto e repository del motore Rust per AI agent, obscura.sh
- GitHub, Obscura, the headless browser for AI agents and web scraping, github.com
- NVision Insights, Esplora Tutti Gli Articoli, www.nvisioninsights.it/articoli
- NVision Insights, www.nvisioninsights.it




