DEPURAÇÃO REMOTA NATIVA DE IA
Ele não enxerga o app rodando: só conhece o que você redigita a partir de um print. O AppTelepath transforma a sessão ao vivo no contexto dele — ele vê, toca e valida na hora.
Beta gratuito aberto · sem cartão de crédito
telepath_screenshot ✓ 328 ms · LoginViewControllertelepath_view_hierarchy ✓ 27 elementos interativos · ref n1 – n27telepath_tap ref=n12 # botão “Entrar” ✓ tela mudou de Login para Home · 0 log de errotelepath_diagnose ✓ sem travamentos, sem congelamentos, 0 requisição falha · verificado
Assim que um aparelho conecta, todo o runtime do app aparece aqui — e o que você vê é exatamente o que o agente recebe.
Tela · Logs · Rede · Árvore de UI · Desempenho · Arquivos · UserDefaults · Banco de dados · Problemas · Gravação · Simulação · Console de comandos
Cada comando devolve dados estruturados, não um print que ainda precisa ser interpretado. Escolha um comando e veja o que o agente recebe em cada passo.
▸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": "Entrar" }
],
"text": [
{ "ref": "s4n2", "text": "Que bom te ver de novo" },
{ "ref": "s4n3", "text": "Entre para continuar" }
]
}
▸telepath_tap ref=s4n7
{
"ok": true,
"target": "UIButton(Entrar)",
"changed": {
"screenChanged": true,
"vcFrom": "LoginViewController",
"vcTo": "HomeViewController",
"appeared": ["text|Início", "button|Sair"],
"disappeared": ["button|Entrar", "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 requisição com falha: GET /v2/profile retornou 500 (3× em 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, um script, a CI ou só o seu navegador: a mesma verdade ao vivo, acessível de qualquer lugar. O que o agente faz, você também faz; o que você vê, ele também vê.
Conecte o endpoint hospedado e autorize entrando na sua conta: o agente já ganha tudo o que precisa para ver, tocar e validar o app.
https://apptelepath.com/mcp
Sem MCP também não há limite: scripts, CI e qualquer ambiente capaz de disparar um curl chamam comandos e assinam eventos ao vivo.
# tocar em “Entrar” na tela curl -X POST $API/invoke \ -d '{"command":"ui.tap","ref":"n12"}'
Seu time vê no navegador tudo o que o agente vê: tela, logs, rede, banco de dados, desempenho e reprodução de sessão.
Ver não basta. Para corrigir um bug, o agente precisa operar a interface, criar as condições e validar o resultado ali mesmo.
O agente toca e digita sozinho, acertando exatamente o elemento certo — ele valida a própria correção em vez de esperar você reproduzir.
Rede ruim, localização e push simulados em uma chamada. Aquele bug que “só acontece naquela situação” se reproduz em segundos.
Requisições, logs, banco de dados, desempenho, travamentos — o que acabou de acontecer no app, respondido na hora.
Reproduza uma vez e o time inteiro, com todos os agentes, consegue reassistir. Bug deixa de circular como descrição vaga.
A mesma pergunta com menos tokens e menos idas e vindas — o agente chega mais rápido e custa menos.
Registre uma vez os truques de depuração exclusivos do seu app e todo agente passa a conhecê-los.
O AppTelepath não é mais um visualizador de sessões: ele abre a própria capacidade de depurar como plataforma compartilhada entre agentes e pessoas.
| Depuração remota tradicional | AppTelepath | |
|---|---|---|
| Interface principal | Feita para pessoas; a API vem depois | Feita para agentes e pessoas ao mesmo tempo, com capacidades idênticas |
| O que dá para fazer | Rever o que já aconteceu | Observar — e ainda controlar e criar condições |
| Multiplataforma | iOS e Android cadastrados como dois apps separados | Um único workspace para todos os aparelhos |
| Assentos | Contados por pessoa | Também por pessoa — agentes e aparelhos não ocupam assento |
| Primeiros passos | Cadastrar → criar projeto → integrar → rodar → voltar ao site para olhar | Autorizar o agente → ele integra → ele valida, com workspace e credenciais do aparelho prontos automaticamente |
Depois da primeira autorização OAuth de um cliente de agente confiável, a integração do SDK, a credencial device-only e a primeira validação ficam por conta do agente.
Conecte o MCP remoto hospedado e confirme a única fronteira de confiança que importa: sua conta e seu workspace.
O agente instala o SDK, emite uma credencial device-only e grava configurações locais de build que só valem em configurações de teste confiáveis.
O agente abre o app, confirma que o aparelho está on-line e já começa a capturar telas, diagnosticar e reproduzir.
// AppDelegate.swift · build de teste autorizado #if TELEPATH_ENABLED import Telepath Telepath.start() // configure uma vez; funciona na execução normal e nas Release de teste autorizadas #endif
Um protocolo, várias implementações. A implementação de referência de iOS e o binário estão em beta público; as demais plataformas entram conforme a demanda.
O beta gratuito está aberto. Quando a cobrança começar, ela começa com 7 dias de teste — sem cartão de crédito.
Começar de graça