ОБЗОР 2026

Moli: обзор headless-браузера для AI-агентов на Rust

Moli — собственный браузерный движок на Rust, а не обёртка Chromium: агенту он отдаёт структуру страницы, markdown и семантическое дерево, а layout, ввод и пиксели включает только по явному запросу. Разбираем архитектуру и считаем, когда такая модель стоимости выгодна.

Браузеры для агентовRust2026
Категория Инфраструктура для агентовПлатформы Linux, macOS, WindowsЛицензия Apache-2.0Обновлено 16.10.2026

Moli — headless-браузер, написанный с нуля на Rust и рассчитанный на агентские задачи. Идея простая: агенту почти всегда нужна структура страницы, а не картинка, поэтому Moli по умолчанию работает в DOM-режиме без расчёта layout и отрисовки, а визуальные операции включает флагами --layout и --resource. На 16.10.2026 у репозитория lexmount/moli 18 807 звёзд, свежий релиз 1.1.17 вышел 12.10.2026, лицензия — Apache-2.0.

8,2
Интегральная оценка
из 10 по методологии Qantcore
18 807
Звёзды GitHub
снято 16.10.2026
1.1.17
Свежий релиз
12.10.2026
Apache-2.0
Лицензия
открытый код

01Кратко: что это и для кого

Типовой агентский сценарий выглядит так: открыть страницу, прочитать содержимое, найти нужный элемент и иногда нажать на него. Для первых трёх шагов полноценный браузер с непрерывно обновляемым визуальным состоянием избыточен — и именно на этом Moli экономит ресурсы. Браузер остаётся полноценным: есть V8, CSS-каскад, Fetch, WebSocket, cookies, localStorage, IndexedDB и OPFS.

Ключевые факты
ЯдроRust, собственный движок, не обёртка Chromium
ПротоколыCLI, CDP, WebDriver Classic, WebDriver BiDi
Режим по умолчаниюструктура без layout и paint
Установкаinstaller.sh (Linux/macOS), installer.ps1 (Windows)
ПлатформыLinux, macOS, Windows (x86_64 и arm64)
ВендорLexmount: открытое ядро плюс облачный runtime
Кому это нужно
Командам, которые гоняют браузер из агента или краулера десятками тысяч раз в сутки: сбор данных, RAG-пайплайны, оценочные среды и обучение агентов с подкреплением. Для одиночных ручных задач разница в потреблении почти незаметна.

02Как устроен DOM-first браузер

Разработчики формализовали модель так: единственный источник правды — DOM и его стилевое состояние (интеграция со Servo/Stylo). Реальный layout не поддерживается постоянно, а собирается по требованию: первый запрос геометрии строит рабочее дерево, замораживает каноническую геометрию в отдельное неизменяемое дерево и дальше используется только оно. Скриншот всегда пересобирает дерево заново, а paint-результаты не переиспользуются.

Жизненный цикл агентского запроса
1Запрос агента«верни markdown, найди форму, выполни JS»2DOM-first обработкапарсинг HTML, DOM, V8, CSS-каскад — без layout и paint3Реальная геометрия по требованию--layout: layout-дерево, hit-test, ввод по координатам4Кадр или PDFснимок собирается заново и не кэшируется между запросамиПо описанию архитектуры в README lexmount/moli, снято 16.10.2026
Дорогие операции требуют явного включения: по умолчанию Moli работает в режиме детерминированной геометрии без реального layout.
Слои стека Moli
ИнтерфейсыCLI, CDP, WebDriver Classic, WebDriver BiDi, MCP-навыкиуправлениеЯдро браузераDOM, V8, спецификация CSS, layout, paintисполнениеКомпонентыlibcurl, html5ever, rusty_v8, Servo/Stylo, Taffy и ParleyбиблиотекиРендерингAnyRender/Vello CPU, usvg и Rust-экосистема изображенийграфика
Внешний Chromium, ChromeDriver и geckodriver не нужны: всё живёт в одном бинарнике.

Практическое следствие для агентских пайплайнов: предсказуемое потребление CPU. Типовая задача «прочитать страницу» не запускает ни расчёт геометрии, ни рендеринг, а включение визуальных операций становится осознанным решением, а не побочным эффектом запуска браузера.

03Режимы работы: CLI, CDP, WebDriver, навыки

Способ работыЧто даётКогда нужен
CLI: moli fetchHTML, markdown, JSON, семантическое дерево, PNG или PDFразовые задачи из скриптов и терминала
CDPсовместимость с Chrome DevTools Protocol, подключение Playwrightуже есть автотесты на Playwright или Puppeteer
WebDriver Classicклассический протокол Selenium-стекаинструменты и тесты на WebDriver
WebDriver BiDiдвунаправленный протокол и событияновые Selenium-интеграции
MCP-навыки (skills)агент сам устанавливает и вызывает moli-webfetchагентские пайплайны сбора данных
Источник: README и справка CLI проекта lexmount/moli, снято 16.10.2026.
Все четыре программных интерфейса обслуживает один эндпоинт moli serve — отдельные драйверы поднимать не нужно.
ВозможностьСтатусКомментарий
Полный web-runtimeестьV8, модули, воркеры, iframes, WebSocket, cookies, storage
Форматы вывода для агентовестьHTML, markdown, JSON, semantic tree, frame-aware сериализация
Layout, hit-test, ввод по координатам--layoutреальная геометрия включается флагом
Скриншоты, PDF, screencast--layoutкадр пересобирается, paint не кэшируется
Изображения, шрифты, медиа--resourceпо умолчанию опциональные ресурсы не тянутся
Профили, кэш, прокси, лимиты соединенийестьуправляется флагами CLI
Управляемый облачный runtimeотдельноLexmount Browser как платный сервис вокруг ядра
Сводка по README проекта, снято 16.10.2026.
Opensource-браузер полностью работоспособен без облачного продукта вендора.

04Динамика проекта и сравнение

Звёзды GitHub: инструменты браузера для агентовснято 16.10.2026
062 500125 000browser-use118 149Playwright MCP (Microsoft)38 220Stagehand (Browserbase)25 696Moli (lexmount)18 807Steel Browser7 819
Звёзды — метрика внимания, а не доли рынка: browser-use и Playwright MCP решают другую задачу (агент по браузеру и MCP-доступ к DevTools), поэтому прямое сравнение тут только по масштабу проекта. Данные GitHub API, снято 16.10.2026.
Активность разработки Moli по неделямкоммиты, данные GitHub
062,5125187,525026.0709.0823.0806.0920.0904.10001120087151194167151203
Данные GitHub (stats/participation), снято 16.10.2026: последние 12 недель из 52. Недели начинаются с воскресенья, последняя точка — незакрытая текущая неделя, поэтому её значение ниже реального.
Оценки Qantcore по осям
Экономия ресурсов9,3Совместимость протоколов8,8Документация8,4Экосистема и примеры7,4Зрелость проекта6,8
Редакционные оценки: у собственного ядра меньше внешних примеров и интеграций, чем у Playwright или Chromium.

Репозиторий создан 10.08.2026 — это очень молодой проект, но разработка идёт ровно: активность держится на уровне 150–200 коммитов в неделю с сентября. Свежий релиз 1.1.17 от 12.10.2026 содержит восемь артефактов: сборки под Linux, macOS и Windows, для x86_64 и arm64, плюс два установочных скрипта.

05Установка и первый запуск

Три шага до первой страницы
1
Поставьте бинарник
установочный скрипт скачивает сборку под вашу платформу из свежего релиза
Linux и macOScopy
curl --proto '=https' --tlsv1.2 -fsSL \
  https://github.com/lexmount/moli/releases/latest/download/moli-installer.sh | sh
2
Извлеките страницу
markdown для чтения человеком или семантическое дерево для модели
terminalcopy
moli fetch --dump markdown --wait-until done https://example.com
3
Поднимите сервер автоматизации
один эндпоинт отдаёт CDP, WebDriver Classic и WebDriver BiDi
terminalcopy
moli serve --layout

Для Windows установка идёт одной строкой в PowerShell: irm https://github.com/lexmount/moli/releases/latest/download/moli-installer.ps1 | iex. Если браузером должен управлять агент, проще отдать ему навыки из каталога skills в репозитории — тогда он сам скачает бинарник через moli-webfetch и выполнит первый запрос.

connect.mjsjs
import { chromium } from "playwright";

const browser = await chromium.connectOverCDP("http://127.0.0.1:9222");
const context = browser.contexts()[0];
const page = context.pages()[0] ?? await context.newPage();

await page.goto("https://example.com");
console.log(await page.locator("body").innerText());

await browser.close();
Что учесть перед запуском
Установочные скрипты — это исполняемый код, который вы скачиваете по сети: берите его только по официальной ссылке из репозитория и проверяйте, что скачиваете релиз вендора. И второе: скриншоты и PDF доступны только после --layout, а изображения и шрифты — после --resource: без флагов страница вернётся структурой без картинок.

06Плюсы и ограничения

Сильные стороны
  • Структурные операции не тратят CPU на layout и paint
  • Полный web-runtime: V8, CSS, сеть, storage, воркеры, iframes
  • Один бинарник вместо браузера, ChromeDriver и geckodriver
  • Четыре способа подключения: CLI, CDP, WebDriver Classic и BiDi
  • Лицензия Apache-2.0 и работа без облачного сервиса вендора
Ограничения
  • Молодой проект: первый релиз августа 2026, экосистемы и примеров меньше
  • Собственное ядро вместо Chromium: возможны расхождения в поведении на сложных сайтах
  • Визуальные сценарии требуют явных флагов и понимания модели стоимости
  • Сложные агентские обвязки (менеджеры сессий, антибот-логика) придётся писать самому
Как мы это проверяли
Обзор построен на документации и машинных метриках, снято 16.10.2026: README репозитория и справка CLI (режимы работы, флаги, архитектура, установка), GitHub API (звёзды, форки, даты, активность коммитов), страница последнего релиза (версия и состав сборок). Замеров производительности мы не публикуем: у проекта есть собственные отчёты о сравнении движков, но мы не воспроизводили их на своём стенде.

07Кому подходит

Moli стоит смотреть, если браузер у вас работает внутри агента или пайплайна сбора данных и вы платите за это CPU-часами. Если же нужен визуально идентичный Chrome, сложные SPA с анимациями или готовая экосистема автотестов с плагинами, привычный Playwright на Chromium предсказуемее. Разумная стратегия — поставить Moli на массовые операции чтения, а тяжелые визуальные сценарии оставить на классическом стеке.

Частые вопросы

Чем Moli отличается от Chromium и Playwright?
Это самостоятельный браузерный движок на Rust, а не обёртка над Chromium: свой парсер HTML, интеграция со Stylo, layout на Taffy и Parley, CPU-рендеринг. Главное отличие в модели работы — по умолчанию Moli не считает геометрию и не рисует страницу, включая это только по флагам.
Нужно ли ставить Chrome или ChromeDriver?
Нет. Moli поставляется одним бинарником: внешний браузер, ChromeDriver и geckodriver не требуются, а все протоколы автоматизации обслуживает один процесс moli serve.
Можно ли подключить Moli к Playwright?
Да, через CDP: команда moli serve поднимает эндпоинт, к которому Playwright подключается методом chromium.connectOverCDP — тот же адрес обслуживает WebDriver Classic и BiDi.
Moli бесплатный?
Открытая версия бесплатна и распространяется под лицензией Apache-2.0, работает без облачного продукта вендора. Lexmount Browser — отдельный управляемый runtime; его условия и тарифы уточняйте на официальном сайте вендора.
На каких системах работает Moli?
На Linux, macOS и Windows, для x86_64 и arm64: в релизе 1.1.17 от 12.10.2026 опубликовано восемь артефактов, включая архивы под каждую платформу и два установочных скрипта.

Источники и официальные ссылки

Вердикт Qantcore
8,2/ 10
Moli решает реальную проблему агентских пайплайнов: браузер, который не тратит ресурсы на отрисовку того, что агенту не нужно. Оценка 8,2 из 10 — минус баллы за молодость, собственный движок вместо Chromium и меньшее число готовых примеров. Если у вас тысячи браузерных вызовов в сутки, экономия того стоит; для сложных визуальных сценариев пока надёжнее классический стек.
Смотреть другие обзоры агентов и инструментов
Каталог обзоров Qantcore: единая методика, проверяемые цифры и никаких выдуманных бенчмарков.