Xray пишет тестовый браузер непрерывно: путь пользователя, запросы с телами ответов, консоль, куки, WebSocket. Когда что-то сломалось, улика уже на диске. Агент разбирает её по записи — воспроизводить не нужно.
Нашёл. Это единственная попытка оплаты в записи, 14:12:31.
Первые две попытки вернули 200 с pending. На третьей провайдер ответил 402 внутри iframe, в родительское окно ошибка не всплыла — поэтому в интерфейсе остался спиннер.
Вывод: отказ банка по коду 51, не баг формы. Тело ответа лежит в записи, повторять оплату не нужно.▍
Мы пишем не только сеть. Мы пишем путь: какие страницы открывались, в каком порядке, куда вели переходы внутри SPA, в каком фрейме родился запрос и что происходило внутри iframe. Поэтому агент отвечает не «вот сорок запросов», а «пользователь пришёл на оплату со второго шага корзины, форма ушла в iframe провайдера, ответ 402 пришёл на третьей попытке».
«Повтори действие, я не успел посмотреть» — фраза, ради отсутствия которой всё это написано.
Тело ответа достаётся из буфера Chrome в момент вопроса. Буфер чистится при навигации: метаданные останутся, тела уже нет.
К вкладке подключается только один отладчик. Открыл DevTools — сломал агента.
Демон пишет фоном. Вы просто тестируете руками, как обычно.
Запись в SQLite, на диске. Переживает навигацию, закрытие вкладки и перезапуск демона.
Поиск по прошлым прогонам. Разбирать можно тогда, когда дошли руки, — запись не протухает.
Claude Code · Claude Desktop · Cursor. SQLite, встроенный в Node. Нативных модулей нет. Всё локально, наружу не уходит ничего.
База лежит у вас на диске. Ни одного запроса наружу, никакого нашего сервера в схеме.
Работает офлайн. Лицензия проверяется файлом, не походом на сервер.
Инструмент для тестовых стендов: в записи оказываются куки и тела ответов как есть, поэтому боевые учётные данные в него подключать не нужно.
Две машины · год обновлений в цене, дальше продление по желанию — без продления продукт работать не перестанет · 14 дней безусловного возврата.
Да: Claude Code, Claude Desktop, Cursor. Подключение — одна строка в конфиге агента. Работает с любым клиентом, который умеет разговаривать с внешними инструментами по стандартному протоколу.
Сейчас только macOS, Apple Silicon и Intel. Windows в работе, срока не называем. Linux — не планируем, пока не увидим спрос.
Когда агент ведёт браузер сам, он видит то, что происходит прямо сейчас, у него на глазах. Xray помнит, что происходило, когда браузер вели вы — час, день или три дня назад.
Нет. База лежит в вашей домашней папке, локальный API слушает 127.0.0.1. Телеметрии нет, лицензия проверяется файлом — работает офлайн.
Продавец — самозанятый, налог на профессиональный доход. Чек формируется автоматически и приходит на указанную при оплате почту в течение нескольких минут.
Написать на почту в течение 14 дней с даты оплаты. Без объяснения причин. Возврат приходит тем же способом, которым платили, обычно за 3–5 рабочих дней.