Repolode
keon

keon/browser-control

Небольшой CLI на Rust для управления настоящим браузером Chrome через Chrome DevTools Protocol, предназначенный для coding agents, работающих с командной строкой.

Звёзды
3,152
Форки
210
Открытые issues
1
Последний коммит
2 месяца назад

Что это?

browser-control — это инструмент командной строки на Rust, который предоставляет доступ к браузеру через набор shell-подкоманд. Он умеет запускать локальный экземпляр Chrome или подключаться к нему, создавать снимки страниц со стабильными ссылками на элементы, например @e1 и @e2, а затем нажимать на них, заполнять поля, вводить текст, прокручивать страницы и загружать файлы. В качестве целей также можно указывать CSS-селекторы и координаты x,y.

Инструмент рассчитан на coding agents, которые уже выполняют команды в shell. Всё, что нельзя выразить высокоуровневыми командами, доступно через команды raw eval и cdp. Фоновый демон хранит в памяти историю событий, сетевых запросов и сообщений консоли, а при сбое команды записывают компактные файлы трассировки в каталог рабочей области, чтобы упростить диагностику.

Помимо локального Chrome, инструмент может запускать и останавливать удалённые сессии в Browser Use, Steel, Hyperbrowser и Browserbase, а также у любого другого совместимого с CDP провайдера, настроенного через переменные среды. Установить его можно с помощью cargo install, готовых бинарных файлов или сборки из исходного кода.

Ключевые возможности

  • 01Снимок страницы возвращает стабильные ссылки на элементы, которые можно напрямую использовать в командах click, fill и других действиях.
  • 02Каждая возможность доступна как shell-подкоманда, выводящая компактный текст или JSON.
  • 03Доступ к raw CDP через команды eval и cdp позволяет выполнять операции, для которых нет вспомогательных команд.
  • 04Фоновый демон хранит последние события, сетевые запросы и сообщения консоли.
  • 05При сбое команды записывают диагностические трассировки в каталог рабочей области.
  • 06Поддерживаются локальный Chrome и облачные провайдеры браузеров с теми же командами.

Сценарии использования

  • Позволяет coding agent изучать веб-страницы и взаимодействовать с ними из shell.
  • Сценарии для повторяемых действий в браузере, например входа в систему или заполнения форм, в shell-конвейере.
  • Запуск браузерной сессии у облачного провайдера, например Browser Use или Steel, из командной строки.
  • Отладка автоматизации браузера по сохранённым трассировкам сбоев.

Быстрый старт

  1. 1

    Установите CLI с crates.io

    cargo install browser-control-cli
  2. 2

    Создайте рабочую область и запустите Chrome на примере страницы

    browser-control init && browser-control launch https://example.com
  3. 3

    Сделайте снимок страницы, чтобы получить список ссылок на интерактивные элементы

    browser-control snapshot

Что важно знать

  • Нужна локальная сборка Chrome или Chromium либо ключ API платного облачного провайдера для удалённых сеансов.
  • Crate называется browser-control-cli, потому что более короткое имя уже занято.

В подборках

Темы

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

Что такое browser-control?
Небольшой CLI на Rust для управления настоящим браузером Chrome через Chrome DevTools Protocol, предназначенный для coding agents, работающих с командной строкой. browser-control — это инструмент командной строки на Rust, который предоставляет доступ к браузеру через набор shell-подкоманд. Он умеет запускать локальный экземпляр Chrome или подключаться к нему, создавать снимки страниц со стабильными ссылками на элементы, например @e1 и @e2, а затем нажимать на них, заполнять поля, вводить текст, прокручивать страницы и загружать файлы. В качестве целей также можно указывать CSS-селекторы и координаты x,y.
browser-control можно использовать бесплатно? Какая у него лицензия?
browser-control распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
browser-control всё ещё поддерживается?
Обновлялся за последние 6 месяцев. Последний коммит в browser-control — 27 авг. 2026 г..
Для чего можно использовать browser-control?
Позволяет coding agent изучать веб-страницы и взаимодействовать с ними из shell. Сценарии для повторяемых действий в браузере, например входа в систему или заполнения форм, в shell-конвейере. Запуск браузерной сессии у облачного провайдера, например Browser Use или Steel, из командной строки. Отладка автоматизации браузера по сохранённым трассировкам сбоев.
Как установить browser-control?
Установите CLI с crates.io: cargo install browser-control-cli Создайте рабочую область и запустите Chrome на примере страницы: browser-control init && browser-control launch https://example.com Сделайте снимок страницы, чтобы получить список ссылок на интерактивные элементы: browser-control snapshot
Где скачать browser-control?
Исходный код и инструкции по установке — на GitHub: https://github.com/keon/browser-control

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Agent Skill, который открывает локальным AI-агентам, например Claude Code, доступ к вебу через маршрутизацию инструментов, CDP-прокси браузера и заметки о сайтах.

9,2 тыс.+10 за неделю659JavaScriptБез лицензииОбновлён 11 дней назад