УДАЛЁННАЯ ОТЛАДКА, СОЗДАННАЯ ДЛЯ ИИ
Он не видит работающее приложение — он знает лишь то, что вы пересказали ему по скриншоту. AppTelepath превращает живую сессию в его контекст: он видит, нажимает и проверяет на месте.
Бесплатная бета открыта · без карты
telepath_screenshot ✓ 328 ms · LoginViewControllertelepath_view_hierarchy ✓ 27 интерактивных элементов · ref n1 – n27telepath_tap ref=n12 # кнопка «Войти» ✓ переход экрана Login → Home · 0 записей об ошибкахtelepath_diagnose ✓ без падений, без зависаний, 0 неудачных запросов · проверено
Как только устройство подключилось, весь рантайм приложения оказывается здесь, и вы видите ровно то же, что получает агент.
Экран · Логи · Сеть · Дерево UI · Производительность · Файлы · UserDefaults · База данных · Проблемы · Запись · Симуляция · Командная консоль
Каждая команда возвращает структурированные данные, а не скриншот, который ещё нужно расшифровывать. Выберите команду и посмотрите, что агент получает на каждом шаге.
▸telepath_screenshot
▸telepath_view_hierarchy mode=summary
{
"mode": "summary",
"snapshot": "s4",
"currentVC": "LoginViewController",
"interactive": [
{ "ref": "s4n5", "kind": "textfield", "accessibilityId": "email" },
{ "ref": "s4n6", "kind": "textfield", "accessibilityId": "password" },
{ "ref": "s4n7", "kind": "button", "text": "Войти" }
],
"text": [
{ "ref": "s4n2", "text": "С возвращением" },
{ "ref": "s4n3", "text": "Войдите, чтобы продолжить" }
]
}
▸telepath_tap ref=s4n7
{
"ok": true,
"target": "UIButton(Войти)",
"changed": {
"screenChanged": true,
"vcFrom": "LoginViewController",
"vcTo": "HomeViewController",
"appeared": ["text|Главная", "button|Выйти"],
"disappeared": ["button|Войти", "textfield|email"]
},
"incidents": { "errorLogs": 3, "failedRequests": 1 }
}
▸telepath_network_requests
{
"records": [
{ "id": 41, "method": "POST", "url": "/v2/login",
"status": 200, "durationMs": 182 },
{ "id": 42, "method": "GET", "url": "/v2/profile",
"status": 500, "durationMs": 96, "failed": true },
{ "id": 43, "method": "GET", "url": "/v2/feed?page=1",
"status": 200, "durationMs": 231 }
]
}
▸telepath_diagnose
{
"severity": "error",
"headline": "1 класс неудачных запросов: GET /v2/profile вернул 500 (3 раза за 60 с)",
"failedRequests": [
{ "method": "GET", "url": "/v2/profile",
"status": 500, "count": 3 }
],
"errorClusters": [
{ "count": 3, "sample": "ProfileService decode error: key 'avatar_url' not found" }
],
"crashes": [],
"hangs": []
}
Claude Code, Cursor, скрипт, CI или просто ваш браузер — одна и та же живая картина, доступная отовсюду. Что может агент, можете и вы; что видите вы, видит и он.
Подключите размещённую конечную точку и авторизуйте её входом — агент сразу получает всё, чтобы видеть приложение, нажимать в нём и проверять результат.
https://apptelepath.com/mcp
Без MCP тоже нет ограничений: скрипты, CI и любая среда, способная отправить curl, вызывают команды и подписываются на события в реальном времени.
# нажать «Войти» на экране curl -X POST $API/invoke \ -d '{"command":"ui.tap","ref":"n12"}'
Команда видит в браузере всё, что видит агент: экран, логи, сеть, базу данных, производительность и воспроизведение сессий.
Видеть недостаточно. Чтобы исправить баг, агент должен управлять интерфейсом, создавать условия и тут же проверять результат.
Агент сам нажимает и вводит текст, попадая именно в нужный элемент, — он проверяет собственную правку, не дожидаясь, пока вы всё воспроизведёте.
Слабая сеть, геопозиция, пуш-уведомления — симулируются одним вызовом. Баг, который «случается только в той ситуации», воспроизводится за секунды.
Запросы, логи, база данных, производительность, падения — что только что произошло в приложении, выясняется по первому вопросу.
Достаточно воспроизвести один раз — вся команда и все агенты смогут пересмотреть. Баги больше не передаются пересказом.
Тот же вопрос решается меньшим числом токенов и меньшим числом итераций — быстрее и дешевле.
Зарегистрируйте отладочные возможности, которые есть только в вашем приложении, — и все агенты сразу ими владеют.
AppTelepath — не очередной просмотрщик сессий. Он открывает саму способность отлаживать как платформу, общую для агентов и людей.
| Классическая удалённая отладка | AppTelepath | |
|---|---|---|
| Основной интерфейс | Сделан для людей, API — довесок | Сделан сразу для агентов и людей, возможности полностью равны |
| Что можно делать | Пересматривать то, что уже случилось | Наблюдать — а ещё управлять и создавать условия |
| Кроссплатформенность | iOS и Android регистрируются как два отдельных приложения | Одно рабочее пространство на все устройства |
| Места | Считаются по людям | Тоже по людям — агенты и устройства мест не занимают |
| Начало работы | Регистрация → создать проект → встроить → запустить → вернуться на сайт и смотреть | Авторизовать агента → он встраивает → он проверяет; рабочее пространство и учётные данные устройства готовятся автоматически |
После первой OAuth-авторизации доверенного клиента-агента подключение SDK, выдачу device-only учётных данных и первую проверку берёт на себя агент.
Подключите размещённый удалённый MCP и подтвердите единственную важную границу доверия: аккаунт и рабочее пространство.
Агент устанавливает SDK, выпускает device-only учётные данные и записывает локальные настройки сборки, действующие только в доверенных тестовых конфигурациях.
Агент запускает приложение, убеждается, что устройство на связи, и сразу переходит к скриншотам, диагностике и воспроизведению.
// AppDelegate.swift · авторизованная тестовая сборка #if TELEPATH_ENABLED import Telepath Telepath.start() // настраивается один раз: работает и при обычном запуске, и в авторизованной тестовой Release-сборке #endif
Один протокол, несколько реализаций. Эталонная реализация для iOS и бинарник доступны в публичной бете; остальные платформы планируем по спросу.
Бесплатная бета открыта. Когда начнётся оплата, она стартует с 7-дневного пробного периода — без карты.
Начать бесплатно