Manifest V3 · Vision First · Zero RAM

Браузер работает сам, пока вы спите

🦞 WebClaw by ProTalk 6.0 — автономный ИИ-агент для Chrome, который смотрит на страницу глазами, кликает как человек и просыпается сам, когда что-то произошло.

0 МБ
ОЗУ в гибернации
0 токенов
в режиме ожидания
0–1000
координатная сетка
Кейсы

Что WebClaw уже умеет — и что будет дальше

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

👑Кейс дня
hh.ru

500+ откликов на hh.ru за ночь

Агент сам читает вакансии, откликается и заполняет анкеты, пока вы спите.

Смотреть кейс
✉️Скоро
Почта

Ответы на письма в Gmail

Разбор входящих, черновики ответов и рассылка по вашим правилам.

📈Скоро
Реклама

Аудит Яндекс.Директ

Проверка кампаний, ставок и минус-слов прямо в кабинете.

🛒Скоро
Маркетплейсы

Мониторинг Avito

Отслеживание новых объявлений и цен конкурентов с отчётом в Telegram.

📦Скоро
E-commerce

Кабинет Wildberries

Сбор заказов, остатков и отзывов без API и выгрузок.

🗂️Скоро
CRM

Заполнение CRM

Перенос данных из писем и чатов в карточки сделок.

💬Скоро
Соцсети

Модерация комментариев

Агент отвечает на комментарии и собирает лиды в таблицу.

🔎Скоро
Аналитика

Ресёрч конкурентов

Обход сайтов, сбор фактов и цен, готовый отчёт в CSV.

🏛️Скоро
Документы

Работа с гос-порталами

Заполнение длинных форм и выгрузка справок по шагам.

Кейс: hh.ru

Смени правила игры на HeadHunter: теперь ТЫ выбираешь работодателя 👑🔥

Хватит ждать, пока рекрутер заметит твоё резюме среди 500 других. WebClaw — Chrome-расширение, которое делает за тебя скучную работу по массовому отклику.

Как это работает

ИИ-агент не парсит код, а действует как человек: смотрит на скриншот страницы, читает вакансии, принимает решение и кликает реальной мышкой. Ему плевать на вёрстку hh.ru — он видит сайт так же, как и ты.

⚡ Готовый промпт

Изучи полностью моё резюме на странице. Затем откликнись на 1000 подходящих мне вакансий. Если при отклике просят сопроводительный текст — обязательно добавляй в конце: «Если вам интересна моя кандидатура, пишите мне в Телеграм @MY_NAME». Работай, пока не выполнишь план или не закончатся токены.

👨‍💻 Человек

За день вручную — 20–30 откликов, пара анкет, пара сообщений и полное выгорание к вечеру. А ещё нужно помнить, на какую вакансию что писал.

🦞 WebClaw

Запускаете агента на ночь — утром 500+ отправленных откликов. Он не устаёт, не отвлекается и заполняет любые анкеты по вашим данным.

🚀 Как установить

Установка и настройка WebClaw

Скачайте ZIP, распакуйте, включите в Chrome — и за пару минут агент готов к работе. Ниже — пошаговая инструкция со скриншотами и настройка доступа.

Подробная инструкция по шагам

  1. Шаг 01

    Скачайте ZIP-архив с GitHub

    Откройте репозиторий protalk-webclaw, нажмите зелёную кнопку Code → Download ZIP (или скачайте архив прямой ссылкой ниже). Файл сохранится как protalk-webclaw-main.zip.

  2. Шаг 02

    Распакуйте архив

    Распакуйте ZIP в постоянную папку — например C:\WebClaw или ~/WebClaw. Не удаляйте её: Chrome загружает расширение прямо из этой папки. Внутри вы увидите подпапку extension.

  3. Шаг 03

    Откройте страницу расширений Chrome

    Введите в адресной строке chrome://extensions/ и нажмите Enter. Подойдут также Edge, Yandex Browser, Opera и другие браузеры на Chromium.

  4. Шаг 04

    Включите «Режим разработчика»

    Переключатель Developer mode / «Режим разработчика» находится в правом верхнем углу страницы расширений. После включения появятся три кнопки загрузки.

  5. Шаг 05

    Загрузите распакованное расширение

    Нажмите «Load unpacked» / «Загрузить распакованное расширение» и выберите папку extension внутри распакованного архива (там, где лежит manifest.json). WebClaw появится в списке расширений.

  6. Шаг 06

    Закрепите иконку на панели

    Кликните по значку пазла справа от адресной строки и нажмите булавку рядом с WebClaw — так попап всегда будет под рукой.

  7. Шаг 07

    Авторизуйтесь через ProTalk или укажите Auth Token

    Иконка расширения → ⚙ Настройки. Войдите через ProTalk или вставьте Auth Token вручную. При работе модели тратятся токены — пополнять их можно в личном кабинете ProTalk.

  8. Шаг 08

    Запустите первую задачу

    Откройте нужный сайт, вызовите попап, опишите задачу словами и нажмите ▶ Старт. Кнопка 📊 Монитор откроет Sidepanel с мыслями агента и скриншотами.

Пошаговая установка

Авторизация через ProTalk

Самый быстрый способ: нажмите кнопку «Войти через ProTalk» в настройках расширения. Если в этом же браузере уже открыт личный кабинет ProTalk, WebClaw автоматически получит данные токена — копировать его вручную не нужно.

  1. 1.Откройте в этом же браузере личный кабинет ProTalk и войдите в аккаунт.
  2. 2.Вызовите попап WebClaw и перейдите в ⚙ Настройки.
  3. 3.Нажмите кнопку «Войти через ProTalk».
  4. 4.Расширение автоматически получит данные токена из открытой сессии — вводить его вручную не нужно.
Видео: авторизация через кнопку «Вход через ProTalk»

💡 Важно про модели: в настройках ставьте agent-3.5-flash-low или mimo-v2.5 — обе очень дешёвые. Если одна временно недоступна, просто переключитесь на другую.

Почему это работает

Скрипты ломаются. Зрение — нет.

Классические автоматизации держатся на CSS-селекторах и падают после любого редизайна. WebClaw работает по принципу Computer Use: смотрит на скриншот, принимает решение и кликает по координатам.

Обычный скрипт

  • × Ломается при смене вёрстки
  • × Блокируется X-Frame-Options и CSP
  • × Не понимает контекст задачи
  • × Крутится в цикле и жжёт ресурсы

WebClaw 6.0

  • ✓ Видит страницу так же, как вы
  • ✓ Direct Tab Mode обходит любые защиты
  • ✓ Задачи ставятся обычными словами
  • ✓ Спит и просыпается по событию
Цифровой сотрудник

Просто скажите, чего хотите

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

Жду ответа от техподдержки. Разбуди меня, когда они ответят в чате.
Спи ночью, а каждое утро в 09:00 проверяй новые заказы.
Сайт выдал ошибку лимитов. Отдохни 2 часа и попробуй снова.
Ищи на Avito лучшую цену на дрон. Если найдёшь вариант дешевле 50 000 — открой Telegram и скинь ссылку менеджеру, а потом вернись к поиску.
Следи за обновлениями на странице заказа. Как только статус сменится на «Отправлен» — собери трек-номер и отправь его в чат поддержки.
Собери отчёт по кампаниям в Яндекс.Директ. Параллельно ответь на новые письма в почте и вернись обратно к отчёту.
Возможности

Всё, что нужно автономному агенту

Vision-First Engine

Никакого парсинга DOM. Модель видит скриншот и кликает по нормализованной сетке 0–1000. Сломанные CSS-селекторы больше не проблема.

Умный сон и гибернация

Сторожевой сон через Perceptual Hashing тратит 0 токенов. Глубокий сон выгружает агента из памяти Chrome — расход ОЗУ падает до 0 МБ.

Работа по расписанию

Агент знает ваше локальное время и день недели. «Не работай по выходным и спи ночью» — он сам посчитает секунды до утра понедельника.

Кросс-страничная память

Scratchpad с найденными фактами и Navigation Tree передаются между страницами. Данные не теряются даже через 10 сайтов.

Direct Tab Mode

Прямое управление активной вкладкой без iframe. Обходит X-Frame-Options и CSP: hh.ru, Avito, Amazon и другие.

Отчёты и экспорт

Интерактивный HTML-таймлайн с кликабельными скриншотами, мыслями ИИ и расходом токенов. Плюс API-лог готовыми CURL-командами.

Постоянная память

WebClaw + Pulse = агент помнит, что делал

Браузерный агент не теряет контекст между запусками. WebClaw сохраняет факты в Pulse и вызывает их через recall / remember.

recall

Агент проверяет, встречался ли ранее этот email, сайт или компания. Если запись уже есть — повторное действие пропускается.

remember

После выполнения действия WebClaw сохраняет результат в Pulse, чтобы следующий запуск начинал не с чистого листа.

Отдельный контекст

Каждому сценарию выдаётся свой источник, например sales_bot_a1b2c3. Память продаж, поиска и мониторинга не смешивается.

Где это полезно

  • Лидогенерация: не обрабатывать одну компанию дважды.
  • Рассылки: не отправлять повторные предложения.
  • Мониторинг: сравнивать текущее состояние с предыдущими проверками.
  • Заполнение заявок: помнить, какие формы уже отправлены.

Как это устроено

Pulse принимает события через открытый HTTP endpoint. WebClaw отправляет факты (email_found, email_sent, result_saved), а Pulse показывает live feed и дашборды.

WebClaw  →  recall / remember  →  Pulse
              ↓
    Постоянная память  ←  Live feed / Dashboard
Примеры работы

WebClaw в деле

Два живых сценария: агент сам отвечает на письмо и работает в рекламном кабинете Яндекс.Директ.

Пример ответа на почту

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

Пример работы в кабинете Яндекс.Директ

WebClaw заходит в рекламный кабинет, анализирует кампании и выполняет рутинные действия по заданному сценарию.

Vision Toolset

Набор команд, которыми управляет модель

sleep(duration, wake_on_change, reason)

Умный сон: пробуждение по изменению картинки или гибернация с 0 МБ ОЗУ.

click_at(x, y)

Доверенный клик мыши по координатам 0–1000.

type_at(x, y, text)

Клик в поле, очистка (Ctrl+A → Delete) и печать текста.

press_key(key)

Нажатие клавиш: Enter, Tab, Escape, PageDown и др.

scroll(direction, amount)

Прокрутка страницы: up, down, top, bottom.

hover_at(x, y)

Наведение курсора для выпадающих меню.

select_at(x, y, value)

Выбор пункта нативного списка <select>.

navigate(url) / back

Переход на сайт или шаг назад по истории.

jump_to_node(node_id)

Телепорт на ранее посещённую страницу из памяти.

done(answer) / fail(reason)

Финализация задачи или сообщение о блокировке (Captcha/2FA).

UI / UX

Вы всегда видите, что делает агент

На странице живёт Overlay-виджет, а в расширении — полноценный Монитор в Sidepanel.

Сканирование

В сторожевом сне пульсирует радар с обратным отсчётом.

Спячка

В гибернации виджет показывает спящую луну.

Пробуждение

Кнопка «Разбудить сейчас» прерывает сон в любой момент.

Мысли ИИ

Видно, почему агент принял каждое решение.

Обновления

Что нового в WebClaw 6.0

Последние улучшения делают агента стабильнее, человечнее и неуязвимее для защит браузера.

Subtask Stack

Агент, который не забывает контекст

Реализовано

Как это работает

Агент сам решает, когда нужно отвлечься, и вызывает sub_task(). Открывается новая вкладка, агент выполняет подзадачу, вызывает end_sub_task() — вкладка закрывается, агент мгновенно возвращается на исходную страницу и продолжает с того же места. Результат подзадачи автоматически сохраняется в scratchpad.

Почему это важно

  • Без стека: агент переключает вкладки вручную, теряет Navigation Tree, «забывает» что делал на предыдущей странице, тратит токены на повторное «осознание» контекста.
  • Со стеком: контекст возврата сохранён кодом, а не памятью модели. Вкладка подзадачи — изолированная. Лимит шагов — страховка от зацикливания. Deep Sleep внутри подзадачи? Стек восстанавливается после пробуждения.

Безопасность на уровне архитектуры

  • Гарантированный возврат — код возвращает агента на исходную вкладку, даже если модель «забудет» вызвать end_sub_task.
  • Лимит шагов — каждая подзадача имеет бюджет (по умолчанию 15 шагов). Превышен → автоматический возврат.
  • Вложенность до 3 уровней — подзадача может порождать подзадачу, но не бесконечно.
  • Deep Sleep совместим — стек сериализуется, переживает гибернацию и пробуждение Service Worker.

Что это открывает

  • Мониторинг + действие: следите за обновлением на сайте, параллельно заполняйте форму на другом.
  • Поиск + коммуникация: ищете информацию, одновременно переписываетесь в чате.
  • Многошаговые workflow: каждый шаг — изолированная подзадача с чётким триггером завершения.

Анти-Модалки

Детекция перекрывающих элементов

Реализовано отлично

Где в коде

В vision_tools.js добавлена функция probeOverlayAtPoint(x, y). Она использует document.elementFromPoint, поднимается вверх по дереву DOM и проверяет эвристики (z-index > 100, role="dialog", классы "modal/overlay", большую площадь перекрытия).

Как работает

Перед каждым cdpClick агент "ощупывает" координату. Если там модалка, клик отменяется, а в vision_loop.js генерируется ошибка overlay_blocked.

Изменение промпта

В vision_prompt.js добавлена целая секция ПЕРЕКРЫВАЮЩИЕ ЭЛЕМЕНТЫ (OVERLAY BLOCKING), которая учит модель правильно реагировать на эту ошибку (найти крестик, нажать Escape и т.д.).

Anti-Blink

Удержание кастомных селектов

Реализовано отлично

Где в коде

В cdp.js и vision_loop.js.

Mouse Parking

В cdpClick после клика мышь не исчезает, а делает микро-движение mouseMoved в ту же точку. Это предотвращает срабатывание mouseleave, из-за которого списки закрываются.

Fast-Track Screenshot

В vision_loop.js агент понимает, что сделал UI-действие (click_at, hover_at), и включает флаг runtime._fastTrackMode = true. На следующей итерации вместо тяжелого waitPageReady вызывается waitPageReadyFast. Он ждёт всего ~100мс (достаточно для CSS-анимации раскрытия меню) и сразу делает скриншот, пока меню открыто.

Человечная траектория мыши

Mouse Interpolation

Реализовано блестяще, с математической точностью

Где в коде

Математика в bus.js, применение в cdp.js.

Как работает

Написаны функции generateBezierControlPoints, cubicBezier и mouseJitter.

Особенности

  • Движение идёт по S-образной кривой или дуге.
  • Внедрена функция easeOutQuad (имитация закона Фиттса): мышь стартует быстро, а прицеливаясь в кнопку — замедляется.
  • Есть случайный тремор (Jitter).
  • Если агент только проснулся и не знает, где мышь (_lastMousePos === null), он генерирует рандомную стартовую точку рядом с целью, а не телепортируется из угла (0,0). Теперь cdpClick и cdpHover вызывают cdpMoveMouse, что делает агента неотличимым от человека для Cloudflare.

Защита от смерти Service Worker'а

MV3 Survival Mode

Реализовано мощно, с адаптивной деградацией

Где в коде

В providers.js и vision_loop.js.

Как работает

Добавлена функция fetchWithTimeout через AbortController с жёстким лимитом в 25 секунд (MODEL_TIMEOUT_MS).

Умное восстановление

Если нейросеть думает слишком долго, запрос обрывается (Service Worker спасён от убийства Хромом). В vision_loop.js ошибка перехватывается. Состояние мгновенно сохраняется в chrome.storage.session. Агенту в историю дописывается [СИСТЕМА] Таймаут модели….

Киллер-фича

Вы реализовали эскалацию! Если таймаут случается 3 раза подряд, агент устанавливает флаг _reducedHistoryMode = true и урезает историю действий с 8 до 3 шагов, чтобы сделать промпт легче и получить ответ быстрее. Если таймаутов 5 — задача прерывается. Это гениальное решение для нестабильных API.

Постоянная память

Pulse: долговременная память агента

Реализовано

Как это работает

Агент вызывает recall, чтобы найти ранее сохранённый факт, и remember, чтобы записать результат. Память разделена по сценариям — например sales_bot_a1b2c3.

Зачем нужно

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

Простая интеграция

Pulse принимает события через открытый HTTP endpoint без SDK. WebClaw отправляет события recall и remember, а Pulse строит live feed и дашборды.

Для разработчиков

Как устроен умный сон

Perceptual Hashing

Чтобы агент не просыпался от мигающего курсора, Wake-on-Vision использует OffscreenCanvas: скриншот сжимается до 16x16, переводится в оттенки серого и превращается в бинарный хэш по средней яркости. Сравнение моментальное и без нагрузки на CPU.

MV3 Service Worker Hibernation

Агент вызывает cdpDetach(), останавливает heartbeat-таймеры, сбрасывает состояние в chrome.storage.session и ставит chrome.alarms. Chrome выгружает процесс из памяти, а по будильнику attemptResume() подхватывает контекст и продолжает цикл.

FAQ

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

Отдайте браузер агенту

Открытый исходный код, лицензия MIT, работа через российский ИИ-роутер без VPN. Установка занимает меньше минуты.