ego (lite) è solo un browser; ego è il tuo agente personale su tutti i dispositivi.
Iscriviti alla lista d'attesa
ego lite vs Puppeteer

La migliore alternativa a Puppeteer

Puppeteer è una libreria Node.js per scrivere script su Chrome headless: scrivi tu il codice di navigazione, regoli i selettori e correggi lo script ogni volta che il sito cambia layout.

ego (lite) elimina lo script. Il tuo agente legge direttamente il tuo Chrome già connesso e scrive da solo il JavaScript, completando intere attività da 3 a 4 volte più velocemente di Puppeteer.

Scelto da sviluppatori di
GoogleAmazonShopifyTikTokHarvardStanfordUSCUCLA

Perché ego (lite) è meglio di Puppeteer

Per scraping occasionale, compilazione di moduli, test e attività di back office, lo script è sempre stato la parte costosa: scriverlo e poi correggerlo ogni volta che la pagina cambiava sotto di te. ego (lite) sposta questo lavoro sull'agente che già usi (Claude Code, Codex o Cursor) tramite la shell open source ego-browser.

Dall'attività al risultato, più in fretta

L'issue tracker di Puppeteer è pieno di timeout di waitForSelector che scattano anche quando l'elemento è già presente nel DOM, facendoti perdere un intero pomeriggio per dimostrare che è un bug di tempistica e non del tuo codice.

ego (lite) salta il balletto di attese e polling: il tuo agente legge la pagina come Snapshot compresso nel momento stesso in cui carica e agisce subito, raggruppando più passaggi in un'unica chiamata JavaScript per turno. Il risultato è che le attività complete finiscono da 3 a 4 volte più velocemente di Puppeteer.

Time to finish a task, shorter is better
81.8 sego (lite)
282.9 sbrowser per agenti AI
Data source - Task: scrape the main posts from the X account from the last 7 days

Multitasking parallelo, esecuzione più veloce

Gli sviluppatori Puppeteer che vanno oltre un singolo script imparano che il parallelismo significa gestire un proprio pool: opzioni di avvio, contesti del browser e una libreria di coda come puppeteer-cluster per limitare la concorrenza prima che Chrome consumi tutta la RAM.

In ego (lite) non c'è nessun pool da dimensionare. Ogni attività ha il proprio Space dentro un unico browser, e ne puoi aprire quanti ne vuoi, ciascuno con il proprio profilo Chrome importato. Nessuno tocca la scheda che stai usando, e puoi osservare o prendere il controllo di qualsiasi Space in qualsiasi momento.

Basta andirivieni Costi in token più bassi

Gli script Puppeteer grezzi non consumano token: non chiamano nessun modello. Il costo compare nel momento in cui incapsuli Puppeteer per un agente tramite un server MCP come l'implementazione di riferimento originale di Puppeteer MCP, perché ogni azione incapsulata diventa una chiamata a strumento separata che rimanda il contesto al modello, e senza uno strumento di snapshot di accessibilità si affida agli screenshot per controllare il proprio lavoro.

L'agente di ego (lite) raggruppa più azioni in poche righe di JavaScript per turno, e combinato con l'input Snapshot, la stessa attività si completa con molti meno token in totale, misurati per attività.

Claude Code · ego lite
>/ego-browser Add the first product to the cart, then check checkout loads
Bash(
ego-browser nodejs <<'EOF' await openOrReuseTab('localhost:3000') await click('.product-card') await click('.add-to-cart') await click('a[href="/checkout"]') cliLog('checkout loaded') EOF
)
Output:
[t=4480ms] checkout loaded
Done. Both steps work.
─── 1 tool call · 1.1k tokens ───
Claude Code · Puppeteer MCP
>Add the first product to the cart, then check checkout loads
puppeteer - puppeteer_navigate (MCP)(url: "localhost:3000")
Screenshot
[image: screenshot://home]
1.6k tokens sent so far
Storefront rendered. Opening the first product.
puppeteer - puppeteer_click (MCP)(selector: ".product-card:first-child")
Result
Clicked selector
3.1k tokens sent so far
Product page is up. Now the Add to cart button.
puppeteer - puppeteer_click (MCP)(selector: ".add-to-cart")
Result
Clicked selector
4.9k tokens sent so far
Added, probably. There's no accessibility snapshot to confirm it, so a screenshot is the only way to check.
puppeteer - puppeteer_click (MCP)(selector: "a[href='/checkout']")
Result
Clicked selector
6.8k tokens sent so far
Checking whether the checkout page actually rendered.
puppeteer - puppeteer_screenshot (MCP)(name: "checkout")
Screenshot
[image: screenshot://checkout]
9.2k tokens sent so far
Hard to tell from a screenshot alone. Probing the DOM directly.
puppeteer - puppeteer_evaluate (MCP)(script: "document.querySelector('.checkout-form') !== null")
Result
true
11.2k tokens sent so far
Confirmed. Reading the console for any errors along the way.
puppeteer - console://logs
Console
… +12 lines (ctrl+o to expand)
13.6k tokens sent so far
─── 7 tool calls · 13.6k tokens ───
The same task, the same model. Left: one batched JavaScript call in ego lite, 1.1k tokens total. Right: Puppeteer MCP, 7 round trips, tokens climb to 13.6k.

Stesso Chrome, nativo per gli agenti

Puppeteer avvia un Chrome pulito e vuoto, senza cookie né sessioni, quindi tutto ciò che sta dietro un login richiede scrivere il flusso di autenticazione sperando che il sito non lanci un captcha o una richiesta 2FA a un browser che non riconosce. Quel muro del profilo vuoto è il motivo più comune per cui uno script che funziona in sviluppo fallisce sul sito reale.

Costruito su Chromium, ego (lite) importa l'intera configurazione del tuo Chrome con un clic. I tuoi agenti ereditano accessi, cookie ed estensioni senza mai restare bloccati.

Importazione del profilo Chrome in ego lite: configurazione con un clic con tutti i tuoi accessi

ego lite vs Puppeteer

Confronto delle funzionalità tra ego (lite) e Puppeteer.
Funzionalitàego litePuppeteer
Come funziona il lavoroDescrivi il compito: il tuo agente guida il browserScrivere e mantenere script Node.js
Gestisce i cambiamenti di paginaL'agente rilegge lo Snapshot e si adattaI selettori si rompono; tu correggi lo script
Siti con accesso già effettuato (SSO, 2FA)Eredita il tuo vero profilo Chrome e le sessioniProfilo vuoto; scrivi il login via script, esporta i cookie
ConfigurazioneInstalla l'app, esegui /ego-browser nel tuo agenteProgetto Node, npm install, configurazione di avvio
Attività paralleleGli Space isolano le attività dentro un unico browser, senza pool da dimensionareGestire da solo pool di browser, contesti e memoria
Funziona con AI agentCostruito per loro: Claude Code, Codex, Cursor tramite ego-browserNon nativamente; servono wrapper MCP o collante su misura
Browser da usare ogni giornoSì: persone e agenti condividono un unico browser, con Space separatiNo, è uno strumento di automazione headless
Ideale per suite di test in CINo: attività interattive dell'agente, non codice di test versionatoSì: deterministico, scriptabile, adatto alla CI
Competenze riutilizzabili (in arrivo)Distilla le esecuzioni riuscite in competenze riutilizzabili; fino a 5x più veloce su attività complesse quando l'agente le ripete (beta limitata)Nessun equivalente integrato
PrezzoGratis, nessun abbonamentoGratuito, open source
Ultimo aggiornamento 28 lug 2026

Una transizione senza intoppi

Non porti gli script Puppeteer su ego (lite). Smetti di scriverli. Prendi le attività che scrivevi via script, o che avevi rinunciato a scrivere, e passale al tuo agente.

  1. Scarica ego (lite)

    Scarica ego (lite) e importa il tuo profilo Chrome. Gli accessi che i tuoi script non riuscivano mai a superare arrivano insieme al profilo.

  2. Esegui il tuo primo task con /ego-browser

    Incolla nel tuo agente

    /ego-browser Apri ego.app e controlla la pagina per errori nella console

    Esegui /ego-browser in Claude Code, Codex o Cursor.

  3. Guardalo in azione
    Panoramica degli Spaces di ego lite con quattro attività di navigazione in esecuzione fianco a fianco: Claude Code che segue il titolo Apple su Yahoo Finance, Codex che filtra le auto per anno su cars.com, Hermes che completa un'attività di back-office SaaS, un utente che effettua scraping su X, e una mano che tocca + per aprire un altro Space

    Scegli un'attività che normalmente scriveresti via script, come fare scraping di una pagina di annunci o compilare un modulo di back office, e descrivila all'agente in una frase.

Tieni Puppeteer dove gli script vincono davvero: suite deterministiche in CI e job pianificati ad alto volume. ego (lite) copre il lavoro interattivo nel browser che cambia ogni settimana.

Quando usare ogni strumento

Scegli ego (lite) se

  • L'attività cambia ogni settimana. Un agente si adatta ai cambiamenti della pagina invece di rompersi su un selettore ormai superato.
  • Ti serve una sessione reale: fare scraping dei tuoi account, compilare moduli di back office, testare dietro SSO.
  • Non hai mai trovato il tempo di scriverne lo script. Descrivi l'attività a Claude Code, Codex o Cursor ed è fatta.
  • Vuoi più attività in esecuzione in Space paralleli senza dimensionare un pool di browser o sorvegliare la memoria.

Scegli Puppeteer se

  • Ti servono script deterministici e ripetibili, versionati in un repository e in esecuzione in CI.
  • Stai eseguendo job pianificati ad alto volume: migliaia di esecuzioni identiche in cui un agente aggiunge costo, non valore.
  • Ti serve un'esecuzione headless su server senza ambiente desktop.
  • Stai generando PDF o screenshot in modo programmatico. È il pane quotidiano di Puppeteer.

Dai al tuo agente un browser vero

Gratis, funziona sul tuo Mac e importa il tuo profilo Chrome con un clic. Funziona con Claude Code, Codex, Cursor e qualsiasi agente CLI che scrive codice.

Stai ancora valutando le opzioni? Scopri come Puppeteer si confronta con gli altri strumenti dello stesso settore.

FAQ

Puppeteer è la libreria di automazione Node.js del team di Chrome, che controlla Chrome e Firefox tramite il DevTools Protocol e WebDriver BiDi. È matura, veloce, gratuita e una scelta comune per chi scrive scraper solo per Chrome, generazione di PDF e test headless, anche se Playwright l'ha superata nell'adozione generale come framework di test. Il suo stesso issue tracker documenta reali problemi di instabilità di waitForSelector durante la navigazione e la riconnessione, e i team che lo usano su larga scala finiscono per gestire a mano pool di browser, contesti e memoria; ma per codice di automazione curato e versionato che gira in CI, Puppeteer resta eccellente. Il confronto qui sotto riguarda cosa succede quando a navigare è un agente AI, non uno script.

Per il lavoro nel browser guidato da agenti AI, sì: elimina del tutto lo strato di script ed esegue le attività nel tuo Chrome reale già connesso, il che la rende una delle poche alternative a Puppeteer pensate per gli agenti invece che per altro scripting. Per codice di automazione deterministico e versionato in CI, Puppeteer resta lo strumento migliore. Molti sviluppatori usano entrambi: Puppeteer per le pipeline, ego (lite) per tutto ciò che non hanno mai trovato il tempo di scrivere via script.

Tutte e tre sono librerie di automazione basate su script, e la scelta tra playwright vs puppeteer o puppeteer vs selenium dipende di solito da cosa stai testando e in quale linguaggio. Puppeteer vince quando lavori solo con Chrome in Node e vuoi un'API leggera a livello DevTools. Playwright generalmente si impone nelle nuove suite di test: copertura multi-browser, auto-waiting e un test runner più solido. Selenium vs Puppeteer è più equilibrato, e cos'è meglio, selenium o puppeteer, dipende di solito dal linguaggio e dalla configurazione della CI più che dalle capacità pure: il vantaggio di Selenium è lo standard W3C WebDriver e il supporto più ampio di linguaggi e browser legacy, a costo di più codice ripetitivo. ego (lite) non compete affatto in questo dibattito, perché è un Browser per agenti AI in cui è un agente AI a navigare, invece che uno dei tre a scriverne lo script. Consulta le nostre pagine ego (lite) vs Playwright ed ego (lite) vs Selenium per quei confronti.

I wrapper MCP intorno a Puppeteer danno a un agente accesso al browser, ma ogni azione è un round-trip separato attraverso il modello, e sotto il cofano il browser resta un profilo vuoto. ego (lite) raggruppa le azioni in JavaScript ed eredita la tua sessione reale, così il costo in token per attività resta basso e l'agente non si scontra mai con un muro SSO che il wrapper non riesce a superare.

I selettori sono legati al markup esatto di una pagina: nomi delle classi, ordine del DOM, struttura ARIA. Un redesign, un test A/B o un aggiornamento del framework sul sito target cambia quel markup e le tue chiamate waitForSelector iniziano ad andare in timeout, spesso in modo intermittente, esattamente il tipo di instabilità segnalata ripetutamente sull'issue tracker di Puppeteer. L'agente di ego (lite) non si aggrappa a nessun selettore fisso. Legge la pagina attuale come Snapshot ogni volta e ragiona su cosa c'è realmente, così un redesign è qualcosa a cui si adatta all'esecuzione successiva invece di essere qualcosa che rompe lo script.

No. Far scalare Puppeteer oltre un singolo script di solito significa mettere in piedi un pool (puppeteer-cluster, generic-pool o una coda tua) per limitare la concorrenza prima che l'uso di memoria di Chrome sfugga di mano. Gli Space di ego (lite) girano dentro un unico processo del browser che hai già aperto, quindi eseguire cinque attività insieme non significa cinque istanze del browser da sorvegliare.

Sì. Qualsiasi agente CLI che scrive codice si collega tramite la shell ego-browser con licenza MIT: Claude Code, Codex, Cursor, Gemini CLI, OpenCode e agenti interni personalizzati.

Sì. Gratis, senza abbonamento, e la shell ego-browser è open source.