Pular para o conteúdo
NovidadesIA

Repositórios em Alta

Placa de 7 dólares permite controlar iPhone com inteligência artificial sem Xcode

Um microcontrolador ESP32-S3 atua como mouse e teclado via USB, enquanto o espelhamento AirPlay fornece imagens em tempo real para modelos de visão computacional.

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

Placa de 7 dólares permite controlar iPhone com inteligência artificial sem Xcode
Imagem: Cartão · repositório onehumanbeing/esp32-iphone-agent · cartão da plataforma · licença MIT

O projeto esp32-iphone-agent, publicado pelo usuário onehumanbeing no GitHub, ganhou destaque na comunidade de código aberto ao viabilizar o uso autônomo de um iPhone por modelos de inteligência artificial. Criado em 11 de outubro de 2026, o repositório rapidamente acumulou centenas de adesões no rastreador Trendshift ao contornar a tradicional dependência de computadores Mac, contas de desenvolvedor da Apple e ferramentas pesadas de automação. A proposta resolve a complexidade histórica de controlar aparelhos iOS programaticamente, utilizando apenas visão computacional externa e periféricos simulados por hardware.

Dados rápidos

  • Repositório: onehumanbeing/esp32-iphone-agent
  • Licença: MIT
  • Linguagem principal: Python
  • Popularidade: 989 estrelas (961 no período) e 122 forks
  • Ranking: Trendshift (3º lugar diário e 21º lugar semanal)
  • Data da consulta: 13 de outubro de 2026

O problema da automação convencional no ecossistema Apple

Automatizar tarefas em dispositivos iOS sempre exigiu ferramentas baseadas em XCTest ou WebDriverAgent. Essa abordagem demanda um computador com macOS, instalação do ambiente de desenvolvimento Xcode e assinatura digital por meio de uma conta de desenvolvedor da Apple. Em contas gratuitas, esses certificados expiram a cada sete dias, interrompendo fluxos contínuos de teste e uso.

Outro obstáculo reside na necessidade de instalar um aplicativo auxiliar dentro do próprio telefone para receber comandos. Esse método tradicional depende da árvore de acessibilidade do sistema operacional, o que limita a atuação em aplicativos personalizados ou jogos que não expõem seus elementos de interface corretamente.

A solução com microcontrolador elimina essas barreiras ao tratar o iPhone da mesma forma que um usuário humano interage com o aparelho. O telefone não precisa de nenhuma modificação de software, permissão especial de jailbreak ou conta corporativa para ser operado remotamente.

Arquitetura dividida em visão, ação e raciocínio

O sistema opera por meio de uma divisão clara entre captura visual, controle físico e modelos de linguagem. A captura dos elementos na tela funciona como os olhos do sistema, enviando a imagem do iPhone para o computador via espelhamento de tela AirPlay com o software UxPlay. Em seguida, um pipeline de processamento GStreamer transforma essa transmissão de vídeo em quadros estáticos no formato JPEG.

A execução física dos toques atua como as mãos da inteligência artificial. O microcontrolador ESP32-S3 fica conectado à porta USB do iPhone e se identifica como um dispositivo de interface humana, o padrão USB HID com mouse e teclado. Com o recurso AssistiveTouch ativado nas configurações do iOS, o ponteiro surge no visor, permitindo que cliques simulem toques diretos e movimentos de arrasto reproduzam gestos de deslize na tela.

O processamento cognitivo é gerenciado no computador por qualquer modelo de visão compatível com a API da OpenAI. Um modelo planejador define uma lista de etapas com base no objetivo informado, enquanto um modelo executor analisa cada captura de tela para escolher o próximo movimento. A calibração ocorre de forma contínua: o servidor move ligeiramente o cursor antes de cada clique, localiza sua posição no espelhamento do UxPlay e corrige desvios, verificando se a tela realmente mudou após o comando antes de prosseguir.

Casos de uso práticos demonstrados

  • Desenho vetorial em telas de pintura: o agente localizou o aplicativo Whiteboard no sistema, abriu o programa e desenhou um rosto sorridente com traços contínuos, salvando os passos na interface web.
  • Configuração de alarmes no relógio nativo: o sistema abriu o aplicativo Relógio, digitou o horário de 07:00 no seletor numérico, marcou os dias de repetição diária e salvou a configuração.
  • Interação com jogos e mídias visuais: a operação puramente baseada em pixels viabiliza a execução de ações em aplicativos que não possuem suporte à árvore de acessibilidade.
  • Automação sem dependência de ecossistema fechado: servidores rodando distribuições Linux conseguem gerenciar o iPhone sem precisar de hardware oficial da Apple na rede local.

Diferenças em relação às abordagens tradicionais

Diferente do WebDriverAgent, o esp32-iphone-agent opera tanto em sistemas Linux quanto macOS, pois transfere a responsabilidade da interação para o hardware externo. Enquanto as ferramentas clássicas exigem compilação contínua de executáveis assinados pela Apple, esta implementação não instala absolutamente nada na memória do telefone.

O custo do arranjo físico envolve uma placa ESP32-S3 comercial de aproximadamente 7 dólares, testada com o modelo Seeed Studio XIAO ESP32S3 sem barras de pinos soldadas, conectada diretamente à porta USB-C ou via adaptador para portas Lightning. Em contrapartida, as alternativas consolidadas exigem apenas um cabo de dados convencional, embora imponham a presença contínua de um computador Mac na infraestrutura.

Maturidade do projeto e cuidados operacionais

O repositório apresenta estágio inicial de desenvolvimento, tendo sido criado em 11 de outubro de 2026 e registrado seu último commit em 12 de outubro de 2026. Constam apenas 2 issues abertas e nenhuma versão estável publicada sob o mecanismo de releases do GitHub até a data da consulta.

Existem dependências de infraestrutura que exigem atenção, como a configuração local do UxPlay, GStreamer e arduino-cli para gravar o firmware na placa. A confiabilidade do sistema depende da estabilidade da rede Wi-Fi local compartilhada entre o computador e o microcontrolador, além do envio constante de capturas de tela para serviços de API de modelos de visão, o que acarreta custos de processamento e preocupações com a privacidade dos dados exibidos no visor.

Resumo rápido

  • Projeto: esp32-iphone-agent
  • Licença: MIT
  • Linguagem: Python
  • Estrelas: 989
  • Ranking: Trendshift (3º diário e 21º semanal)
  • Risco principal: projeto em fase inicial sem releases formais e dependente de calibração visual por Wi-Fi

Fontes

  • Repositório no GitHub: https://github.com/onehumanbeing/esp32-iphone-agent
  • Última release: nenhuma release encontrada
  • Página oficial: sem site oficial
  • Classificação no Trendshift: https://trendshift.io/repositories/15234
  • Python
  • MIT
  • Repositórios em Alta
  • Trendshift

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