Pular para o conteúdo
NovidadesIA

Repositórios em Alta

Automação de iPhones reais via USB ganha suporte do Codex com espelhamento ao vivo

Projeto conecta o assistente da OpenAI ao iOS por cabo para navegar em aplicativos, ler telas e acionar toques coordenados.

Edição: Anderson Gomes
· 4 min de leitura

Automação de iPhones reais via USB ganha suporte do Codex com espelhamento ao vivo
Imagem: Reprodução · raw.githubusercontent.com · reprodução · licença não declarada

O iPhone-use, criado pelo desenvolvedor zhongerxin, é uma ponte de controle que permite ao assistente Codex operar aparelhos iPhone físicos conectados ao computador por cabo USB. A ferramenta entrou em evidência nas listas de projetos mais buscados após registrar 561 novas estrelas em um único ciclo, impulsionada pelo interesse em agentes que manipulam interfaces visuais móveis. O software resolve a barreira de comandar aparelhos da Apple sem recorrer a jailbreak ou servidores externos, automatizando etapas de rotina diretamente pelo computador do usuário.

Dados rápidos

  • Repositório: zhongerxin/iPhone-use
  • Licença: MIT
  • Linguagem principal: Python
  • Estrelas e forks: 949 estrelas e 91 forks
  • Posição no ranking: 6º lugar diário no Trendshift
  • Data da consulta: 09/10/2026

Gargalos na automação do iOS

Testar aplicativos e coletar dados em dispositivos móveis da Apple costuma exigir procedimentos complexos de compilação ou serviços pagos em nuvem. A maioria dos modelos de linguagem opera limitada a navegadores e sistemas desktop, sem canal padronizado para agir dentro de telas de smartphones.

A ausência de acesso direto ao sistema operacional dificulta que assistentes inteligentes interajam com mensageiros, notas e ferramentas bancárias nos testes. Sem uma interface local confiável, comandos de visão computacional costumam falhar por causa de latência ou perda de contexto durante a navegação.

O projeto remove esses atritos ao centralizar o fluxo de dados em um canal cabeado seguro. O modelo ganha acesso à árvore de elementos da interface e recebe fotos estáticas caso não encontre os botões esperados no layout.

Como funciona a arquitetura do sistema

A integração se apoia no WebDriverAgent (WDA), agente de automação de testes do ecossistema Appium executado diretamente no aparelho telefônico. O computador roda um servidor local sob o padrão Model Context Protocol (MCP), protocolo aberto que permite conectar modelos de inteligência artificial a ferramentas e dados externos, desenvolvido em Python.

A comunicação trafega por um túnel local via loopback na porta 18100, evitando conexões remotas. O sistema disponibiliza 17 ferramentas para o modelo, incluindo rotinas de diagnóstico como pua_doctor e verificações com pua_ready. Para preparar o ambiente, o desenvolvedor precisa clonar a base de código e executar os arquivos de configuração:

git clone https://github.com/zhongerxin/iPhone-use.git
cd iPhone-use
sh scripts/install.sh

O fluxo exige um computador com sistema operacional macOS, instalação completa do Xcode, conta de desenvolvedor Apple configurada para assinar pacotes, Python 3.9 ou superior e Node.js em versões recentes para transmitir o vídeo. O processo compila o módulo WebDriverAgentRunner, fixa a versão 16.14.0 da ferramenta e aguarda a confirmação de prontidão antes de emitir tarefas.

Casos de uso práticos

  • Redação e conferência de anotações: o modelo abre o aplicativo de notas do iOS, cria um novo rascunho em texto puro, insere blocos longos com caracteres Unicode e aguarda a checagem humana sem publicar os dados automaticamente.
  • Extração de listas e dados: a ferramenta executa rolagem fracionada com detecção de sobreposição e remoção de duplicatas, informando ao usuário os limites da página lida e os itens que ficaram de fora.
  • Localização e abertura de programas: o agente pesquisa identificadores de pacotes instalados por meio do comando pua_apps e inicia a interface correspondente via pua_launch_app.
  • Recuperação de cliques imprecisos: quando a árvore de acessibilidade do sistema falha, o assistente aciona o comando pua_find para converter pixels da tela em pontos físicos do painel sensível ao toque.

Diferenciais operacionais

Diferente de sistemas que exigem servidores Appium autônomos ou alterações de segurança no iOS, o pacote reutiliza sessões ativas do WebDriverAgent e compilações anteriores para acelerar comandos futuros. As requisições agrupadas em lote diminuem as idas e vindas entre o modelo de linguagem e o aparelho.

O projeto separa os comandos de digitação e envio definitivo, impedindo que o assistente submeta dados sem autorização. Tarefas sensíveis como reconhecimento facial, senhas e códigos recebidos por mensagem são deixadas sob controle exclusivo do usuário, pausando a transmissão enquanto a autenticação acontece.

Limitações técnicas e cuidados de segurança

O software foi publicado em 06/10/2026 e atingiu a versão v0.3.6 em 08/10/2026, com 4 chamados abertos no rastreador de pendências. Trata-se de uma ferramenta em estágio inicial que depende obrigatoriamente de hardware Mac e de autorizações manuais de desenvolvedor no iPhone.

O utilitário envia métricas anônimas por padrão para um serviço PostHog, registrando erros e tempo de resposta sob identificadores aleatórios. Essa coleta pode ser desligada com a variável de ambiente IPHONE_USE_ANALYTICS=0. As permissões de arquivos no diretório de dados ficam restritas aos modos 700 e 600. Tópicos e categorias temáticas não foram informados no repositório.

Resumo rápido

  • Projeto: zhongerxin/iPhone-use
  • Licença: MIT
  • Linguagem: Python
  • Estrelas: 949 estrelas (561 no período avaliado)
  • Ranking: 6º lugar diário no Trendshift
  • Risco principal: dependência estrita do ecossistema macOS/Xcode e maturidade recente do código

Fontes

  • Repositório no GitHub: https://github.com/zhongerxin/iPhone-use
  • Última release (v0.3.6): https://github.com/zhongerxin/iPhone-use/releases/tag/v0.3.6
  • Ranking no Trendshift: https://trendshift.io/repositories/zhongerxin/iPhone-use
  • Python
  • MIT
  • Repositórios em Alta
  • Trendshift

Fonte: Repositório no GitHub · Como produzimos as matérias