DEPURACIÓN REMOTA NATIVA PARA IA
No ve la app en ejecución: solo conoce lo que tú le transcribes desde una captura. AppTelepath convierte la sesión en vivo en su contexto: la ve, la toca y la verifica al momento.
Beta gratuita abierta · sin tarjeta
telepath_screenshot ✓ 328 ms · LoginViewControllertelepath_view_hierarchy ✓ 27 elementos interactivos · ref n1 – n27telepath_tap ref=n12 # botón «Iniciar sesión» ✓ cambio de pantalla Login → Home · 0 registros de errortelepath_diagnose ✓ sin fallos, sin bloqueos, 0 peticiones fallidas · verificado
En cuanto se conecta un dispositivo, todo el runtime de la app aparece aquí, y lo que tú ves es exactamente lo que recibe el agente.
Pantalla · Registros · Red · Árbol de UI · Rendimiento · Archivos · UserDefaults · Base de datos · Incidencias · Grabación · Simulación · Consola de comandos
Cada comando devuelve datos estructurados, no una captura que alguien todavía tiene que interpretar. Elige un comando y verás qué obtiene el agente en cada paso.
▸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": "Iniciar sesión" }
],
"text": [
{ "ref": "s4n2", "text": "Hola de nuevo" },
{ "ref": "s4n3", "text": "Inicia sesión para continuar" }
]
}
▸telepath_tap ref=s4n7
{
"ok": true,
"target": "UIButton(Iniciar sesión)",
"changed": {
"screenChanged": true,
"vcFrom": "LoginViewController",
"vcTo": "HomeViewController",
"appeared": ["text|Inicio", "button|Cerrar sesión"],
"disappeared": ["button|Iniciar sesión", "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 tipo de petición fallida: GET /v2/profile devuelve 500 (3 veces en 60 s)",
"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, un script, la CI o simplemente tu navegador: la misma realidad en vivo, accesible desde cualquier parte. Lo que puede hacer el agente lo puedes hacer tú, y lo que tú ves también lo ve él.
Conecta el endpoint gestionado y autorízalo iniciando sesión: tu agente obtiene al instante todo lo necesario para ver, tocar y verificar la app.
https://apptelepath.com/mcp
Sin MCP tampoco hay límites: scripts, CI y cualquier entorno capaz de lanzar un curl pueden invocar comandos y suscribirse a eventos en vivo.
# pulsar «Iniciar sesión» en la pantalla curl -X POST $API/invoke \ -d '{"command":"ui.tap","ref":"n12"}'
Tu equipo ve en el navegador todo lo que ve el agente: pantalla, registros, red, base de datos, rendimiento y reproducción de sesiones.
Ver no basta. Para arreglar un bug, un agente tiene que manejar la interfaz, crear las condiciones y verificar el resultado allí mismo.
El agente pulsa y escribe por su cuenta, acertando exactamente el elemento que busca: verifica su propio arreglo en vez de esperar a que tú lo reproduzcas.
Red débil, ubicación y notificaciones push simuladas con una llamada. El bug que «solo aparece en esa situación» se reproduce en segundos.
Peticiones, registros, base de datos, rendimiento, fallos: lo que acaba de ocurrir dentro de la app, respondido al momento.
Reprodúcelo una vez y todo el equipo, con todos sus agentes, podrá volver a verlo. Los bugs dejan de viajar como descripciones vagas.
La misma pregunta con menos tokens y menos idas y venidas: el agente llega antes y cuesta menos.
Registra una vez las capacidades de depuración exclusivas de tu app y cualquier agente sabrá usarlas.
AppTelepath no es otro visor de sesiones: abre la capacidad de depuración en sí como una plataforma compartida entre agentes y personas.
| Depuración remota clásica | AppTelepath | |
|---|---|---|
| Interfaz principal | Pensada para personas; la API es un añadido | Pensada a la vez para agentes y personas, con capacidades idénticas |
| Qué permite hacer | Revisar lo que ya ocurrió | Observar y, además, controlar y crear condiciones |
| Multiplataforma | iOS y Android registrados como dos aplicaciones distintas | Un solo workspace para todos los dispositivos |
| Puestos | Se cuentan por persona | También por persona: los agentes y los dispositivos no ocupan puesto |
| Puesta en marcha | Registrarse → crear proyecto → integrar → arrancar → volver a la web a mirar | Autorizar al agente → él integra → él verifica, con el workspace y las credenciales del dispositivo listos automáticamente |
Tras la primera autorización OAuth de un cliente de agente de confianza, la integración del SDK, la credencial device-only y la primera verificación corren a cargo del agente.
Conecta el MCP remoto gestionado y confirma la única frontera de confianza que importa: tu cuenta y tu workspace.
El agente instala el SDK, emite una credencial device-only y escribe ajustes de compilación locales que solo se aplican en configuraciones de prueba de confianza.
El agente arranca la app, comprueba que el dispositivo está en línea y empieza de inmediato a capturar, diagnosticar y reproducir.
// AppDelegate.swift · compilación de prueba autorizada #if TELEPATH_ENABLED import Telepath Telepath.start() // se configura una vez; sirve en el arranque normal y en las Release de prueba autorizadas #endif
Un protocolo, varias implementaciones. La implementación de referencia de iOS y su binario están en beta pública; el resto se planifica según la demanda.
La beta gratuita está abierta. Cuando empiece el cobro, arrancará con 7 días de prueba y sin tarjeta.
Empezar gratis