ego (lite) 只是一款浏览器;ego 才是你跨设备的个人 Agent。
加入候补名单
ego lite 对比 Stagehand

最好用的 Stagehand 替代品

Stagehand is Browserbase's open-source SDK: you write TypeScript or Python, and methods like act, extract, and observe turn plain-language instructions into browser actions.

ego lite is a Stagehand alternative that skips the SDK entirely. Run /ego-browser and your coding agent controls ego lite directly, batching a whole task into one JavaScript call, finishing whole tasks 3 to 4x faster than Stagehand.

开发者用户来自
GoogleAmazonShopifyTikTokHarvardStanfordUSCUCLA

为什么 ego lite 比 Stagehand 更好

Stagehand means maintaining a TypeScript or Python project, and every uncached action is another model call at runtime. With ego lite you type one sentence in Claude Code, Codex, or Cursor after /ego-browser. No project, no schema, no API key.

真实任务中快 3 到 4 倍

In Stagehand, three clicks in a row can mean three separate trips to the model before the page moves again. Stagehand's own speed guide shows this pattern and suggests calling observe first so later clicks can reuse what it found.

Run /ego-browser and your coding agent controls ego lite directly. Every page arrives as a Snapshot: a compressed accessibility tree with stable @N refs it can act on instantly. Your coding agent spends its time on the task, not restructuring scripts, finishing whole tasks 3 to 4x faster than Stagehand.

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

并行多任务,执行更快

Running several Stagehand tasks at once means spinning up and tearing down browser instances in your own code, or moving to Browserbase and hitting session caps of 3, 25, or 100. To see what happened, you open a replay after the run finishes.

In ego lite there's no cap on how many Spaces you open inside the same browser: each one runs its own task at the same time, controlled by a coding agent via /ego-browser on its own imported Chrome profile. None of them ever steals the tab you're using, and you can watch or take over any Space anytime.

不再反复来回 消耗更少 Token

Stagehand's action cache helps when you repeat the same flow on the same page. On a new site, or after the DOM shifts, each call asks the model again, and stale caches have to be cleared by hand.

Run /ego-browser and your coding agent batches several actions in a few lines of JavaScript per turn to control ego lite. Stacked with Snapshot input, the same task completes on far fewer tokens overall.

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 ───
Stagehand · env: "LOCAL"
>$ npx tsx run_task.ts const stagehand = new Stagehand({ env: "LOCAL" }) await stagehand.init()
await page.goto("http://localhost:3000")
// page = stagehand.context.pages()[0]
navigated: http://localhost:3000
1.6k tokens sent so far
await stagehand.act("click the first product card")
// LLM call #1 · model: gpt-5.6-sol
→ { success: true, message: "Action completed successfully",
actions: [{ selector: "/html/body/div[2]/main/div[1]/a",
method: "click", arguments: [] }] }
3.8k tokens sent so far
await stagehand.act("click add to cart")
// LLM call #2 · model: gpt-5.6-sol
→ { success: true, message: "Action completed successfully",
actions: [{ selector: "/html/body/div[2]/main/button[1]",
method: "click", arguments: [] }] }
5.9k tokens sent so far
await stagehand.observe("find the checkout link")
// LLM call #3 · model: gpt-5.6-sol
→ [{ selector: "/html/body/nav/a[href='/checkout']",
description: "Checkout link", method: "click", arguments: [] }]
8.0k tokens sent so far
await stagehand.act(action)
// no LLM: Action from observe()
→ { success: true, message: "Action completed successfully",
actions: [{ method: "click" }] }
navigated: /checkout
9.1k tokens sent so far
await stagehand.extract("is the payment form present?", z.object({ present: z.boolean() }))
// LLM call #4 · model: gpt-5.6-sol
→ { present: true }
11.4k tokens sent so far
await stagehand.extract("list the payment fields", z.object({ fields: z.array(z.string()) }))
// LLM call #5 · model: gpt-5.6-sol
→ { fields: ["card", "expiry", "cvc", "zip"] }
13.6k tokens sent so far
─── 7 model calls · 13.6k tokens ───
The same task, the same model. Left: one batched JavaScript call in ego lite, 1.1k tokens total. Right: a Stagehand script, a model call on nearly every step, tokens climb to 13.6k.

同一个 Chrome,为 Agent 而生

Staying logged in is the hard part of local Stagehand. Chrome profile support still has an open bug in v3, cookie workarounds often miss the HttpOnly session cookies that matter, and the browse CLI only attaches if you started Chrome with remote debugging yourself.

Built on Chromium, ego lite imports your entire Chrome setup in one click. When your coding agent runs /ego-browser, it controls ego lite with your real sessions already in place, so it doesn't stall on SSO, 2FA, or captchas on accounts you already have.

ego lite 的 Chrome 浏览器配置文件导入:一键设置,保留所有登录状态

ego lite 对比 Stagehand

ego lite 与 Stagehand 的功能对比。
功能ego liteStagehand
你写什么什么都不用。对你已经在用的 AI Agent 说一句话A TypeScript or Python project: SDK, act/extract/observe, keep it working
AI Agent 如何操作页面Coding agent batches multiple actions in JavaScript per turn via /ego-browserOne model call per act, extract, or observe that isn't cached; precise locators when you want to skip the model
每个任务的 Token 消耗Lower: Snapshot plus batched JavaScript, measured per taskRepeated flows can reuse a cached selector; new pages pay for a fresh model call each time
复用你真实的 Chrome 登录状态Yes, one-click Chrome profile import; coding agent controls ego lite via /ego-browserNot reliably in local mode: Chrome profile support has an open bug, and browse needs remote debugging
设置Install ego lite, run /ego-browser in your agentnpm/pip install, model API key, and a project
并行任务隔离Unlimited Spaces in one browser, bounded by your machineYour code manages instances; Browserbase caps concurrency by plan
同时也是你的日常浏览器可以。你在自己的 Space 里浏览,Agent 在它们自己的 Space 里工作不能。它启动的是干净的自动化浏览器
可提交、可重复的自动化No. Tasks are interactiveYes: scripts with git history, review, and a committed cache
可复用技能(即将上线)将成功的运行过程提炼为可复用技能;Agent 重复执行复杂任务时最高可快 5 倍(限量测试中)Action caching on repeated flows only
价格免费,无订阅,无账号MIT and free to install; you pay model tokens (plus Browserbase if hosted)
最近更新 2026年7月30日

让切换无缝衔接

Already running Stagehand scripts in CI or on a schedule? Keep those. Move one-off and logged-in exploratory work to ego lite in a few minutes.

  1. 下载 ego (lite)

    下载 ego lite,一键导入你的 Chrome 浏览器配置文件,登录状态、Cookie 和扩展程序全部一起带过来。

  2. 用 /ego-browser 运行你的第一个任务

    粘贴到你的 Agent 里

    /ego-browser 打开 ego.app 加入等候名单

    Paste one sentence into Claude Code, Codex, or Cursor and hit enter. No SDK, no model API key, no Zod schema.

  3. 看它开始工作
    ego lite 的 Space 概览,四个浏览器任务并排运行:Claude Code 在 Yahoo Finance 上追踪苹果股价,Codex 在 cars.com 上按年份筛选车型,Hermes 在完成一项 SaaS 后台任务,一位用户在抓取 X 上的数据,还有一只手正在点击 + 打开另一个 Space

    The task runs in its own Space, so your tabs stay untouched. Watch live or take over anytime. Results land back in your agent's CLI.

Keep Stagehand for committed automation, typed extraction, and deterministic locators.

各工具的适用场景

以下情况选择 ego (lite)

  • You'd rather describe a one-off scrape or form fill than maintain a TypeScript or Python project for it.
  • The work sits behind your own logins and should start signed in.
  • You want parallel Spaces you can watch, without managing browser instances in code.
  • You don't want to add an SDK, model key, and project for something your coding agent can already do.

以下情况选择 Stagehand

  • Automation must live in a repo with review, caching, and the same run months later.
  • You want a deterministic escape hatch: precise locators when a flow must not vary.
  • You need typed extraction with a Zod schema into TypeScript.
  • It must run in CI or across many cloud browsers on Browserbase.

为你的 Agent 配备真实浏览器

免费使用,运行在你的 Mac 上,一键导入 Chrome 浏览器配置文件。支持 Claude Code、Codex、Cursor,以及任何能写代码的 CLI Agent。

还在权衡?看看 Stagehand 和同赛道其他工具怎么比。

常见问题

Stagehand is Browserbase's MIT-licensed browser automation SDK for TypeScript and Python. It gives you act, extract, observe, and agent primitives, plus precise locators when you want to skip the model. It runs locally against Chromium, and pairs with Browserbase when you want hosted sessions, caching, and replay. For automation you commit to a repo and run on a schedule, it remains an excellent choice.

For interactive, logged-in browser work, yes: run /ego-browser and describe the task. For committed automation you ship to CI, with typed extraction and deterministic locators, keep Stagehand. Stagehand is for browser work you commit; ego lite is for browser work you do today.

No. Stagehand runs locally against Chromium on its own. Browserbase is optional when you want hosted sessions, server-side caching, and replay. The Browserbase vs Stagehand pairing matters for cloud fleets, not for a local script on your laptop. ego lite has no hosted path: local only, free, no account.

Often yes in production, but for different reasons. Stagehand is the SDK you write act, extract, and observe calls in. Browserbase is where those scripts run when you need cloud scale. For your own agent chores on logged-in sites, you may need neither: run /ego-browser and let Claude Code or Codex drive ego lite directly.

Stagehand is MIT-licensed and free to install. You pay model tokens for every act, extract, or observe call that is not cached, plus Browserbase browser minutes if you host it there. ego lite is free. You only pay the model tokens your coding agent already uses.

Not dependably in local mode today. Pointing Stagehand at your Chrome profile still has an open bug in v3, and cookie workarounds often miss the HttpOnly session cookies that matter. ego lite imports your Chrome profile once, and every task starts signed in.

They aim at different developers. Stagehand is TypeScript-first with act, extract, and observe primitives for hybrid code-plus-AI automation. Browser Use is Python-first and runs a more autonomous agent loop. Both are frameworks you write and fund. ego lite is the Chromium browser your coding agent controls via /ego-browser. See ego lite vs Browser Use for that side.

Stagehand is an SDK: you write act, extract, and observe calls in TypeScript or Python. agent-browser is a CLI your agent shells out to, one command at a time. ego lite is neither. Run /ego-browser and your coding agent controls ego lite with batched JavaScript. See ego lite vs agent-browser.

Not as a native skill. Claude Code would run a Stagehand script you wrote, with model API keys and a project to maintain. ego lite is the shorter path: run /ego-browser in Claude Code, Codex, or Cursor and describe the task. No SDK install, no schema, no separate model billing loop.

When an action is not cached, the model picks the target again each time, so a shifting page can resolve differently. Caches can also go stale after the DOM changes. Use Stagehand's precise locators when a flow must not vary. ego lite is built for interactive work where some variation is acceptable.

Neither. Run /ego-browser in Claude Code, Codex, Cursor, Gemini CLI, or OpenCode. Free on macOS 12+, no account required.