ego (lite) ist nur ein Browser, ego ist Ihr persönlicher Agent für alle Geräte.
Zur Warteliste anmelden
ego lite vs. Puppeteer

Die beste Puppeteer-Alternative

Puppeteer ist eine Node.js-Bibliothek zum Skripten von headless Chrome: Sie schreiben den Navigationscode, feilen an den Selektoren und flicken das Skript jedes Mal, wenn die Zielseite ihr Design ändert.

ego (lite) überspringt das Skript. Ihr Agent liest Ihr eingeloggtes Chrome direkt aus und schreibt sein eigenes JavaScript, wodurch komplette Aufgaben 3 bis 4x schneller fertig sind als mit Puppeteer.

Vertraut von Entwicklern von
GoogleAmazonShopifyTikTokHarvardStanfordUSCUCLA

Warum ego (lite) besser ist als Puppeteer

Bei einmaligem Scraping, Formularausfüllen, Tests und Back-Office-Aufgaben war das Skript schon immer der teure Teil: erst schreiben, dann bei jeder Seitenänderung wieder reparieren. ego (lite) verlagert diese Arbeit auf den Agenten, den Sie ohnehin schon nutzen (Claude Code, Codex oder Cursor), über die quelloffene ego-browser-Shell.

Von der Aufgabe zum Ergebnis, schneller

Der Issue-Tracker von Puppeteer selbst ist voller waitForSelector-Timeouts, die auch dann auslösen, wenn das Element längst im DOM steht. Ein ganzer Nachmittag geht drauf, um zu beweisen, dass es ein Timing-Bug ist und nicht Ihr Code.

ego (lite) überspringt das ständige Warten und Abfragen: Ihr Agent liest die Seite in dem Moment, in dem sie lädt, als komprimierten Snapshot und handelt sofort, wobei mehrere Schritte pro Zug in einem einzigen JavaScript-Aufruf gebündelt werden. In der Summe sind ganze Aufgaben so 3 bis 4x schneller erledigt als mit Puppeteer.

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

Paralleles Multitasking, schnellere Ausführung

Puppeteer-Entwickler, die über ein einzelnes Skript hinauswachsen, lernen schnell: Parallelität bedeutet, einen eigenen Pool zu betreiben – Startoptionen, Browser-Contexts und eine Queue-Bibliothek wie puppeteer-cluster, um die Nebenläufigkeit zu begrenzen, bevor Chrome den gesamten Arbeitsspeicher auffrisst.

In ego (lite) gibt es keinen Pool zu dimensionieren. Jede Aufgabe bekommt ihren eigenen Space in einem Browser, und Sie öffnen so viele davon, wie Sie wollen, jeder mit seinem eigenen importierten Chrome-Profil. Keiner rührt den Tab an, den Sie gerade benutzen, und Sie können jeden Space jederzeit beobachten oder übernehmen.

Kein Hin und Her mehr Geringere Token-Kosten

Rohe Puppeteer-Skripte verbrauchen keine Token, sie rufen gar kein Modell auf. Die Kosten entstehen erst, wenn Sie Puppeteer für einen Agenten über einen MCP-Server wie die originale Puppeteer-MCP-Referenzimplementierung einbinden: Jede eingebundene Aktion wird zu einem eigenen Tool-Aufruf, der den Kontext erneut durch das Modell schickt, und ohne ein Accessibility-Snapshot-Tool verlässt sich das Ganze auf Screenshots, um die eigene Arbeit zu prüfen.

Der Agent von ego (lite) bündelt mehrere Aktionen pro Zug in wenigen Zeilen JavaScript, und zusammen mit der Snapshot-Eingabe kommt dieselbe Aufgabe insgesamt mit deutlich weniger Token aus, gemessen pro Aufgabe.

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.

Dasselbe Chrome, nativ für Agenten

Puppeteer startet ein sauberes, leeres Chrome ohne Cookies oder Sitzungen. Alles hinter einem Login bedeutet also, den Anmeldeablauf zu skripten und zu hoffen, dass die Website einem unbekannten Browser keinen Captcha- oder 2FA-Prompt entgegenwirft. Diese Mauer aus leerem Profil ist der mit Abstand häufigste Grund, warum ein Skript, das lokal funktioniert, auf der echten Seite scheitert.

ego (lite) basiert auf Chromium und importiert Ihr gesamtes Chrome-Setup mit einem Klick. Ihre Agenten erben Ihre Logins, Cookies und Erweiterungen und bleiben nie hängen.

ego lite Chrome-Profilimport: Einrichtung mit einem Klick, inklusive aller Logins

ego lite vs. Puppeteer

Funktionsvergleich zwischen ego (lite) und Puppeteer.
Funktionego litePuppeteer
Wie die Arbeit erledigt wirdAufgabe beschreiben; dein Agent steuert den BrowserNode.js-Skripte schreiben und pflegen
Umgang mit SeitenänderungenAgent liest den Snapshot neu ein und passt sich anSelektoren brechen; Sie flicken das Skript
Eingeloggte Websites (SSO, 2FA)Erbt dein echtes Chrome-Profil und deine SessionsLeeres Profil; Login skripten, Cookies exportieren
EinrichtungApp installieren, /ego-browser in deinem Agenten ausführenNode-Projekt, npm install, Start-Konfiguration
Parallele AufgabenSpaces isolieren Aufgaben in einem Browser, kein Pool zu dimensionierenBrowser-Pools, Contexts und Speicher selbst verwalten
Funktioniert mit KI-AgentenDafür gebaut: Claude Code, Codex, Cursor über ego-browserNicht nativ; braucht MCP-Wrapper oder eigene Klebe-Logik
Browser für den AlltagJa: Menschen und Agenten teilen sich einen Browser, in getrennten SpacesNein, ein Headless-Automatisierungstool
Am besten für CI-TestsuitenNein: interaktive Agent-Aufgaben, kein versionierter TestcodeJa: deterministisch, skriptbar, CI-freundlich
Wiederverwendbare Skills (bald verfügbar)Verdichtet erfolgreiche Durchläufe zu wiederverwendbaren Skills; bis zu 5-mal schneller bei komplexen Aufgaben, wenn der Agent sie wiederholt (limitierte Beta)Keine integrierte Entsprechung
PreisKostenlos, kein AbonnementKostenlos und Open Source
Zuletzt aktualisiert 28. Juli 2026

Der nahtlose Wechsel

Sie portieren Puppeteer-Skripte nicht zu ego (lite). Sie hören auf, sie zu schreiben. Nehmen Sie die Aufgaben, die Sie bisher skriptet oder aufgegeben haben, und geben Sie sie Ihrem Agenten.

  1. ego (lite) herunterladen

    Laden Sie ego (lite) herunter und importieren Sie Ihr Chrome-Profil. Die Logins, an denen Ihre Skripte immer gescheitert sind, kommen gleich mit.

  2. Starte deine erste Aufgabe mit /ego-browser

    In deinen Agenten einfügen

    /ego-browser ego.app öffnen und die Seite auf Konsolenfehler prüfen

    Führen Sie /ego-browser in Claude Code, Codex oder Cursor aus.

  3. Sieh es dir bei der Arbeit an
    ego lite Spaces-Übersicht mit vier Browser-Aufgaben, die nebeneinander laufen: Claude Code verfolgt die Apple-Aktie auf Yahoo Finance, Codex filtert Autos nach Baujahr auf cars.com, Hermes erledigt eine SaaS-Back-Office-Aufgabe, ein Nutzer scrapt X, und eine Hand tippt auf +, um einen weiteren Space zu öffnen

    Wählen Sie eine Aufgabe, die Sie normalerweise skripten würden, etwa das Scrapen einer Angebotsseite oder das Ausfüllen eines Back-Office-Formulars, und beschreiben Sie sie dem Agenten in einem Satz.

Behalten Sie Puppeteer dort, wo Skripte wirklich gewinnen: deterministische CI-Suiten und geplante Jobs mit hohem Volumen. ego (lite) übernimmt die interaktive Browserarbeit, die sich jede Woche ändert.

Wann sich welches Tool eignet

Wähle ego (lite), wenn

  • Die Aufgabe ändert sich jede Woche. Ein Agent passt sich Seitenänderungen an, statt an einem veralteten Selektor zu scheitern.
  • Sie brauchen einen echten Login-Status: Scraping der eigenen Konten, Ausfüllen von Back-Office-Formularen, Tests hinter SSO.
  • Sie sind nie dazu gekommen, es zu skripten. Beschreiben Sie die Aufgabe Claude Code, Codex oder Cursor, und sie ist erledigt.
  • Sie wollen mehrere Aufgaben parallel in eigenen Spaces laufen lassen, ohne einen Browser-Pool zu dimensionieren oder den Speicher zu überwachen.

Wählen Sie Puppeteer, wenn

  • Sie brauchen deterministische, wiederholbare Skripte, die in einem Repo versioniert sind und in CI laufen.
  • Sie fahren geplante Jobs mit hohem Volumen: Tausende identische Durchläufe, bei denen ein Agent nur Kosten verursacht, keinen Mehrwert.
  • Sie brauchen Headless-Ausführung auf Servern ohne Desktop-Umgebung.
  • Sie erzeugen programmatisch PDFs oder Screenshots. Das ist die Paradedisziplin von Puppeteer.

Gib deinem Agenten einen echten Browser

Kostenlos, läuft auf deinem Mac und importiert dein Chrome-Profil mit einem Klick. Funktioniert mit Claude Code, Codex, Cursor und jedem CLI-Agenten, der Code schreibt.

Noch am Abwägen? Sehen Sie, wie Puppeteer im Vergleich zu den anderen Tools in diesem Bereich abschneidet.

FAQ

Puppeteer ist die Node.js-Automatisierungsbibliothek des Chrome-Teams und steuert Chrome und Firefox über das DevTools Protocol und WebDriver BiDi. Sie ist ausgereift, schnell, kostenlos und eine gängige Wahl für Entwickler, die Chrome-only-Scraper, PDF-Erzeugung und headless Tests skripten, auch wenn Playwright bei der allgemeinen Verbreitung als Test-Framework mittlerweile vorne liegt. Der eigene Issue-Tracker dokumentiert echte Instabilität bei waitForSelector rund um Navigation und Reconnects, und Teams, die Puppeteer im großen Maßstab einsetzen, verwalten am Ende Browser-Pools, Contexts und Speicher von Hand. Für handgepflegten, versionierten Automatisierungscode in CI bleibt Puppeteer aber hervorragend. Der folgende Vergleich zeigt, was passiert, wenn ein KI-Agent browst, nicht ein Skript.

Für KI-agentengesteuerte Browserarbeit: ja. Es streicht die Skriptebene komplett und führt Aufgaben in Ihrem echten, eingeloggten Chrome aus, was es zu einer der wenigen Puppeteer-Alternativen macht, die für Agenten statt für mehr Skripting gebaut sind. Für versionierten, deterministischen Automatisierungscode in CI ist Puppeteer weiterhin das bessere Werkzeug. Viele Entwickler nutzen beides: Puppeteer für Pipelines, ego (lite) für alles, was sie nie skripten wollten.

Alle drei sind skript-first-Automatisierungsbibliotheken, und ob Playwright vs. Puppeteer oder Puppeteer vs. Selenium gewinnt, hängt meist davon ab, was Sie testen und in welcher Sprache. Puppeteer gewinnt, wenn Sie reines Chrome in Node einsetzen und eine schlanke API auf DevTools-Ebene wollen. Playwright liegt bei neuen Testsuiten meist vorn: Multi-Browser-Abdeckung, Auto-Waiting und ein stärkerer Test-Runner. Selenium vs. Puppeteer ist knapper, und was besser ist, Selenium oder Puppeteer, hängt meist eher von Sprache und CI-Setup ab als von der reinen Leistungsfähigkeit: Seleniums Vorteil ist der W3C-WebDriver-Standard und die breiteste Sprach- und Legacy-Browser-Unterstützung, auf Kosten von mehr Boilerplate. ego (lite) tritt in dieser Debatte gar nicht erst an, da es ein KI-Agenten-Browser ist, bei dem ein KI-Agent browst, statt dass eines der drei Tools es skriptet. Vergleiche zu ego (lite) vs. Playwright und ego (lite) vs. Selenium finden Sie auf unseren entsprechenden Seiten.

MCP-Wrapper um Puppeteer geben einem Agenten Browserzugriff, aber jede Aktion ist ein eigener Tool-Roundtrip durchs Modell, und darunter bleibt der Browser ein leeres Profil. ego (lite) bündelt Aktionen in JavaScript und übernimmt Ihren echten Login-Status, sodass die Token-Kosten pro Aufgabe niedrig bleiben und der Agent nie an einer SSO-Mauer scheitert, an der auch der Wrapper nicht vorbeikommt.

Selektoren hängen am exakten Markup einer Seite: Klassennamen, DOM-Reihenfolge, ARIA-Struktur. Ein Redesign, ein A/B-Test oder ein Framework-Upgrade auf der Zielseite ändert dieses Markup, und Ihre waitForSelector-Aufrufe laufen in Timeouts, oft nur zeitweise. Genau diese Art von Instabilität wird im eigenen Tracker von Puppeteer immer wieder gemeldet. Der Agent von ego (lite) hält sich überhaupt nicht an einen festen Selektor. Er liest die aktuelle Seite jedes Mal als Snapshot und schließt daraus, was tatsächlich da ist. Ein Redesign ist damit etwas, an das er sich beim nächsten Durchlauf anpasst, statt etwas, das das Skript bricht.

Nein. Puppeteer über ein einzelnes Skript hinaus zu skalieren bedeutet meist, einen Pool aufzusetzen (puppeteer-cluster, generic-pool oder eine eigene Queue), um die Nebenläufigkeit zu begrenzen, bevor der Speicherverbrauch von Chrome aus dem Ruder läuft. Die Spaces von ego (lite) laufen in einem Browser-Prozess, den Sie ohnehin schon offen haben, sodass fünf gleichzeitige Aufgaben nicht fünf zu beaufsichtigende Browser-Instanzen bedeuten.

Ja. Jeder CLI-Agent, der Code schreibt, bindet sich über die MIT-lizenzierte ego-browser-Shell ein: Claude Code, Codex, Cursor, Gemini CLI, OpenCode und selbst gebaute Inhouse-Agenten.

Ja. Kostenlos, kein Abo, und die ego-browser-Shell ist quelloffen.