À propos du projet

Automation Companion est une application Android conçue pour permettre aux utilisateurs de créer des automatisations sophistiquées sur leurs appareils sans nécessiter d'accès root. Adoptant une architecture hors ligne d'abord, les fonctionnalités principales fonctionnent entièrement sur l'appareil, garantissant confidentialité et rapidité, tout en offrant des intégrations API cloud optionnelles pour une intelligence améliorée. L'application prend en charge une large gamme de méthodes d'automatisation. Les utilisateurs peuvent enregistrer et rejouer des gestes tels que des tapotements, des balayages et des saisies de texte via les services d'accessibilité Android. Pour des tâches plus complexes, elle propose un éditeur de workflow visuel basé sur des nœuds permettant des connexions par glisser-déposer, des branchements conditionnels et une exécution multi-nœuds. De plus, l'application exploite l'apprentissage automatique sur l'appareil (TensorFlow Lite et ML Kit) pour la compréhension de l'écran, permettant des fonctionnalités comme la détection de texte OCR, la reconnaissance d'éléments d'interface utilisateur et la correspondance de modèles d'images. Ces capacités prennent en charge des déclencheurs visuels qui peuvent exécuter des actions lorsque des motifs spécifiques apparaissent à l'écran. Au-delà de la création manuelle, Automation Companion inclut des déclencheurs de contexte système robustes. Les automatisations peuvent être activées en fonction de la localisation (géorepérage), des niveaux de batterie, de l'heure de la journée, de la connectivité Wi-Fi ou lorsque des applications spécifiques sont ouvertes. L'application propose également un "Omni-Chatbot" et des capacités d'automatisation sémantique, permettant aux utilisateurs de définir des tâches en langage naturel, qui peuvent être traitées par des LLM locaux ou des API cloud connectées comme OpenAI, Gemini ou Groq. Techniquement, le projet est construit avec Kotlin et Jetpack Compose, suivant une architecture MVVM modulaire. Il inclut des outils pour déboguer les automatisations en temps réel et prend en charge l'automatisation multi-appareils via la synchronisation Wi-Fi locale entre téléphones, tablettes et PC. L'application est sous licence PolyForm Noncommercial License 1.0.0.