ego (lite) — это только браузер; ego — ваш персональный агент на всех устройствах.
Присоединиться к списку ожидания
Тестирование браузера AI для вашего агента кодирования

Автоматически запускайте множество тестов браузера параллельно с вашим ИИ-агентом.

Playwright MCP управляет браузером по одному вызову инструмента за раз, поэтому работает медленно и расходует много токенов. Теперь Claude Code или Codex запускает весь тест в ego (lite) несколькими строками кода — в 2,4 раза быстрее — и параллельно выполняет несколько тестов, каждый в отдельном Space.

Скачать для Mac(да, бесплатно)
Нам доверяют разработчики из
GoogleTikTokHarvardStanfordUSCUCLA

Запустите тесты браузера, просто спросив

Например, я прошу codex проверить, есть ли на этом сайте электронной коммерции какие-либо ошибки. Codex проведет весь тест, исправит все ошибки и сообщит мне результат. Единственное, что мне нужно сделать, это прокрутить Тик Ток и посмотреть, как он работает.

Визуальный контроль качества, исправление, проверка

Та же страница на экране идет слева направо.

Страницы товаров отображаются с ошибками. Агент проверяет их в ego (lite), исправляет CSS в исходном коде, и открытая страница сразу корректно перерисовывается на экране.

Запускайте браузерные тесты с молниеносной скоростью в ego (lite)

Традиционный подход к браузерным тестам использует Playwright MCP или Chrome DevTools MCP, которые выполняют по одному вызову инструмента. Каждый следующий шаг ждёт, пока модель прочитает предыдущий результат, поэтому процесс получается медленным и дорогим. С ego (lite) агенты выполняют сразу несколько шагов за один проход JavaScript-кода, быстрее завершают задачу и тратят меньше токенов.

в 2,4 раза быстрее
Одна и та же задача, один и тот же агент (Claude Code с Opus 4.8): ego (lite) справился примерно за 18 секунд и 2 обращения к модели; Playwright MCP потребовалось около 43 секунд и 9 обращений. Чем сложнее задача, тем заметнее разница.
ego (lite)Playwright MCPChrome DevTools MCP
Как агент этим управляетЧерез Skill /ego-browserВнешний MCP-сервер. Один вызов инструмента на одно действие.Внешний MCP-сервер. Один вызов инструмента на одно действие.
НастройкаНикаких настроек, работает с любым агентом.установка npx, режимы запуска для настройки, частый запуск и ошибки Chrome-обнаружения.Удаленная отладка, каталог пользовательских данных, настройка между хостами.
Использование токенаНизкий. Никаких схем инструментов MCP, и в контекст входит только то, что регистрирует агент: один снимок за проход, а не после каждого действия.Высокий. Пользователи сообщают о шестикратном росте токенов и переполнении контекста в 200 тысяч токенов.Высокий. Скриншоты стоят дорого.
Состояние входаВаш собственный браузер для входа в систему. То же, что и состояние входа в систему вашего ChromeИзолированный браузер по умолчанию; перенос логинов означает режим расширения или настройку состояния хранилища.Можно прикрепить, но захватываются вкладки, которые вы используете.
Виджеты iframe/shadow DOM/SDKСнимок его страницы встроен в механизм рендеринга, поэтому он читается внутри всех них.Снимок доступности имеет мертвую зону iframe.Raw DOM, вы справитесь с этим сами.
Консоль/сеть/трассировкаКонсоль, сеть и трассировки считываются непосредственно из данных Chrome DevTools.Консоль, сеть, скриншоты.Глубочайшее: Маяк, производительность, память.
Стабильность локатораПривязывается к семантическим ярлыкам, выдерживает классовые изменения.Рефы/доступность, достаточно стабильна.Необработанные селекторы DOM.
CAPTCHA/обнаружение ботовНастоящая человеческая сессия, с наименьшей вероятностью споткнуться.Отдельный/безголовый браузер, часто помечается.Лучше, когда он прикреплен, но захватывает вкладки.
Задачи параллельноСоздан для поддержки множества задач, выполняемых одновременно через Spaces.Одна сессия на сервер; параллельные запуски означают управление дополнительными изолированными экземплярами.Единственный экземпляр, большое количество вкладок приводит к сбою.

Разногласиями никогда не был браузер. Это был промежуточный слой.

На форумах разработчиков и в трекерах чаще всего жалуются на MCP — слой между агентом и браузером: соединение обрывается, подтверждения накапливаются, сессия ломается, а расход токенов растёт. В ego (lite) всё уже настроено, поэтому таких странных ошибок больше нет.

Что вы ударили с помощью Playwright MCP

Браузер работает. Связи с ним нет.

  • Подключение: инструменты появляются, но агент не вызывает их, останавливается в режиме «ожидания одобрения», и один и тот же сервер ведет себя по-разному на каждом клиенте.
  • Одобрения: всплывающее окно на каждый вызов инструмента, часто от 10 до 30 в одной задаче, даже при включенном режиме «запустить все»
  • Надежность: задача, которая выполнена наполовину, или навигация, которая уже завершилась успешно, но время ожидания все еще истекает
Борьба со слоем перед тестированием
ego (lite)

Без промежуточного слоя: ego (lite) и есть браузер

  • Стабильная конструкция: агент общается напрямую с принадлежащим ему локальным браузером, без какого-либо транспорта MCP посередине, который можно было бы отключить или остановить
  • Меньше одобрений: за один проход выполняется множество шагов вместо одного вызова инструмента для каждого действия
  • Предсказуемый: зайти к любому ИИ-агенту, каждый раз одинаково
Загрузите и попросите своего агента провести тест.

Никаких тестовых сценариев. Никаких селекторов, которые нужно поддерживать. Просто скажите, что проверить.

В Playwright, Cypress или Selenium вы сами пишете тест и поддерживаете селекторы; достаточно переименовать класс или изменить макет, чтобы всё сломалось. ego (lite) принимает проверку на естественном языке и находит элементы по смыслу, поэтому изменения интерфейса не ломают тест.

Написание Playwright / Cypress / Selenium

Вы пишете спецификацию, поддерживаете селекторы

  • Напишите от руки и версию a .spec для каждого потока, который вы хотите охватить
  • Селекторы контактов, такие как page.click(".btn-x7f3") это сломается при следующем изменении пользовательского интерфейса
  • Добавьте ожидания и повторы, чтобы самостоятельно бороться с нестабильностью
  • Создавайте файлы автоматизации входа в систему или файлы состояния хранилища для тестирования входа в систему.
  • Перезапускайте и восстанавливайте пакет после каждого изменения дизайна.
Тонны кода для написания, селекторы для присмотра за детьми
ego (lite)

Просто скажите, что проверить

  • Не нужно писать никаких спецификаций: сообщите своему агенту о чеке одним предложением.
  • Находит элементы по их значению, а не по классу CSS, поэтому переименование или перестановка не нарушают его.
  • Умное ожидание обрабатывает асинхронный контент, без ручного перехода в режим ожидания
  • Тестирование вашего входа в систему без автоматизации входа
  • Необходимо визуальное регрессионное тестирование? Агент различает скриншоты
Бесплатно. Просто скажите своему агенту, что проверить

Для версионного автономного пакета, который работает автоматически в CI или для тестирования в Firefox и WebKit, сохранить Playwright. ego (lite) обеспечивает быстрый цикл проверки во время разработки без написания скриптов.

Как ИИ-агенты управляют ego (lite)

Агент управляет браузером, написав одну полную программу JavaScript. Один вызов объединяет каждый шаг: открытие магазина, добавление продукта, ожидание оформления заказа и последовательное выполнение их внутри браузера, поэтому агент никогда не ждет возврата одного действия, прежде чем отправить следующее.

Claude Code
>/ego-browser Open localhost:3000, add the first product to the cart, and check that checkout loads
Bash(
ego-browser nodejs <<'EOF' await openOrReuseTab('http://localhost:3000', { wait: true }) cliLog('opened localhost:3000 — storefront rendered') await click('a[href^="/product/"]') await waitForElement('button[data-testid="add-to-cart"]') await click('button[data-testid="add-to-cart"]') cliLog('added first product to cart') await openOrReuseTab('http://localhost:3000/checkout', { wait: true }) await waitForElement('form#payment') cliLog(`checkout loaded — ${(await pageInfo()).url}`) EOF
)
⎿ Запустите ego-browser, чтобы пройти процесс оформления заказа.
Выход:
[t=1240ms] opened localhost:3000 — storefront rendered
[t=2870ms] added first product to cart
[t=4480ms] checkout loaded — http://localhost:3000/checkout
Готово. Оформление заказа загружается четко: отображается витрина, добавление в корзину и форма оплаты.
─── 6 с · ↑ 1,9 тыс. токенов · ego-browser время выполнения ───

Он справляется с тем, что обычно делает браузерные тесты нестабильными.

Мы проверили сценарии, которые разработчики считают самыми сложными для автоматизации, и агенты справились со всеми с помощью ego (lite). Его семантический Snapshot создаётся непосредственно в движке рендеринга Chromium, поэтому видит Shadow Roots и междокументные iframe, недоступные внедрённым скриптам.

Shadow DOM

Acts inside web-component shadow roots, where injected scripts go blind.

Payment iframes

Fills card fields inside cross-document iframes, like a Stripe checkout.

Custom date pickers

Picks a date range in a custom calendar with no test ids.

Drag and drop

Real HTML5 drag: moves a kanban card, the board follows.

Infinite scroll

Scrolls a lazy feed until every item is loaded, no hand-tuned waits.

Paginated tables

Walks every page of an admin table and pulls each row.

Conditional modals

Cookie banners and dialogs that pop up mid-flow get handled, not tripped over.

Autocomplete

Types an address, waits for the suggestions, picks the right one.

А щелчок по закрытой или отключенной кнопке рассматривается как сбой, а не как ложный проход, точно так же, как это обрабатывается в реальной среде тестирования.

Ваш авторизованный браузер по-прежнему под вашим контролем

Отпустить агента в браузере, в который вы вошли, — это справедливо, и на этом стоит остановиться. Вот где границы.

Он работает в своем собственном Space

Агент работает в отдельной рабочей области внутри браузера. Он использует ваши логины, но ваши вкладки и windows остаются нетронутыми.

Каждый шаг виден

Настоящий управляемый браузер на вашем Mac, а не скрытый обезглавленный процесс. Смотрите трансляцию в прямом эфире и прерывайте ее из интерфейса командной строки вашего агента в любой момент.

Ничто не покидает ваш Mac

История, файлы cookie и сессии остаются на вашем компьютере. ego (lite) их не загружает.

А когда поток имеет реальные побочные эффекты, например, оформление, которое взимает плату, или удаление, которое удаляет, укажите агенту локальный хост или промежуточный хост. так же, как вы проверяете это вручную.

Как использовать, шаг за шагом

Тестирование веб-приложения в три этапа: укажите вашему агенту локальный хост или любой URL-адрес, скажите, что проверить, и прочитайте, что не удалось.

1Скачать ego (lite)

Браузер Chromium, которым вы пользуетесь ежедневно. Один щелчок мыши импортирует ваши логины Chrome, поэтому агент проверяет вас.

2Расскажите своим ИИ-агентам что проверить

Что он должен тестировать?

/ego-browser Откройте localhost:3000, пройдите проверку и скажите мне, что сломалось.

Тип /ego-browser и просто скажите, что проверить, на любом языке, который понимает ваш агент.

3Перечитайте, что не удалось
СтраницаРезультат
/checkoutОК
/product/gift-cardошибка консоли
/product/cameraизображение 404

Каждая сломанная страница возвращается с ошибкой консоли или неудачным запросом, объясняющим ее, а не просто с прохождением или сбоем.

Когда подходит ego (lite), а когда нет

Создано для быстрого внутреннего цикла: воспроизводите, отлаживайте и проверяйте во время разработки.

В чём особенно хорош ego (lite)

Внутренний цикл в реальном браузере.

  • Воспроизводите и отлаживайте ошибку в реальном браузере, вошедшем в систему.
  • Тестовые процессы после входа в систему без автоматизации входа
  • Чтение ошибок консоли, неудачных запросов и состояния страницы.
  • Запускайте исследовательские проверки на многих страницах параллельно.
  • Проверьте исправление в том же сеансе, в котором была обнаружена ошибка.

Когда следует использовать Playwright

Честно насчет границы.

  • Регрессионные наборы headless-тестов, которые запускаются в CI без участия человека (ego (lite) — браузер для Mac с видимым интерфейсом)
  • Тестирование в Firefox и WebKit (ego (lite) основан на Chromium)
  • Версионный детерминированный набор тестов, который вы передаете и владеете

Предоставьте вашему агенту реальный браузер для тестирования

Скачать ego (lite) для Mac

FAQ

Нет. Вы берете с собой ИИ-агент, который уже используете, например Claude Code, Codex или Cursor, и говорите ему, что проверять, простым языком. Агент записывает и выполняет за вас шаги браузера. Не требуется поддерживать файлы .spec и писать вручную селекторы CSS, поскольку ego (lite) находит элементы из семантического снимка страницы.

Playwright MCP — это сервер MCP, на котором ваш агент управляет одним вызовом инструмента для каждого действия, поэтому задача из пятнадцати шагов означает пятнадцать обращений к модели, что происходит медленно и сжигает токены. ego (lite) — это сам браузер: агент записывает один короткий проход JavaScript, который выполняет множество шагов одновременно в вашем реальном браузере, вошедшем в систему. В нашем тесте той же задачи в Claude Code с Opus 4.8 ego (lite) завершился примерно за 18 секунд с двумя обходами модели по сравнению с примерно 43 секундами и девятью проходами туда-обратно для Playwright MCP. Он также запускает множество тестовых задач параллельно, каждая в своем собственном Space, чего не может сделать одиночный браузер MCP.

Да, и вот тут оно светится. ego (lite) — это ваш собственный ежедневный браузер, в котором уже выполнен вход, поэтому агент тестирует информационные панели, внутренние панели администрирования и потоки учетной записи без предварительной автоматизации входа в систему. Поскольку он ведет себя как настоящий человеческий сеанс, вероятность срабатывания CAPTCHA или обнаружения ботов гораздо ниже, чем у обезглавленного или недавно запущенного браузера.

Каждая задача выполняется в своем собственном Spaces, отдельном рабочем Spaces внутри того же браузера, например дополнительный windows того же профиля. Spaces используют ваши логины, но сохраняют свои собственные страницы, поэтому параллельные запуски не конфликтуют друг с другом или с вкладками, на которых вы работаете. Для веб-сайта это выглядит как один вошедший в систему пользователь с несколькими открытыми вкладками. Если ваше приложение допускает только один активный сеанс для каждой учетной записи, запускайте эти потоки по одному или используйте тестовую учетную запись.

Да, в том смысле, что агент делает базовый снимок экрана и новый, сравнивает их попиксельно и сообщает, что и где изменилось. Это агент, который выполняет различия в вашем браузере, а не отдельный продукт для визуального тестирования, который нужно настроить, поэтому нет необходимости подключать Percy или Chromatic. Для управляемой базовой службы с рабочими процессами проверки и CI-контролем по-прежнему лучше подходит специальный инструмент визуального тестирования.

Не сегодня. ego (lite) — это настоящий полноценный браузер на вашем Mac, созданный для тестирования во время разработки: воспроизводите ошибку, отлаживайте ее, проверяйте исправления, проверяйте все свои страницы. Для автономного пакета, который работает автоматически в CI, или для тестирования в Firefox и WebKit, сохраните свой Playwright пакет тестирования. ego (lite) — это быстрый внутренний цикл, а не исполнитель CI.

Функциональные проблемы и проблемы во время выполнения, с которыми может столкнуться реальный пользователь: прерывающийся поток, кнопка, которая ничего не делает, неперехваченная ошибка JavaScript, неудачный сетевой запрос, ошибка консоли, неправильное значение. Агент считывает состояние страницы, а также консоль и сеть, поэтому сообщает, что и где не удалось, а не просто зеленый или красный.

Агент работает в своем собственном Space, поэтому ваши вкладки и windows остаются нетронутыми, и все происходит в реальном, видимом окне браузера, которое вы можете наблюдать и прерывать из интерфейса командной строки вашего агента в любое время. Данные вашего просмотра остаются на вашем компьютере: ego (lite) не загружает вашу историю, файлы cookie или сеансы. Для потоков с реальными побочными эффектами, например, при оформлении заказа, при котором действительно взимается плата, укажите агенту локальный хост или промежуточную версию так же, как при тестировании вручную. Если вы подключаете внешнего агента или поставщика модели, у этого поставщика есть собственная политика данных.