Sobre o projeto

O Automation Companion é um aplicativo Android projetado para capacitar usuários a criar automações sofisticadas em seus dispositivos sem exigir acesso root. Adotando uma arquitetura offline-first, a funcionalidade principal opera inteiramente no dispositivo, garantindo privacidade e velocidade, enquanto oferece integrações opcionais com APIs em nuvem para inteligência aprimorada. O aplicativo suporta uma ampla gama de métodos de automação. Os usuários podem gravar e reproduzir gestos como toques, deslizes e entradas de texto usando os Serviços de Acessibilidade do Android. Para tarefas mais complexas, ele fornece um editor de fluxo de trabalho visual baseado em nós que permite conexões por arrastar e soltar, ramificações condicionais e execução de múltiplos nós. Além disso, o aplicativo utiliza aprendizado de máquina no dispositivo (TensorFlow Lite e ML Kit) para compreensão de tela, habilitando recursos como detecção de texto por OCR, reconhecimento de elementos de interface e correspondência de modelos de imagem. Essas capacidades suportam gatilhos visuais que podem executar ações quando padrões específicos aparecem na tela. Além da criação manual, o Automation Companion inclui gatilhos robustos de contexto do sistema. Automações podem ser ativadas com base em localização (geofencing), níveis de bateria, hora do dia, conectividade Wi-Fi ou quando aplicativos específicos são abertos. O aplicativo também apresenta um "Omni-Chatbot" e capacidades de automação semântica, permitindo que os usuários definam tarefas usando linguagem natural, que podem ser processadas por LLMs locais ou APIs em nuvem conectadas, como OpenAI, Gemini ou Groq. Tecnicamente, o projeto é construído com Kotlin e Jetpack Compose, seguindo uma arquitetura MVVM modular. Inclui ferramentas para depuração de automações em tempo real e suporta automação entre dispositivos via sincronização local por Wi-Fi entre telefones, tablets e PCs. O aplicativo é licenciado sob a Licença Não Comercial PolyForm 1.0.0.