Show HN: TUI-use: Let AI agents control interactive terminal programs
Cette bibliothèque permet aux agents d'interagir avec des programmes qui attendent une entrée humaine au clavier (REPL, débogueurs, applications TUI) en lançant des processus dans un PTY, en lisant l'écran en texte brut et en envoyant des frappes. Elle utilise un émulateur xterm headless pour rendre correctement les séquences ANSI, le mouvement du curseur et le nettoyage d'écran, et expose un modèle de snapshot explicite pour éviter les flux asynchrones et le reassemblage de sortie partielle. Parmi les fonctionnalités principales figurent un wait intelligent avec délai de stabilisation et détection sémantique (wait --text), la capture des spans en inverse-video pour identifier les éléments sélectionnés, et des commandes CLI pour démarrer, contrôler, capturer et rechercher dans des sessions. L'architecture inclut un démon pour persister les sessions PTY entre appels CLI, des plugins fournis pour agents comme Claude Code et Codex, et des instructions d'installation via npm ou à partir des sources. Les limitations actuelles comprennent la perte des informations de couleur et de style (écran en texte brut), l'absence de support natif pour Windows pour l'instant, et la nécessité d'outils de compilation si aucun binaire précompilé n'est disponible.