ego (lite) बस एक ब्राउज़र है, ego आपके सभी डिवाइस पर आपका पर्सनल एजेंट है।
वेटलिस्ट में शामिल हों
ego lite बनाम Puppeteer

सबसे बेहतर Puppeteer विकल्प

Puppeteer एक Node.js लाइब्रेरी है जो हेडलेस Chrome को स्क्रिप्ट करने के लिए बनी है: आप नेविगेशन कोड लिखते हैं, सिलेक्टर ट्यून करते हैं, और टारगेट साइट का डिज़ाइन बदलते ही स्क्रिप्ट पैच करते हैं।

ego (lite) स्क्रिप्ट की ज़रूरत ही खत्म कर देता है। आपका एजेंट सीधे आपके लॉग-इन Chrome को पढ़ता है और खुद अपना JavaScript लिखता है, जिससे पूरे टास्क Puppeteer से 3 से 4 गुना तेज़ी से पूरे होते हैं।

इनके डेवलपर्स भरोसा करते हैं
GoogleAmazonShopifyTikTokHarvardStanfordUSCUCLA

ego (lite), Puppeteer से बेहतर क्यों है

वन-ऑफ़ स्क्रैपिंग, फ़ॉर्म भरने, टेस्टिंग और बैक-ऑफ़िस के काम में स्क्रिप्ट हमेशा से सबसे महंगा हिस्सा रही है: पहले इसे लिखना, फिर हर बार पेज बदलने पर इसे ठीक करना। ego (lite) यह काम, ओपन-सोर्स ego-browser शेल के ज़रिए, आपके पहले से इस्तेमाल हो रहे एजेंट (Claude Code, Codex, या Cursor) को सौंप देता है।

टास्क से पूरा होने तक, तेज़ी से

Puppeteer के अपने issue tracker में waitForSelector टाइमआउट की भरमार है, जो तब भी आ जाते हैं जब एलिमेंट DOM में ठीक वहीं मौजूद होता है, और यह साबित करने में पूरी दोपहर निकल जाती है कि यह टाइमिंग बग है, आपका कोड नहीं।

ego (lite) वेट-एंड-पोल वाली मशक्कत से बचाता है: आपका एजेंट पेज लोड होते ही उसे एक कॉम्प्रेस्ड Snapshot के रूप में पढ़ता है और तुरंत उस पर काम करता है, हर टर्न में कई स्टेप को एक ही JavaScript कॉल में समेटते हुए। नतीजा यह होता है कि पूरे टास्क Puppeteer से 3 से 4 गुना तेज़ पूरे होते हैं।

Time to finish a task, shorter is better
81.8 sego (lite)
282.9 sAI एजेंट ब्राउज़र
Data source - Task: scrape the main posts from the X account from the last 7 days

पैरेलल मल्टीटास्किंग, तेज़ी से एग्ज़ीक्यूट करें

जो Puppeteer डेवलपर एक अकेली स्क्रिप्ट से आगे बढ़ते हैं, उन्हें जल्दी पता चल जाता है कि पैरेललिज़्म का मतलब है अपना खुद का पूल चलाना: लॉन्च ऑप्शन, ब्राउज़र कॉन्टेक्स्ट, और puppeteer-cluster जैसी क्यू लाइब्रेरी, ताकि Chrome आपका पूरा RAM खाने से पहले कॉन्करेंसी सीमित की जा सके।

ego (lite) में कोई पूल साइज़ नहीं करना पड़ता। हर टास्क को एक ही ब्राउज़र के अंदर अपना खुद का Space मिलता है, और आप जितने चाहें उतने खोल सकते हैं, हर एक अपनी अलग इंपोर्टेड Chrome प्रोफ़ाइल पर। इनमें से कोई भी आपके इस्तेमाल किए जा रहे टैब को नहीं छूता, और आप किसी भी Space को कभी भी देख सकते हैं या उसे टेकओवर कर सकते हैं।

अब कोई बार-बार आना-जाना नहीं कम टोकन खर्च

कच्ची Puppeteer स्क्रिप्ट टोकन नहीं जलातीं; वे किसी मॉडल को कॉल ही नहीं करतीं। लागत तभी सामने आती है जब आप किसी एजेंट के लिए Puppeteer को किसी MCP सर्वर, जैसे मूल Puppeteer MCP रेफ़रेंस इम्प्लीमेंटेशन, के ज़रिए रैप करते हैं, क्योंकि हर रैप्ड एक्शन एक अलग टूल कॉल बन जाता है जो मॉडल के ज़रिए फिर से पूरा कॉन्टेक्स्ट भेजता है, और एक्सेसिबिलिटी snapshot टूल न होने की वजह से यह अपना काम जांचने के लिए स्क्रीनशॉट पर निर्भर रहता है।

ego (lite) का एजेंट हर टर्न में कई एक्शन को चंद लाइन JavaScript में समेट देता है, और Snapshot इनपुट के साथ मिलकर, वही टास्क कुल मिलाकर काफ़ी कम टोकन में पूरा होता है, यह हर टास्क के हिसाब से मापा गया है।

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.

वही Chrome, एजेंट-नेटिव

Puppeteer एक बिल्कुल खाली Chrome लॉन्च करता है, बिना किसी कुकी या सेशन के, तो लॉगिन के पीछे मौजूद कुछ भी करने के लिए आपको auth flow स्क्रिप्ट करनी पड़ती है और उम्मीद करनी पड़ती है कि साइट किसी अनजान ब्राउज़र को देखकर कैप्चा या 2FA प्रॉम्प्ट न फेंक दे। यही ब्लैंक-प्रोफ़ाइल वाली दीवार सबसे बड़ी वजह है कि जो स्क्रिप्ट डेव में काम करती है, वह असली साइट पर फेल हो जाती है।

Chromium पर बना, ego (lite) एक क्लिक में आपका पूरा Chrome सेटअप इंपोर्ट कर लेता है। आपके एजेंट को आपके लॉगिन, कुकी और एक्सटेंशन विरासत में मिल जाते हैं, बिना कभी अटके।

ego lite Chrome प्रोफ़ाइल इम्पोर्ट: आपके सभी लॉगिन के साथ वन-क्लिक सेटअप

ego lite बनाम Puppeteer

ego (lite) और Puppeteer के बीच फ़ीचर तुलना।
फ़ीचरego litePuppeteer
काम कैसे होता हैटास्क को बताएं; आपका एजेंट ब्राउज़र चलाता हैNode.js स्क्रिप्ट लिखें और मेंटेन करें
पेज में बदलाव को कैसे संभालता हैएजेंट Snapshot को फिर से पढ़ता है और खुद को ढाल लेता हैसिलेक्टर टूटते हैं; आप स्क्रिप्ट पैच करते हैं
लॉग-इन साइट्स (SSO, 2FA)आपकी असली Chrome प्रोफ़ाइल और सेशन खुद-ब-खुद मिल जाते हैंखाली प्रोफ़ाइल; लॉगिन स्क्रिप्ट करें, कुकी एक्सपोर्ट करें
सेटअपऐप इंस्टॉल करें, अपने एजेंट में /ego-browser चलाएंNode प्रोजेक्ट, npm install, लॉन्च कॉन्फ़िग
पैरेलल टास्कSpaces एक ही ब्राउज़र के अंदर टास्क को अलग रखते हैं, कोई पूल साइज़ नहीं करनाब्राउज़र पूल, कॉन्टेक्स्ट और मेमोरी खुद मैनेज करें
AI एजेंट्स के साथ काम करता हैउन्हीं के लिए बनाया गया: ego-browser के ज़रिए Claude Code, Codex, Cursorनेटिवली नहीं; MCP रैपर या कस्टम ग्लू चाहिए
रोज़मर्रा का ब्राउज़रहां: इंसान और एजेंट एक ही ब्राउज़र शेयर करते हैं, अलग-अलग Spaces मेंनहीं, हेडलेस ऑटोमेशन टूल है
CI टेस्ट सूट के लिए सबसे बेहतरनहीं: इंटरैक्टिव एजेंट टास्क, कमिटेड टेस्ट कोड नहींहां: डिटरमिनिस्टिक, स्क्रिप्ट करने लायक, CI-फ़्रेंडली
रीयूज़ेबल स्किल्स (जल्द आ रहा है)सफल रन को रीयूज़ेबल स्किल्स में बदल देता है; एजेंट के दोहराने पर कॉम्प्लेक्स टास्क पर 5 गुना तक तेज़ (लिमिटेड बीटा)कोई बिल्ट-इन इक्विवैलेंट नहीं
कीमतमुफ़्त, कोई सब्सक्रिप्शन नहींमुफ़्त, ओपन सोर्स
आखिरी बार अपडेट किया गया 28 जुल॰ 2026

इसे एक सहज ट्रांज़िशन बनाएं

आप Puppeteer स्क्रिप्ट को ego (lite) पर पोर्ट नहीं करते। आप उन्हें लिखना ही बंद कर देते हैं। जो टास्क आपने स्क्रिप्ट किए थे, या स्क्रिप्ट करना छोड़ दिया था, उन्हें अपने एजेंट को सौंप दें।

  1. ego (lite) डाउनलोड करें

    ego (lite) डाउनलोड करें और अपनी Chrome प्रोफ़ाइल इंपोर्ट करें। वे लॉगिन जिन्हें आपकी स्क्रिप्ट कभी पार नहीं कर पाई, वे इसके साथ अपने-आप आ जाते हैं।

  2. /ego-browser के साथ अपना पहला टास्क चलाएं

    अपने एजेंट में पेस्ट करें

    /ego-browser ego.app खोलें और पेज पर कंसोल एरर चेक करें

    /ego-browser को Claude Code, Codex, या Cursor में चलाएं।

  3. इसे काम करते देखें
    ego lite Spaces का ओवरव्यू, चार ब्राउज़र टास्क साथ-साथ चल रहे हैं: Yahoo Finance पर Apple स्टॉक ट्रैक करता Claude Code, cars.com पर साल के हिसाब से कार फ़िल्टर करता Codex, एक SaaS back-office टास्क पूरा करता Hermes, X स्क्रैप करता एक यूज़र, और एक और Space खोलने के लिए + दबाता एक हाथ

    कोई ऐसा टास्क चुनें जिसे आप आमतौर पर स्क्रिप्ट करते, जैसे लिस्टिंग पेज स्क्रैप करना या बैक-ऑफ़िस फ़ॉर्म भरना, और उसे एक वाक्य में एजेंट को बता दें।

Puppeteer को वहीं रखें जहां स्क्रिप्ट सच में जीतती हैं: डिटरमिनिस्टिक CI सूट और हाई-वॉल्यूम शेड्यूल्ड जॉब। ego (lite) उस इंटरैक्टिव, हर हफ़्ते बदलने वाले ब्राउज़र काम को कवर करता है।

हर टूल का इस्तेमाल कब करें

ego (lite) चुनें जब

  • टास्क हर हफ़्ते बदलता है। पुराने सिलेक्टर पर टूटने के बजाय, एजेंट पेज में हुए बदलाव के हिसाब से खुद को ढाल लेता है।
  • आपको असली लॉगिन स्टेट चाहिए: अपने ही अकाउंट स्क्रैप करना, बैक-ऑफ़िस फ़ॉर्म भरना, SSO के पीछे टेस्टिंग करना।
  • आपने कभी इसे स्क्रिप्ट करने का समय नहीं निकाला। टास्क को Claude Code, Codex, या Cursor को बता दें, और काम हो जाता है।
  • आप कई टास्क को पैरेलल Spaces में चलाना चाहते हैं, बिना ब्राउज़र पूल साइज़ किए या मेमोरी पर नज़र रखे।

Puppeteer चुनें जब

  • आपको डिटरमिनिस्टिक, दोहराई जा सकने वाली स्क्रिप्ट चाहिए जो रेपो में कमिट हों और CI में चलें।
  • आप हाई-वॉल्यूम शेड्यूल्ड जॉब कर रहे हैं: हज़ारों एक जैसी रन, जहां एजेंट लागत बढ़ाता है, वैल्यू नहीं।
  • आपको उन सर्वर पर हेडलेस एक्ज़ीक्यूशन चाहिए जहां कोई डेस्कटॉप एनवायरनमेंट नहीं है।
  • आप प्रोग्रामेटिकली PDF या स्क्रीनशॉट जनरेट कर रहे हैं। यह Puppeteer का सबसे मज़बूत पक्ष है।

अपने एजेंट को एक असली ब्राउज़र दें

मुफ़्त, आपके Mac पर चलता है, एक क्लिक में आपकी Chrome प्रोफ़ाइल इम्पोर्ट करता है। Claude Code, Codex, Cursor, और कोड लिखने वाले किसी भी CLI एजेंट के साथ काम करता है।

अभी भी विकल्प तौल रहे हैं? देखें कि इसी क्षेत्र के दूसरे टूल के मुक़ाबले Puppeteer कैसा है।

FAQ

Puppeteer, Chrome टीम की Node.js ऑटोमेशन लाइब्रेरी है, जो DevTools Protocol और WebDriver BiDi के ज़रिए Chrome और Firefox को कंट्रोल करती है। यह मैच्योर, तेज़, फ़्री है, और Chrome-only स्क्रेपर, PDF जनरेशन व हेडलेस टेस्टिंग स्क्रिप्ट करने वाले डेवलपर्स की आम पसंद है, भले ही सामान्य टेस्ट-फ़्रेमवर्क अडॉप्शन में Playwright आगे निकल चुका हो। इसका अपना issue tracker नेविगेशन और रीकनेक्शन के दौरान waitForSelector में असली flakiness दर्ज करता है, और बड़े पैमाने पर चलाने वाली टीमों को आख़िर में ब्राउज़र पूल, कॉन्टेक्स्ट और मेमोरी खुद मैनेज करनी पड़ती है, लेकिन CI में चलने वाले हाथ से ट्यून किए, कमिटेड ऑटोमेशन कोड के लिए Puppeteer आज भी शानदार है। नीचे दी तुलना इस बारे में है कि जब ब्राउज़िंग कोई स्क्रिप्ट नहीं बल्कि एक AI एजेंट करता है, तो क्या होता है।

AI-एजेंट-चालित ब्राउज़र काम के लिए, हां: यह स्क्रिप्ट लेयर को पूरी तरह हटा देता है और टास्क को आपके असली लॉग-इन Chrome में चलाता है, जिससे यह उन चंद Puppeteer विकल्पों में से एक बन जाता है जो और ज़्यादा स्क्रिप्टिंग के बजाय एजेंट के लिए बनाए गए हैं। CI में कमिटेड, डिटरमिनिस्टिक ऑटोमेशन कोड के लिए, Puppeteer अब भी बेहतर टूल है। कई डेवलपर दोनों इस्तेमाल करते हैं: पाइपलाइन के लिए Puppeteer, और उस हर चीज़ के लिए ego (lite) जिसे स्क्रिप्ट करने का उन्हें कभी समय नहीं मिला।

तीनों ही स्क्रिप्ट-फ़र्स्ट ऑटोमेशन लाइब्रेरी हैं, और Playwright बनाम Puppeteer या Puppeteer बनाम Selenium का फ़ैसला आमतौर पर इस पर निर्भर करता है कि आप क्या टेस्ट कर रहे हैं और किस भाषा में। जब आप सिर्फ़ Node में Chrome तक सीमित हों और एक हल्का DevTools-लेवल API चाहते हों, तब Puppeteer जीतता है। नए टेस्ट सूट के लिए आमतौर पर Playwright आगे निकल जाता है: मल्टी-ब्राउज़र कवरेज, ऑटो-वेटिंग, और एक मज़बूत टेस्ट रनर। Selenium बनाम Puppeteer का मुक़ाबला ज़्यादा करीबी है, और Selenium या Puppeteer में से कौन बेहतर है, यह ज़्यादातर भाषा और CI सेटअप पर निर्भर करता है, न कि असली क्षमता पर: Selenium की ताक़त W3C WebDriver स्टैंडर्ड और सबसे व्यापक भाषा व लेगेसी-ब्राउज़र सपोर्ट है, बदले में ज़्यादा बॉयलरप्लेट की कीमत पर। ego (lite) इस बहस में सिरे से शामिल ही नहीं होता, क्योंकि यह एक AI एजेंट ब्राउज़र है जहां ब्राउज़िंग कोई स्क्रिप्ट नहीं बल्कि एक AI एजेंट करता है। इन तुलनाओं के लिए हमारे ego (lite) बनाम Playwright और ego (lite) बनाम Selenium पेज देखें।

Puppeteer के चारों ओर के MCP रैपर एजेंट को ब्राउज़र एक्सेस तो दे देते हैं, लेकिन हर एक्शन मॉडल के ज़रिए एक अलग टूल राउंड-ट्रिप बन जाता है, और अंदर से ब्राउज़र अब भी एक खाली प्रोफ़ाइल ही रहता है। ego (lite) एक्शन को JavaScript में समेटता है और आपकी असली लॉगिन स्टेट विरासत में लेता है, इसलिए प्रति-टास्क टोकन लागत कम रहती है और एजेंट कभी उस SSO दीवार से नहीं टकराता जिसे रैपर पार नहीं कर सकता।

सिलेक्टर पेज के ठीक-ठीक मार्कअप से जुड़े होते हैं: क्लास नेम, DOM ऑर्डर, ARIA स्ट्रक्चर। टारगेट साइट पर कोई रीडिज़ाइन, A/B टेस्ट, या फ़्रेमवर्क अपग्रेड यह मार्कअप बदल देता है और आपकी waitForSelector कॉल टाइमआउट होने लगती हैं, अक्सर रुक-रुक कर, जो ठीक वैसी ही flakiness है जो Puppeteer के अपने tracker पर बार-बार रिपोर्ट होती रही है। ego (lite) का एजेंट सिरे से कोई फ़िक्स्ड सिलेक्टर पकड़कर नहीं रखता। यह हर बार मौजूदा पेज को एक Snapshot के रूप में पढ़ता है और यह समझता है कि वहां असल में क्या मौजूद है, तो कोई रीडिज़ाइन ऐसी चीज़ बन जाती है जिसे यह अगली रन में ढाल लेता है, न कि ऐसी चीज़ जो स्क्रिप्ट को तोड़ दे।

नहीं। Puppeteer को एक अकेली स्क्रिप्ट से आगे स्केल करने का मतलब आमतौर पर एक पूल खड़ा करना होता है (puppeteer-cluster, generic-pool, या आपकी अपनी क्यू), ताकि Chrome की मेमोरी बेकाबू होने से पहले कॉन्करेंसी सीमित की जा सके। ego (lite) के Spaces उसी एक ब्राउज़र प्रोसेस के अंदर चलते हैं जो आपका पहले से खुला है, तो एक साथ पांच टास्क चलाने का मतलब पांच ब्राउज़र इंस्टेंस की निगरानी करना नहीं है।

हां। कोड लिखने वाला कोई भी CLI एजेंट, MIT-लाइसेंस्ड ego-browser शेल के ज़रिए जुड़ जाता है: Claude Code, Codex, Cursor, Gemini CLI, OpenCode, और कस्टम इन-हाउस एजेंट।

हां। फ़्री, कोई सब्सक्रिप्शन नहीं, और ego-browser शेल ओपन सोर्स है।